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的可視化介面