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 ;
}
}