nacos集群開箱搭建

記錄/朱季謙

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了,若要用最新包,可自行官網下載,或者直接用我存放到網盤上的——

鏈接://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控制台

訪問路徑//192.168.200.160:8848/nacos/,默認賬戶秘密是nacos/nacos
image

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