天天看點

springcloud alibaba-nacos叢集搭建

  搭建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叢集,參考如下:

springcloud alibaba-nacos叢集搭建
   2. 修改*/nacos/bin/startup.sh(記得備份),vim startup.sh,修改下面的地方:
springcloud alibaba-nacos叢集搭建
springcloud alibaba-nacos叢集搭建

   糾正:上面的${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;