記錄/朱季謙
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目錄——
直接拷貝下來,在數據庫裏新建一個名爲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控制檯
訪問路徑http://192.168.200.160:8848/nacos/,默認賬戶祕密是nacos/nacos
在集羣管理/節點列表看到已經生效的集羣節點信息,其中192.168.200.160服務是leader節點,其餘爲follower節點,這點與zookeeper集羣一樣。