參考資料:
https://blog.csdn.net/zhangcongyi420/article/details/105468215?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EOPENSEARCH%7Edefault-1.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EOPENSEARCH%7Edefault-1.no_search_link
https://blog.csdn.net/zhangcongyi420/article/details/105468215?utm_medium=distribute.pc_relevant.none-task-blog-2~default~OPENSEARCH~default-1.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2~default~OPENSEARCH~default-1.no_search_linknacos注冊中心+nginx叢集部署 - 知乎
下載下傳并啟動nacos-server
下載下傳nacos
mkdir Nacos-cluster
wget https://github.com/alibaba/nacos/releases/download/1.4.1/nacos-server-1.4.1.tar.gz
建立多個nacos server,重複三次
tar -zxvf nacos-server-1.4.1.tar.gz
mv nacos nacos8851
1)單機搭建僞叢集,複制nacos安裝包,修改為nacos8849,nacos8850,nacos8851
2)以nacos8849為例,進入nacos8849目錄
2.1)修改conf\application.properties的配置,使用外置資料源 要使用mysql5.7+(包括)
#*************** Config Module Related Configurations ***************#
### If use MySQL as datasource:
spring.datasource.platform=mysql
### Count of DB:
db.num=1
### Connect URL of DB:
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=root
db.password.0=root
2.2)将conf\cluster.conf.example改為cluster.conf,添加節點配置
#2021-09-18T16:02:08.575
10.1.41.45:8849
10.1.41.45:8850
10.1.41.45:8851
3)建立mysql資料庫,sql檔案位置:conf\nacosmysql.sql
4) 如果出現記憶體不足:修改啟動腳本(bin\startup.sh)的jvm參數
JAVA_OPT="${JAVA_OPT} ‐server ‐Xms512m ‐Xmx512m ‐Xmn256 ‐XX:MetaspaceSize=64m ‐XX:MaxMetaspaceSize=128m"
5) 分别啟動nacos8849,nacos8850,nacos8851
以nacos8849為例,進入nacos8849目錄,啟動nacos
bin/startup.sh
登入http://10.1.41.45:8849/nacos,使用者名和密碼都是nacos
檢視節點清單
配置nginx代理
1. 修改 /usr/local/etc/nginx/nginx.conf 檔案,在末尾括号前一行加入 (如果預設已有 include servers/* ,改成下面的配置即可)
include servers/*.conf;
2. 在 /usr/local/etc/nginx/ 下建立目錄 servers,如果已經有 servers 目錄,這跳過
3. 進入 servers 目錄,建立你需要配置的域名的配置檔案
建立檔案:nacos.conf
vim nacos.conf
4. 增加配置内容
upstream nacoscluster {
server 127.0.0.1:8849;
server 127.0.0.1:8850;
server 127.0.0.1:8851;
}
server {
listen 8847;
server_name localhost;
location /nacos/{
proxy_pass http://nacoscluster/nacos/;
}
}
5. 重新開機 Nginx
# 驗證你的修改有沒有問題,可以檢查錯誤
sudo nginx -t
# 重新開機Nginx
sudo nginx -s reload
通路http://10.1.41.45:8847/nacos