SpringCloud Alibaba系列(二) Nacos高可用和持久化


願你生命中有夠多的雲翳,造就一個美好的黃昏 

 

歡迎關注公眾號【渣男小四】,一個喜歡技術更喜歡藝術的青年



一.介紹

  測試環境可以使用單機版,但是上了生產環境,為了保證系統的高可用,必須要做好相應的數據持久化和高可用,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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM