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