nacos集群開箱搭建
- 2022 年 1 月 20 日
- 筆記
- springcloudalibaba
記錄/朱季謙
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目錄——
直接拷貝下來,在資料庫里新建一個名為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日誌資訊,顯示如下,則表示啟動成功了——
六、登錄nacos控制台
訪問路徑//192.168.200.160:8848/nacos/,默認賬戶秘密是nacos/nacos
在集群管理/節點列表看到已經生效的集群節點資訊,其中192.168.200.160服務是leader節點,其餘為follower節點,這點與zookeeper集群一樣。