nacos 單機部署 搭建生產可用的Nacos集群

2021-10-14 06:34:15 字數 2025 閱讀 8322

**請註明出處

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集群最低...