Nacos叢集環境的搭建與配置
叢集搭建
一.環境:
伺服器環境:CENTOS-7.4-64位
三臺伺服器IP:192.168.102.57:8848,192.168.102.59:8848,192.168.102.60:8848
軟體:nacos-0.8.0 maven-3.4 jdk1.8.0_144
1. 安裝JDK,設定JDK環境變數,解壓maven,並設定maven環境變數,變數設定如下,根據自己的安裝路徑或解壓路徑不同對變數裡的路徑進行相應的更改:
#vim /etc/profile //在檔案最後新增
export MAVEN_HOME=/nacos/maven/apache-maven/src
export PATH=${PATH}:${MAVEN_HOME}/bin
export JAVA_HOME=/usr/java/jdk1.8.0_144
exportCLASSPATH=$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin:$MAVEN_HOME/bin
# source /etc/profile //讓變數生效
預設Nacos使用嵌入式資料庫實現資料的儲存,所以,啟動多個預設配置下的nacos節點,資料儲存存在一致性問題。為了解決這個問題,nacos採用了集中式儲存的方式解決叢集化部署,目前只支援MYSQL儲存。
mysql的安裝 這裡就不贅述了,如果未安裝,自行百度。
思考一個問題,我們的三臺nacos搭建的叢集怎麼保證資料都是一致的?
沒臺nacos都連線一個自己的資料庫?新增資料時,每個資料庫都新增資料?
假設此時一臺nacos掛掉了,資料就無法寫進他的資料庫,那麼資料還一致嗎?
這樣做,答案肯定是不一致的,好在nacos早就為我們處理好了這些可能遇到的問題,那就是上面我們提到的使用mysql叢集作為集中式儲存(在這裡我們就使用一臺mysql),此時我們的nacos叢集的資料交給mysql叢集即可,nacos暫時只支援Mysql資料庫作為集中式儲存
2. 安裝配置nacos,我這裡使用的是原始碼包直接將軟體解壓到了指定目錄下:
# /nacos/nacos
到/nacos/nacos/config目錄下配置cluster.conf檔案:
# vim cluster.conf //在檔案裡新增相關伺服器IP,三臺機器都做相同的配置:
3. 建立資料庫:
我這裡只建立了一個數據庫,三臺都是連一個相同的庫
然後將/nacos/conf/nacos-mysql.sql裡的SQL語句直接匯入既可
4. 配置application.properties檔案:
三臺機器都是相同的更改
5. 配置完成後啟動服務:
#sh /nacos/bin/startup.sh
檢視/nacos/logs/start.out日誌,輸出以下日誌說明啟動成功,先啟主,再啟兩臺輔:
訪問紅色圈中的URL,可直接看到NACOS的登陸介面:
版權宣告:本文為CSDN博主「xkuna」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處連結及本宣告。
原文連結:https://blog.csdn.net/xkuna/article/details/108031396 http://t.zoukankan.com/lhlucky-p-nacoscluster.html