**請註明出處
nacos 在生產環境下單機版本微服務註冊過多,配置資訊過多,或者nacos伺服器網路偶有異常,導致整個微服務無法正常執行,甚至配置丟失
nacos進行集群
講nacos中的配置持久化
為了方便演示和抓圖採用win 7環境
使用nacos 1.1.4
詳細**如何搭建乙個生產可用的nacos集群。討論的內容主要包括:使用mysql作為儲存持久化資料,以及如何搭建nacos集群。
部署架構圖如下:
生產環境需使用mysql作為後端儲存,因此需要搭建mysql。生產中,mysql建議至少主備模式,高可用mysql更佳。
· 常見高可用方案對比可參考 《mysql高可用方案選型參考》
注:建議使用mysql 5.7
2.1 匯入初始化指令碼
找到 conf/nacos-mysql.sql ,將其匯入到資料庫中。
# 表明用mysql作為後端儲存
spring.datasource.platform=mysql
# 有幾個資料庫例項
db.num=2
# 第1個例項的位址
db.url.0=jdbc:mysql:
# 第2個例項的位址
db.url.1=jdbc:mysql:
db.user=root
db.password=nacos
2.3 對於mysql 8.0節點埠127.0.0.18848127.0.0.18849127.0.0.18850
server.port=8848
分別改為:
• 啟動所有nacos例項
• sh startup.sh
5.1 安裝nginx
5.2 配置nginx
為nginx新增如下配置(nginx.conf):
}訪問 http://localhost/nacos 可看到nacos的登入頁,登入後即可正常使用nacos。
• 實際專案中,建議為nacos繫結乙個網域名稱(網域名稱解析 & 修改nginx配置的server_name),這樣即使未來nacos server需要遷移,也無需修改nacos client端的配置;
• 本文為了演示方便,將所有例項部署在了一台機器中;實際專案中,請將nacos部署在不同機器中,從而實現更好的容災與隔離
spring:
cloud:
nacos:
discovery:
# 指定nacos server的位址
server-addr: localhost:81例如:localhost:80
• 單機模擬Nacos集群搭建
nacos 致力於發現 配置和管理微服務。nacos 提供了一組簡單易用的特性集,快速實現動態服務發現 服務配置 服務元資料及流量管理 關於nacos的持久化,nacos預設自帶嵌入式資料庫derby,所以即使我們安裝後直接啟動,也是能把配置資訊得到持久化的。那如何將資料來源切換到mysql呢?也很...
nacos 單機部署 Nacos的集群與持久化配置
nacos支援三種部署模式 1.單機模式 用於測試和單機試用 2.集群模式 用於生產環境,確保高可用 3.多集群模式 用於多資料中心場景 預設nacos使用嵌入式資料庫derby實現資料的儲存。所以,如果啟動多個預設配置下的nacos節點,資料儲存存在一致性的問題。為了解決這個問題,nacos採用集...
阿里註冊中心Nacos生產部署方案
生產環境中部署nacos首先肯定是使用集群模式cluster保證高可用,本文主要詳細介紹最佳的集群方案怎樣搭建與spring cloud程式怎樣整合 下圖是官方推薦的集群方案,通過網域名稱 vip模式的方式來實現,可讀性好而且換ip方便 這裡的vip直接使用nginx就可以實現了 nacos集群最低...