Nacos本地集群
環(huán)境為 MacOS 10.13.6、 JDK 8
Nacos集成了服務發(fā)現(xiàn)和配置中心,相當于整合了之前的Spring Cloud的eureka和config兩塊內容,為了測試Nacos,本地搭建了偽集群模式,現(xiàn)將偽集群操作不走記錄如下。
下載最新版本
從Github 上拉取Nacos Github最新版。
本地解壓
解壓完畢后,有如下目錄
- bin目錄主要是運行的腳本
- conf是配置文件
- data是數(shù)據(jù)存儲的地方,之后會替換mysql來持久配置數(shù)據(jù)
- logs是日志輸出
- plugins是插件
- target包括了主要的jar包
集群配置
cluster.conf
單機情況這里不再贅述,直接進行集群配置,這里配置3個虛擬nacos進行集群,進入conf目錄,首先配置cluster.conf
192.168.1.13:8841
192.168.1.13:8842
192.168.1.13:8843
上面的配置表示,本地有三個不同的端口啟動該服務,真實情況,直接配置IP不同,端口統(tǒng)一是8848,這個端口是問服務器對外端口,也就是你可以通過http://192.168.1.13:8841/nacos
來訪問。
application.properties
該配置需要在最后追加數(shù)據(jù)庫的配置,如下
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
本地數(shù)據(jù)庫
在conf目錄下找到nacos-mysql.sql
文件,需要新建一個數(shù)據(jù)庫nacos_config
,然后執(zhí)行這個腳本,最后的結果是
運行腳本
最后來配置下運行腳本,這里復制startup.sh
三份,分別命名為startup8841.sh
,startup8842.sh
,startup8843.sh
,
接下來是對這3個腳本進行修改,主要修改web端口,transport的端口以及輸出日志
運行這三個腳本文件,在瀏覽器中瀏覽http://localhost:8841/nacos,http://localhost:8842/nacos,http://localhost:8843/nacos
登錄,賬號密碼 nacos/nacos 隨便在某臺服務器新建一個命名空間,在另外2個也都能訪問到。
當然在數(shù)據(jù)庫表內也可以看到
配置Nginx
Mac下安裝Nginx 采用brew來安裝
brew install brew
安裝完畢之后出現(xiàn)
接下來運行nginx,進入/usr/local/Cellar/nginx/1.15.9/bin該目錄,把該目錄加入環(huán)境變量PATH當中
export PATH=$PATH:/usr/local/Cellar/nginx/1.15.9/bin
運行 nginx
打開http://localhost:8080可以瀏覽[圖片上傳失敗...(image-5285e7-1553221014241)]
表示Nginx可以正常運行,接下來進行配置
題外話-Nginx目錄結構和常用命令
nginx安裝文件目錄
/usr/local/Cellar/nginx
nginx配置文件目錄
/usr/local/etc/nginx
config文件目錄
/usr/local/etc/nginx/nginx.conf
系統(tǒng)hosts位置
/private/etc/hosts
常用命令:
nginx #啟動nginx
nginx -s quit #快速停止nginx
nginx -V #查看版本,以及配置文件地址
nginx -v #查看版本
nginx -s reload|reopen|stop|quit #重新加載配置|重啟|快速停止|安全關閉nginx
nginx -h #幫助
Nginx修改配置
修改配置
vim /usr/local/etc/nginx/nginx.conf
執(zhí)行 nginx -s reload
重新加載配置運行,這次訪問http://localhost:8080/nacos/#/login 即可訪問Nacos服務了。
到此為止,nacos本地偽集群已經(jīng)構建完畢,接下來基于該集群做服務發(fā)現(xiàn)和配置工作。