nacos集群部署
對於nacos的集群部署,建議大家參考nacos官網進行,地址://nacos.io/zh-cn/docs/cluster-mode-quick-start.html
下面是我自己部署nacos集群的一些記錄,也方便以後查閱
第一步:環境準備
- CentOS-7-x86_64-Minimal-2009.iso
- nacos-server-1.4.2.tar.gz
- jdk-linux-x64-1.8.0_131.tar.gz
- mysql57-community-release-el7-10.noarch.rpm
- 3個或3個以上Nacos節點才能構成集群
第二步:安裝環境
CentOS-7-x86_64-Minimal-2009.iso 自行安裝到 Vmare 中即可
jdk-linux-x64-1.8.0_131.tar.gz 進行解壓
tar -xvf jdk-linux-x64-1.8.0_131.tar.gz
配置java的環境,找到 /etc/profile,通過vim添加如下的程式碼
export JAVA_HOME=/usr/local/jdk1.8.0_131 export PATH=$PATH:$MONGODB_HOME/bin:$JAVA_HOME/bin export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
注意,新增的程式碼,需要通過 source /etc/profile 對文件進行重新生效
安裝mysql資料庫,大家可以參考我的另一篇文章《centos7下安裝mysql》,地址://www.cnblogs.com/liuyangjava/p/15033935.html
第三步:安裝nacos及3個節點集群環境
配置nacos集群之前,先了解一下nacos中的配置文件
在nacos的解壓目錄nacos/的conf目錄下,有配置文件cluster.conf,請配置3個或3個以上節點
192.168.17.135:8848 192.168.17.136:8848 192.168.17.137:8848
初始化nacos-mysql.sql腳本,nacos本身自帶內嵌資料庫,但是在集群的時候官方建議修改內嵌資料庫為mysql
# 創建nacos_config資料庫 create database nacos_config # 切換資料庫 use database nacos_config # 導入腳本 mysql>source /usr/local/nacos/conf/nacos-mysql.sql
修改nacos的application.properties,將內嵌資料庫切換為對mysql的支援
#*************** Config Module Related Configurations ***************# ### If use MySQL as datasource: spring.datasource.platform=mysql ### Count of DB: db.num=1 ### Connect URL of DB: db.url.0=jdbc:mysql://127.0.0.1:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC db.user.0=root db.password.0=123456
第四步:啟動nacos服務
三台linux機都輸入以下命令啟動nacos server服務
# 默認就是通過集群方式啟動nacos
sh startup.sh
檢驗是否正常啟動:可查看/conf/nacos.log(詳細日誌)或/conf/start.out(啟動記錄)的輸出內容看有誤抱錯,是否啟動成功。一般我們通過nacos/logs/start.out查看啟動日誌
三台linux服務上的nacos出現如下日誌,表示啟動成功
Nacos started successfully in cluster mode. use external storage
注意:如果nacos伺服器啟動時候一直出現如下圖所示,那麼說明出現記憶體不足的問題,可適當將-server後的jvm記憶體分配參數調小,默認記憶體配置
-server -Xms2g -Xmx2g -Xmn1g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m
建議修改nacos啟動記憶體配置,修改文件nacos/bin/startup.sh
JAVA_OPT="${JAVA_OPT} -server -Xms512m -Xmx512m -Xmn256m -XX:MetaspaceSize=64m -XX:MaxMetaspaceSize=128m"
第5步:登入Nacos Server的可視化介面