Nacos集羣部署說明
Nacos的集羣部署架構圖如下:
此處的VIP是虛擬映射IP,可以由Nginx實現。
默認nacos使用嵌入式的數據庫實現數據的存儲,所以,如果啓動多個默認配置下的Nacos節點,數據存儲是存在一致性問題的。爲了解決這個問題,Nacos採用集中式存儲的方式來支持集羣化部署,目前只支持MySQL的存儲。
Nacos的部署模式
Nacos支持三種部署模式:
- 單機模式,用於測試和單機試用,我們之前使用的就是單機模式啓動。
- 集羣模式,用於生產環境,確保高可用。
- 多集羣模式,用於多數據中心場景。
單機模式支持mysql持久化
在單機模式下,0.7版本之前,默認nacos使用嵌入式的數據庫derby實現數據的存儲,不方便觀察數據存儲的基本情況。
0.7版本增加了支持mysql數據源能力,具體的操作步驟:
一、安裝數據庫,版本要求:5.6.5+。
二、初始化mysql數據庫,數據庫初始化文件:conf/nacos-mysql.sql
。執行這個腳本之前,需要按照腳本中的提示,創建指定的數據庫。
/******************************************/
/* 數據庫全名 = nacos_config */
/******************************************/
三、修改conf/application.properties
文件,增加支持mysql數據源配置(目前只支持mysql),添加mysql數據源的url、用戶名和密碼。只要把properties中的註釋打開就可以了。
再以單機模式啓動nacos,nacos所有寫嵌入式數據庫的數據都寫到了mysql。
測試一下,新建一個配置,在config_info
就將存入一條記錄。
源碼下載
本系列文章爲《尚硅谷SpringCloud教程》的學習筆記【版本稍微有些不同,後續遇到bug再做相關說明】,主要做一個長期的記錄,爲以後學習的同學提供示例,代碼同步更新到Gitee:https://gitee.com/tqbx/spring-cloud-learning,並且以標籤的形式詳細區分每個步驟,這個系列文章也會同步更新。