nacos集群概念
統一種軟件服務的多個節點對一個系統提供服務稱之為這個軟件服務集群
預備環境准備
- 64 bit OS Linux/Unix/Mac,推薦使用Linux系統。
- 64 bit JDK 1.8+;
- Maven 3.2.x+;
- 3個或3個以上Nacos節點才能構成集群。
nacos集群搭建
集群規划
- nacos01 端口號8845
- nacos02 端口號8846
- nacos03 端口號8847
- mysql 端口號3306
- nginx 端口號8999
搭建nacos集群注意事項:數據持久化必須配置為mysql數據持久化
1、把前面的nacos原始數據清空
rm -rf nacos/data/
2、復制三份nacos
cp -r nacos nacos01
cp -r nacos nacos02
cp -r nacos nacos03
3、清空nacos持久化到mysql的數據(刪除所有表和字段,重新導入原數據)。注意:數據庫中不能存在原始數據
4、把nacos conf目錄中cluster.conf.example文件修改成cluster.conf
mv nacos01/conf/cluster.conf.example nacos01/conf/cluster.conf
mv nacos02/conf/cluster.conf.example nacos02/conf/cluster.conf
mv nacos03/conf/cluster.conf.example nacos03/conf/cluster.conf
5、修改nacos conf目錄中cluster.conf文件添加所有集群節點(先刪除里面所有信息)
vim nacos01/conf/cluster.conf
vim nacos02/conf/cluster.conf
vim nacos03/conf/cluster.conf
添加內容
#ip地址加端口號
47.106.105:8845
47.106.105:8846
47.106.105:8847
6、查看是否修改成功,保證三個nacos服務器都有所有的集群節點
cat nacos01/conf/cluster.conf
cat nacos02/conf/cluster.conf
cat nacos03/conf/cluster.conf
7、修改所有nacos各自的端口號和指定啟動ip
vim nacos01/conf/application.properties #8845
vim nacos02/conf/application.properties #8846
vim nacos03/conf/application.properties #8847
8、因為根據linux運行內存修改
9、啟動以集群方式啟動所有nacos服務,查看啟動日志
啟動8845端口
./nacos01/bin/startup.sh
tail -f nacos01/logs/nacos.log
啟動8846端口
./nacos02/bin/startup.sh
tail -f nacos02/logs/nacos.log
啟動8847端口
./nacos03/bin/startup.sh
tail -f nacos03/logs/nacos.log
nginx實現負載均衡
1、安裝nginx
https://www.cnblogs.com/luoxiao1104/p/14978515.html
2、在sbin目錄下停止nginx
./nginx -s stop
3、進入nginx的conf目錄,編輯nginx.conf配置文件
vim nginx.conf
4、進入到sbin目錄 執行nginx,必須要帶上絕對路徑
5、查看是否啟動成功和加載配置文件
測試訪問網頁