服务环境搭建
文章目錄
- Nacos服務搭建
- 一、nacos-server 環(huán)境搭建
- 二、nacos-mysql 環(huán)境搭建
- 三、建 領域模型
- REST訪問配置(給其他語言使用)
- 四、nacos-server 集群搭建
Nacos服務搭建
一、nacos-server 環(huán)境搭建
1、 [nacos-server主機](考慮到后續(xù)開發(fā)的問題,建議將當前的Nacos單節(jié)點服務主機的IP地址進行一下變更)
打開網卡配置文件,配置靜態(tài)IP地址
vi /etc/sysconfig/network-scripts/ifcfg-ens33 IPADDR=192.168.190.1582、[nacos-server主機]修改當前主機的名稱
vi /etc/hostname nacos-server3、[nacos-server主機]修改hosts主機映射文件:
打開主機映射文件,配置主機映射項
vi /etc/hosts 192.168.190.158 nacos-server4、[nacos-server主機]
為了使配置生效,重新啟動當前的主機系統(tǒng):
5、將當前于打包完成的”nacos-server- 2.0.2.tar.gz”文件上傳到Linux系統(tǒng)之中,可以直按通過FTP方式上傳;
為了便于統(tǒng)一管理,本次上傳文件保存的父目錄為"/var/ftp/" ;
6、[nacos-server主機]
將上傳得到的"nacos-server-2.0.2.tar.gz" 文件進行解壓縮,解壓縮到"/usr/local" 目錄之中:
7、 [ nacos-server主機]
按照正常的做法應該是直接通過內部提供的SH命令進行服務啟動,但是Nacos所給出的SH腳本命令無法直接使用,必須修改其文件格式
打開配置文件:
vi /usr/local/nacos/bin/startup.sh vi /usr/local/nacos/bin/shutdown.sh查看當前格式:
set ff [得到結果: “fileformat=dos” ]
修改文件格式:
set ff=unix8、[nacos-server主機] 啟動Nacos服務
bash -f /usr/local/nacos/bin/startup.sh -m standalone9、[nacos-server主機]
在Nacos應用服務啟動完成后,下面查看一 下當前Nacos所占用的服務端口信息
netstat -nptl| grep java
10、[ nacos-server 主機]現在僅僅是實現了Nacos服務啟動,但是最終訪問之前還需要進行防火墻的配置。
配置訪問端口:
firewall-cmd --zone=public --add-port=8848/tcp --permanent firewall-cmd --zone=public --add-port=7848/tcp --permanent firewall-cmd --zone=public --add-port=9848/tcp --permanent firewall-cmd --zone=public --add-port=9849/tcp --permanent配置重新加載:
firewall-cmd --reload11、 [Nacos控制臺]服務啟動之后,下面通過瀏覽器訪問Linux主機上的控制臺:
nacos-server:8848/nacos
二、nacos-mysql 環(huán)境搭建
通過Nacos保存所有微服務配置信息的地方是Nacos注冊中心的內存里面,但是對于一些配置項(Nacos 領域模型、用戶的認證與授權)的操作一般都是保存在數據庫之中,同時在Nacos里面也提供了- -些數據庫的創(chuàng)建腳本支持。Nacos在進行服務數據存儲時分為兩類數據信息: -一個是微服務的注冊數據,另外一個是相關的服務配置數據,而所有的配置數據在開發(fā)中一般不會輕易改變,這樣就可以將其存儲在MySQL數據庫之中
1、[nacos-mysql 主機]
該主機配置的主機名稱為"nacos-mysql", 同時IP 地址變更為"192.168.190.159" vi /etc/sysconfig/network-scripts/ifcfg-ens3 IPADDR=192.168.190.159 vi /etc/hostname vi /etc/hosts reboot2、[nacos-mysql 主機]
在當前的虛擬機里面配置MySQL-8.x數據庫,服務啟動: service mysqld start3、[nacos-mysql 主機]
啟動MySQL客戶端,進行MySQL數據庫的連接: /usr/local/mysql/bin/mysql -uroot -p1234 -hnacos-mysql4、[nacos-mysql主機]在MySQL里面創(chuàng)建一個數據庫, 名稱為"nacos"
創(chuàng)建新數據庫: CREATE DATABASE nacos CHARACTER SET UTF8; 使用新數據庫: USE nacos;5、[nacos-server主機]
Nacos 數據存儲的表結構是由Nacos給出來的,所以就可以找到Nacos安裝包之中所提供的SQL創(chuàng)建腳本,將數據庫腳本發(fā)送到"nacos-mysql" 主機之中:
scp /usr/local/nacos/conf/nacos-mysql.sql 192.168.190.159:/usr/local/src6、[nacos-mysql 主機] 利用source命令進行導入即可。
source /usr/local/src/nacos-mysql.sql7、[nacos-mysql主機] 查看當前所創(chuàng)建的數據表
show tables如果按照實際的項目開發(fā)來講,此時的程序代碼應該繼續(xù)采用庫表分離的設計模型進行操作,因為要考慮到各種極限的高并發(fā)訪問的處理問題。
8、 [nacos-server主機] 此時需要將當前這個MySQL數據庫在Nacos中進行配置,打開Nacos的配置文件:
vi /usr/local/nacos/conf/application.properties9、[nacos-server主機] 在application.properties配置文件之中定義MySQL的連接信息項:
配置數據源類型: spring.datasource.platform=mysql
數據節(jié)點數量: db.num=1
數據庫連接地址:
數據庫用戶名:db.user.0=root
數據庫密碼:db.password.0=1234
10、[ nacos-server主機]此時需要重新啟動Nacos服務進程,通過內部給出的命令關閉Nacos服務:
/usr/local/nacos/bin/shutdown.sh11、[nacos-server 主機] 重新啟動Nacos服務進程
bash -f /usr/local/nacos/bin/startup.sh -m standalone12、 [nacos控制臺]為了便于驗證是否配置正確,可以通過Nacos控制臺來進行一個新用戶的添加瀏覽器訪問地址:
http://nacos-server:8848/nacos
此時創(chuàng)建了一個新的用戶"muyan/yootk" ,創(chuàng)建完成之后查詢一下對應數據表內容,觀察是否有對應的信息提供。
三、建 領域模型
命名空間Id 96c23d77-8d08-4648-b750-1217845607ee
REST訪問配置(給其他語言使用)
1、官方文檔
https://nacos.io/zh-cn/docs/open-api.html2、[POST請求] 創(chuàng)建新的命名空間
http://nacos-server:8848/nacos/v1/console/namespaces?customNamespaceId=&namespaceName=yootk&namespaceDesc=yootk.com3、[POST請求] 向yootk命名空間進行配置發(fā)布
http://nacos-server:8848/nacos/v1/cs/configs?tenant=39ab51a6-e00b-4308-b341-754ff7765487&dataId=dept.provider&group=MICRO_REST&content=www.yootk.com4、[POST請求]發(fā)布新的實例數據
http://nacos-server:8848/nacos/v1/ns/instance?namespaceId=39ab51a6-e00b-4308-b341-754ff7765487&ip=192.168.1.27&port=8090&serviceName=dept.service&groupName=MICRO_REST5、[GET請求] 查詢一個指定的服務信息.
http://nacos-server:8848/nacos/v1/ns/instance?namespaceId=39ab51a6-e00b-4308-b341-754ff7765487&ip=192.168.1.27&port=8090&serviceName=dept.service&groupName=MICRO_REST6、[DELETE請求] 刪除指定的服務實例.
http://nacos-server:8848/nacos/v1/ns/instance?namespaceId=39ab51a6-e00b-4308-b341-754ff7765487&ip=192.168.1.27&port=8090&serviceName=dept.service&groupName=MICRO_REST四、nacos-server 集群搭建
總結
- 上一篇: 对象拷贝的工具类DeepBeanUtil
- 下一篇: Json字符串和对象相互转换