Spring Cloud分割槽釋出實踐(2) 微服務
對於nacos的叢集部署,建議大家參考nacos官網進行,地址:https://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》,地址:
第三步:安裝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的視覺化介面