願你生命中有夠多的雲翳,造就一個美好的黃昏
歡迎關注公眾號【渣男小四】,一個喜歡技術更喜歡藝術的青年
一.介紹
測試環境可以使用單機版,但是上了生產環境,為了保證系統的高可用,必須要做好相應的數據持久化和高可用,nacos默認采用了apache的內置數據庫derby,但是不方便觀察數據存儲的情況,所以需要配置數據庫,目前支持mysql,為了保證Nacos單節點故障,我們為采用集群部署,通過nginx分發到nacos,保證了nacos高可用。
架構圖如下:

二.步驟
1.執行sql腳本
sql腳本在目錄/nacos/conf下,名為nacos_config
2.配置application.properties
配置/nacos/conf/application.peoperties,在配置文件最后加上如下內容
spring.datasource.platform=mysql db.num=1 db.url.0=jdbc:mysql://ip:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=db名字 db.password=db密碼
3.配置/nacos/conf/cluster.conf配置文件
# ip:port
#ip不能為localhost或者127.0.0.1,要用hostname -i輸入的那個
ip:port
ip:port
ip:port
4.配置Nginx
為了nginx高可用,所以一般需要配置nginx集群,這里測試環境,就用了一台nginx
upstream nacosCluster{
server ip:port;
server ip:port;
server ip:port;
}
server{
listen 80;
server_name ip;
location / {
proxy_pass http://nacosCluster;
}
}
5.啟動nginx服務器和啟動三台Nacos
