linux環境下部署nacos集群


linux環境下部署nacos集群

nacos官網https://github.com/alibaba/nacos/releases/tag/1.4.1 下載nacos安裝包到window本地,然后移到linux虛擬機上(后綴為tar.zip)

官網下載有點慢,提供下網盤地址:https://pan.baidu.com/s/1sCZKE2k66y6B3UPcJ8a9WA  密碼 :7nou

1.對壓縮包解壓

[root@localhost ~]# tar -zxvf nacos-server-1.4.1.tar.gz

目錄結構如下

2.新建cluster.conf並進行配置

進入解壓后的nacos的conf目錄,

先執行以下命令獲取IP地址

[root@localhost conf]#hostname -I

(一定要用大寫I,因為小寫i可能會是127.0.0.1,假設我查出來的是192.168.211.132)

執行以下命令,拷貝一份,不在官方提供的文件上面修改

[root@localhost conf]# cp cluster.conf.example cluster.conf

對新建的cluster.conf進行編輯,初始化界面顯示

 將其改為以下內容(8848可不配置)

 3.新建數據庫表

nacos默認是用Derby數據庫進行持久化,一個nacos一個Derby,在進行集群化配置的時候,會產生數據不一致,需要利用其他數據庫統一存儲,目前只支持mysql。

數據庫腳本在conf目錄下的的nacos-mysql.sql

新建數據庫nacos_config,執行腳本生成表結構

4.新建application.properties並進行配置

下面修改application.properties配置mysql,新建application.properties,並編輯

[root@localhost conf]# vim application.properties

初始化界面

 

將以下注釋打開
(如果linux裝的是Mysql5.+)
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&serverTimezon
e=UTC
db.user=root
db.password=admin

(如果linux裝的是Mysql8.+)
spring.datasource.platform=mysql
jdbc.DriverClassName=com.mysql.cj.jdbc.Driver
# 指定數據庫實例數量
db.num=1
# 第一個數據庫實例地址
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos_config?serverTimezone=GMT%2B8&characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user= root
db.password= admin

 

5.修改nacos下bin文件里startup.sh文件(很重要,不能改錯):

[root@localhost bin]#cp startup.sh start.sh.init
[root@localhost bin]#vim startup.sh

要修改兩處地方

初始化界面如下

 注意:這個p不是端口號,我們要新建一個P開啟P參數以端口號啟動nacos

修改后的界面(按照前面的p參數,新增一個P參數)

 

 第一處修改完,接下來修改第二處

初始化界面

修改后的界面(增加-Dserver.port=${PORT})

 

 

6.啟動nacos(mysql服務必須先啟動):

 執行以下命令

[root@localhost bin]# ./startup.sh -P 3333

出現以下界面說明成功啟動

可以通過以下命令查詢啟動的nacos數量

ps -ef|grep nacos|grep -v grep|wc -l

 

(注:這里必須顯示是3,代表3333,4444,5555端口都已經啟動,如果不是3,說明運行內存不足,這時候要到nacos下的bin目錄再次修改startup.sh,把紅色框內的數值該小,原本好像是2g,2g,1g,我改成1g,1g,512m,降低運行內存)

通過瀏覽器訪問:

http://192.168.211.132:3333/nacos/#/login

http://192.168.211.132:4444/nacos/#/login

http://192.168.211.132:5555/nacos/#/login

出現以下頁面及成功

 

 

 

7.修改nginx實現負載均衡:

之前用了OpenResty,自帶nginx,進入相應的目錄

 

 

 執行以下命令修改配置文件

[root@localhost conf]#vim nginx.conf

添加以下內容

 

因為我是 OpenResty,跟只有nginx不一樣,執行以下命令

cd  /usr/local/openresty/nginx
sbin/nginx -c conf/nginx.conf

只有nginx的話,執行以下命令

./nginx -c /usr/local/nginx/conf/nginx.conf

出現以下頁面表示成功完成

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM