spring-cloud-alibaba-2.2-nacos 集羣搭建

nacos集羣

在這裏插入圖片描述

初始化mysql數據庫

-- 1.創建數據庫
CREATE DATABASE `nacos_config` CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

-- 2. 執行腳本/conf/nacos-mysql.sql
-----mysql 低版本不支持 `DEFAULT CURRENT_TIMESTAMP`,
----2.1  
>mysql –uroot –p123456 -Dnacos_config < /home/jhs/clouds/nacos-cluster/nacos/conf/nacos-mysql.sql

----2.2 
MariaDB [(none)]> use nacos_config;
MariaDB [nacos_config]> source /home/jhs/clouds/nacos-cluster/nacos/conf/nacos-mysql.sql;

--3. 創建數據庫用戶
 grant all privileges on nacos_config.* to scott@'%' identified by '123456'  WITH GRANT OPTION;
 grant all privileges on nacos_config.* to scott@localhost identified by '123456' WITH GRANT OPTION;

修改application.properties

[jhs@vm1 conf]$ cp application.properties application.properties.bak


[jhs@vm1 conf]$ vim application.properties 
spring.datasource.platform=mysql
db.num=1

### Connect URL of DB:
db.url.0=jdbc:mysql://vm1:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=scott
db.password=123456

單機啓動測試

直接執行startup.sh -m standalone命令啓動,通過瀏覽器訪問即可。

集羣部署 - 在不同機器上部署

/conf/cluster.conf

#IP:PORT
vm1:8848
vm2:8848
vm3:8848

集羣部署 - 同一臺機器不同端口


/conf/cluster.conf

#IP:PORT
vm1:8848
vm1:8848
vm1:5555

修改啓動命令

由於是僞集羣,所以需要啓動命令支持,設置端口

## 創建 nacos3333, nacos4444, nacos5555 分別修改它們 conf/application.properties 
server.port= 3333 | 4444 | 5555

## 分別啓動
 sh nacos3333/bin/startup.sh 
 sh nacos4444/bin/startup.sh 
 sh nacos5555/bin/startup.sh 

nginx配置

## upstream 名稱不能有下劃線
upstream nacos-cluster{
        server vm1:3333;
        server vm1:4444;
        server vm1:5555;
}

server {
    listen       80;
    server_name  localhost;

    location ~ / {
        proxy_pass http://nacos-cluster ;
    }


}

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章