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

鏈接: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集羣一樣。

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