Spring Cloud Alibaba學習筆記:Nacos的mysql持久化配置

Nacos集羣部署說明

https://nacos.io/zh-cn/docs/cluster-mode-quick-start.html

Nacos的集羣部署架構圖如下:

此處的VIP是虛擬映射IP,可以由Nginx實現。

默認nacos使用嵌入式的數據庫實現數據的存儲,所以,如果啓動多個默認配置下的Nacos節點,數據存儲是存在一致性問題的。爲了解決這個問題,Nacos採用集中式存儲的方式來支持集羣化部署,目前只支持MySQL的存儲。

Nacos的部署模式

https://nacos.io/zh-cn/docs/deployment.html

Nacos支持三種部署模式:

  1. 單機模式,用於測試和單機試用,我們之前使用的就是單機模式啓動。
  2. 集羣模式,用於生產環境,確保高可用。
  3. 多集羣模式,用於多數據中心場景。

單機模式支持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,並且以標籤的形式詳細區分每個步驟,這個系列文章也會同步更新。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章