nacos 單機部署 Nacos的集群與持久化配置

2021-10-14 06:34:15 字數 2221 閱讀 5725

nacos支援三種部署模式

1.單機模式--用於測試和單機試用

2.集群模式--用於生產環境,確保高可用

3.多集群模式--用於多資料中心場景

預設nacos使用嵌入式資料庫derby實現資料的儲存。所以,如果啟動多個預設配置下的nacos節點,資料儲存存在一致性的問題。為了解決這個問題,nacos採用集中式儲存的方式來支援集群化部署,目前只支援mysql的儲存。

單機版使用mysql儲存:

在0.7版本之前,在單機模式時nacos使用嵌入式資料庫實現資料的儲存,不方便觀察資料儲存的基本情況。0.7版本增加了支援mysql資料來源能力,具體的操作步驟:

spring.datasource.platform=mysqldb.num=1db.url.0=jdbc:mysql:
再以單機模式啟動nacos,nacos所有寫嵌入式資料庫的資料都寫到了mysql。

集群模式部署:

採用1個nginx+3個nacos註冊中心,1個mysql

在這裡簡化,只使用了,一台nginx,一台mysql。

環境裝備:

然後安裝mysql,可以按照這篇文章安裝,

安裝完成,建立資料庫:

reate database if not exists nacos_config default charset utf8 collate utf8_general_ci;
匯入sql指令碼

use nacos_config;source /usr/local/nacos/conf/nacos-mysql.sql;
授權

編輯nacos的啟動指令碼startup.sh,使他能夠接受不同的啟動埠,模擬nacos的集群。

平時單機版的啟動,都是./startup.sh即可,但是集群啟動,我們希望可以類似其他軟體的shell命令。傳遞不同的埠啟動不同的nacos例項。

命令: ./startup.sh -p 3333表示啟動埠為3333的nacos伺服器。

nacos安裝目錄下的bin目錄下有startup.sh。

在此處新增:

在此處新增:

將conf目錄下的cluster.conf.example copy乙份並改為cluster.conf。並新增如下配置

這時可以使用./startup.sh -p 3333, ./startup.sh -p 3334,./startup.sh -p 3335啟動三個例項。

安裝nginx,在這裡不做詳細的論述,之前寫的文章也介紹nginx的安裝和其他的內容,可以檢視。

修改nginx的conf配置檔案

啟動nginx,訪問

至此nacos的集群已搭建完成。

docker安裝nacos 單機

查詢映象 docker search nacos nacos nacos server docker 官方搜尋檢視有哪些 nacos 映象版本 docker pull nacos nacos server v2.0.3 docker images github nacos nacos db.sql ...

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

請註明出處 nacos 在生產環境下單機版本微服務註冊過多,配置資訊過多,或者nacos伺服器網路偶有異常,導致整個微服務無法正常執行,甚至配置丟失 nacos進行集群 講nacos中的配置持久化 為了方便演示和抓圖採用win 7環境 使用nacos 1.1.4 詳細 如何搭建乙個生產可用的naco...

nacos 安裝部署

2 通過 docker 方式啟動 2.2 服務啟動 3 通過準備好的 docker 映象啟動 nacos 快速開始 unzip nacos server version.zip 或者 tar xvf nacos server version.tar.gz cd nacos binlinux unix...