搭建nacos叢集,我們需要:1個nginx+3個nacos+1個mysql;下面全部都在Linux環境下,運作,上面的環境請大家預先配置好。
對了,說明一下,nacos隻需要下載下傳一個即可,不需要再複制兩份;我們到時候會修改nacos的startup.sh腳本,根據參數-p的方式啟動指定端口的nacos,這樣一來就可以啟動多個不同端口的nacos程序
下面開始搭建。
1. 切換到 */nacos/conf/,有一個cluster.conf.example檔案,指令:cp cluster.conf.example cluster.conf 複制一份。并編輯 cluster.conf,輸入各nacos節點要暴露的IP和端口,相當配置nacos叢集,參考如下:
2. 修改*/nacos/bin/startup.sh(記得備份),vim startup.sh,修改下面的地方:糾正:上面的${Java_opt}不用管
3. 編輯 *nginx/conf/application.properties,加上如下的配置:
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://127.xx.xx.xx:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=root
db.password=123456
4. 編輯 *nginx/conf/nginx.conf(記得備份),輸入下面的内容,完成對 nacos叢集的負載均衡轉發。
upstream cluster{
server 127.0.0.1:3333;
server 127.0.0.1:4444;
server 127.0.0.1:5555;
}
server {
listen 1111;
server_name 192.168.88.128;
location /{
proxy_pass http://cluster;
}
}
5. 使用mysql用戶端連接配接到mysql伺服器:mysql -u root -p,然後建立資料庫:create database nacos_config;接着切換到該資料庫:use nacos_config;執行*/nacos/conf/nacos-mysql.sql:source */nacos/conf/nacos-mysql.sql
下面開始逐一啟動mysql,nacos,nginx;