1.首先需要將nacos的持久化配置從自帶的嵌入式數據庫更換到mysql
數據庫初始化文件位置在/nacos/conf
使用你的數據庫管理工具執行sql文件,我用的是mysqlworkbench
首先,新建nacos-config(名字可以自定義)庫
然后
use nacos_confid
切換至nacos-config庫
將剛剛拉取的nacos的sql文件執行一遍.
然后知比較重要的一步
切換至nacos/conf目錄
vim application.properties
配置內容在application.properties.example中有示例
我只有一台數據庫(數據庫版本最好是mysql5.7,默認的mysql-connection.jar是5.0,8.0會出問題)
db.num=1 //數據庫數量
db.url.0=jdbc:mysql://127.0.0.0:3306/nacos_config(此處是你在mysql中新建的庫名)?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC //此處是從0開始
db.user=root //數據庫登錄名
db.password=××××× //n登錄密碼
直接復制到文件末尾
然后:wq
2.nacos集群配置文件修改(cluster.conf)
注意,首先你得獲取你的linux服務器內網地址
hostname -i
然后配置集群端口號(nacos要求集群數量最少為3)
示例文件中的可以刪除
配置完成后
:wq
3.修改nacos啟動文件
切換至/nacos/bin
vim application.properties
增加此兩處,代表啟動時指定端口號(瑪德,困擾了我好久,不得不說網上很多東西還是坑,還老喜歡復制別人的,之前配置在nohub中半天接受不到一啟動就是默認端口8848,仔細看了這個shell就是判斷集群和單機啟動,所以添加在else下面接受端口號,配置dnacosserver=ip,避免之后的服務注冊出錯)
在nohup $JAVA 后面新增-Dserver.port=${PORT}這句話前后有空格
到這里集群已經配置完畢了
切換bin目錄./start.sh -p 端口號
然后127.0.0.1:端口號/nacos應該就可以訪問了
4.nginx負載均衡器
修改ngix.conf文件
最后切換到nacos/bin目錄./start.sh -p 3333
啟動成功
http://主機公網IP(虛擬機就127.0.0.1):1111/nacos/index.html
看到這個界面,恭喜。配置成功