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文件(很重要,不能改錯):
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
出現以下頁面表示成功完成