搭建NACOS官網教程:html
https://nacos.io/zh-cn/docs/cluster-mode-quick-start.htmljava
這裏說的很詳細了。也有中文的。我就記錄一下在搭建集羣的時候遇到的問題mysql
詳情見:本身的有道雲筆記,一下只是借鑑的問題處理方式git
1.數據庫鏈接問題:github
nacos默認的數據庫驅動是5.1.? 若是你的mysql版本是8.0+,那麼就須要本身去更換數據庫驅動。sql
很簡單,下載nacos源碼,把最外層pom.xml中的mysql驅動版本改爲你的數據庫對應的驅動版本,以後在數據庫
MysqlHealthCheckProcessor.java 將對應的包引入。測試
若是你的數據庫版本是8.0+,那麼在配置cluster數據源的時候,要指定時區serverTimezone=Asia/Shanghaiui
以後從新編譯nacos,在nacos根目錄下執行.net
mvn -Prelease-nacos clean install -U
而後在
【你的目錄】\nacos-0.8.0\distribution\target下看到nacos-server-0.8.0文件夾,裏面有個官方zip同樣的nacos文件,檢查一下里面的conf是否爲你須要的配置後就能夠正常啓動了
若是仍是連不上數據庫,多是mysql配置問題,
看一下這篇文章
https://blog.csdn.net/qq_32628775/article/details/86609739
2.集羣鏈接問題:
我如今有三臺機器,每一個機器的8848端口都是開放的,三臺機器都能聯通,可是集羣起來以後,
nacos.log 報錯:
naming-raft.log
投票失敗,在github上也有這個問題
https://github.com/alibaba/nacos/issues/770
看到解決方法是更改hosts文件
我把集羣的三臺機器的hosts文件全都改了,在/etc/hosts文件最後,添加
ip 機器名
以下圖
而後重啓網卡,service network restart
以後測試命令 hostname -i
打印出的是當前機器的ip地址。
重啓nacos。應該就沒問題了。原文連接:https://blog.csdn.net/Hitler698/article/details/88017610