Nacos本地集群
環(huán)境為 MacOS 10.13.6、 JDK 8
Nacos集成了服務(wù)發(fā)現(xiàn)和配置中心,相當(dāng)于整合了之前的Spring Cloud的eureka和config兩塊內(nèi)容,為了測(cè)試Nacos,本地搭建了偽集群模式,現(xiàn)將偽集群操作不走記錄如下。
下載最新版本
從Github 上拉取Nacos Github最新版。

本地解壓
解壓完畢后,有如下目錄

- bin目錄主要是運(yùn)行的腳本
- conf是配置文件
- data是數(shù)據(jù)存儲(chǔ)的地方,之后會(huì)替換mysql來(lái)持久配置數(shù)據(jù)
- logs是日志輸出
- plugins是插件
- target包括了主要的jar包
集群配置
cluster.conf
單機(jī)情況這里不再贅述,直接進(jìn)行集群配置,這里配置3個(gè)虛擬nacos進(jìn)行集群,進(jìn)入conf目錄,首先配置cluster.conf
192.168.1.13:8841
192.168.1.13:8842
192.168.1.13:8843
上面的配置表示,本地有三個(gè)不同的端口啟動(dòng)該服務(wù),真實(shí)情況,直接配置IP不同,端口統(tǒng)一是8848,這個(gè)端口是問(wèn)服務(wù)器對(duì)外端口,也就是你可以通過(guò)http://192.168.1.13:8841/nacos來(lái)訪(fǎng)問(wèn)。
application.properties
該配置需要在最后追加數(shù)據(jù)庫(kù)的配置,如下
db.num=1
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=root
db.password=root
本地?cái)?shù)據(jù)庫(kù)
在conf目錄下找到nacos-mysql.sql文件,需要新建一個(gè)數(shù)據(jù)庫(kù)nacos_config,然后執(zhí)行這個(gè)腳本,最后的結(jié)果是

運(yùn)行腳本
最后來(lái)配置下運(yùn)行腳本,這里復(fù)制startup.sh三份,分別命名為startup8841.sh,startup8842.sh,startup8843.sh,
接下來(lái)是對(duì)這3個(gè)腳本進(jìn)行修改,主要修改web端口,transport的端口以及輸出日志



運(yùn)行這三個(gè)腳本文件,在瀏覽器中瀏覽http://localhost:8841/nacos,http://localhost:8842/nacos,http://localhost:8843/nacos
登錄,賬號(hào)密碼 nacos/nacos 隨便在某臺(tái)服務(wù)器新建一個(gè)命名空間,在另外2個(gè)也都能訪(fǎng)問(wèn)到。

當(dāng)然在數(shù)據(jù)庫(kù)表內(nèi)也可以看到

配置Nginx
Mac下安裝Nginx 采用brew來(lái)安裝
brew install brew
安裝完畢之后出現(xiàn)

接下來(lái)運(yùn)行nginx,進(jìn)入/usr/local/Cellar/nginx/1.15.9/bin該目錄,把該目錄加入環(huán)境變量PATH當(dāng)中
export PATH=$PATH:/usr/local/Cellar/nginx/1.15.9/bin
運(yùn)行 nginx 打開(kāi)http://localhost:8080可以瀏覽[圖片上傳失敗...(image-5285e7-1553221014241)]
表示Nginx可以正常運(yùn)行,接下來(lái)進(jìn)行配置
題外話(huà)-Nginx目錄結(jié)構(gòu)和常用命令
nginx安裝文件目錄
/usr/local/Cellar/nginx
nginx配置文件目錄
/usr/local/etc/nginx
config文件目錄
/usr/local/etc/nginx/nginx.conf
系統(tǒng)hosts位置
/private/etc/hosts
常用命令:
nginx #啟動(dòng)nginx
nginx -s quit #快速停止nginx
nginx -V #查看版本,以及配置文件地址
nginx -v #查看版本
nginx -s reload|reopen|stop|quit #重新加載配置|重啟|快速停止|安全關(guān)閉nginx
nginx -h #幫助
Nginx修改配置
修改配置
vim /usr/local/etc/nginx/nginx.conf

執(zhí)行 nginx -s reload 重新加載配置運(yùn)行,這次訪(fǎng)問(wèn)http://localhost:8080/nacos/#/login 即可訪(fǎng)問(wèn)Nacos服務(wù)了。
到此為止,nacos本地偽集群已經(jīng)構(gòu)建完畢,接下來(lái)基于該集群做服務(wù)發(fā)現(xiàn)和配置工作。