***開發要求使用nacos,參考官網進行部署,start.log一直輸出starting,沒有成功。然后網上找了下別的文章,有提到集群模式需要外置數據庫,根據的來源是log輸出的某個錯誤,讓我產生疑惑,畢竟官網沒有這個說法,然后個人實際測試驗證是不一定需要用外置數據庫,參考了網絡另外篇文章覺得那些提到需要外置數據庫的可能是在單機部署的偽集群導致的數據存儲路徑沖突,后面給出文章的地址。另外官網的部署文檔也坑,只參考集群部署文檔沒有注意到端口問題,主機有防火牆的要開放兩個端口,默認7848 集群通訊管理端口,8848實際業務端口。
環境
vip:192.168.x.226 ip1: 192.168.x.60 ip2: 192.168.x.226 ip3: 192.168.x.127
步驟1 下載、解壓略過
步驟2 編寫三機集群配置文件都一樣即可
vi .../conf/cluster.conf
192.168.x.60:8848 192.168.x.226:8848 192.168.x.127:8848
步驟3 啟動集群(使用參數區分內外置數據庫)
內置數據庫
...bin/start.sh -p embedded
外置數據庫(此文集群不涉及)
...bin/start.sh
步驟4 檢查集群是否成功
三台機器查看log 文件:.../logs/stout.log,有輸出如下內容
2021-08-30 15:11:26,579 INFO Nacos started successfully in cluster mode. use embedded storage
步驟5 測試集群注冊服務
curl -X PUT 'http://192.168.0.226:8848/nacos/v1/ns/instance?serviceName=nacos.naming.serviceName&ip=20.18.7.10&port=8080'
ok
步驟6 測試集群獲取服務
curl -X GET 'http://
192.168.0.226
:8848/nacos/v1/ns/instance/list?serviceName=nacos.naming.serviceName'
ok
步驟6 指定單台機器看能否獲取服務
在vip地址注冊服務后,三台機器都能查詢到服務
關於nacos數據庫相關問題的文章
https://blog.csdn.net/weweeeeeeee/article/details/117436969