nacos叢集開箱搭建

朱季謙發表於2022-01-20

記錄/朱季謙

nacos是一款易於構建雲原生應用的動態服務發現、配置管理和服務管理平臺,簡單而言,它可以實現類似zookeeper做註冊中心的功能,也就是可以在springcloud領域替代Eureka、consul等角色,同時,還可以充當springcloud config配置中心的功能,當然,還可以替代Spring Cloud Bus做訊息匯流排的功能,你看,他一個人就能幹多份活,如果你是老闆,你會不喜歡這樣的員工嗎?

在springcloud alibaba框架當中,使用nacos替代springcloud config做配置中心已經是主流趨勢,我雖在工作當中用過該元件,但一直沒有自行搭建與總結過,故而就從搭建nacos叢集開始。

一、首先,你需要一個安裝包

我在自行搭建的專案裡,使用到的是nacos-server-1.1.4.tar.gz穩定版本的包,目前已經更新到1.4了,若要用最新包,可自行官網下載,或者直接用我存放到網盤上的——

連結:https://pan.baidu.com/s/1RLW8Fe-ILr9UJwbciFtU9g
提取碼:iacp

二、需要準備三臺虛擬機器

192.168.200.160:8848
192.168.200.161:8848
192.168.200.162:8848

三、配置nacos叢集

將nacos安裝包分別上傳到三臺伺服器上,解壓後,進入到/nacos/conf目錄,通過以下指令修改下cluster.conf檔案——

cp cluster.conf.example cluster.conf

接著,在cluster.conf檔案裡寫入以下ip:port,代表叢集的三個節點資訊——

192.168.200.160:8848
192.168.200.161:8848
192.168.200.162:8848

需要分別在三臺機器上都分別進行以上操作,當然,你也可以修改一份,然後直接scp複製到另外兩臺機器上。

四、配置持久化儲存

作為配置中心的nacos,可以通過mysql儲存其配置資訊,故而,需要設定mysql的配置。

nacos安裝包裡,已經有現成的sql初始化檔案,同樣在/nacos/conf目錄——
image

直接拷貝下來,在資料庫裡新建一個名為nacos的庫,然後在該庫裡執行nacos-mysql.sql即可。

執行完後,把資料庫連線資訊配置到/nacos/conf/application.properties檔案裡即可,例如——

db.num=1
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?useUnicode=true&characterEncoding=UTF-8&ueSSL=false&serverTimezone=GMT%2B8
db.user=root
db.password=zhu123456

同樣,該操作需要在每個節點重複進行一次。

五、啟動nacos叢集

分別啟動三臺虛擬機器/nacos/bin目錄下的startup.sh指令碼,啟動成功後,檢視/nacos/logs/start.out日誌資訊,顯示如下,則表示啟動成功了——
image

六、登入nacos控制檯

訪問路徑http://192.168.200.160:8848/nacos/,預設賬戶祕密是nacos/nacos
image

在叢集管理/節點列表看到已經生效的叢集節點資訊,其中192.168.200.160服務是leader節點,其餘為follower節點,這點與zookeeper叢集一樣。

相關文章