Nacos集群模式部署步驟
silly8543 2020-12-20 22:40:45 712 收藏 1
分類專欄: 環境安裝
版權
操作環境
集群部署架構圖
http://ip1:port/openAPI 直連ip模式,機器掛則需要修改ip才可以使用
http://VIP:port/openAPI 掛載VIP模式,直連vip即可,下面掛server真實ip,可讀性不好
http://nacos.com:port/openAPI 域名 + VIP模式,可讀性好,而且換ip方便,推薦模式
環境參數
操作系統
[root@localhost ~]# cat /etc/centos-release
CentOS Linux release 7.7.1908 (Core)
3個節點局域網IP
192.168.47.101
192.168.47.102
192.168.47.103
JDK版本
[root@localhost ~]# java -version
java version “1.8.0_131”
Java™ SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot™ 64-Bit Server VM (build 25.131-b11, mixed mode)
官方操作地址
https://nacos.io/zh-cn/docs/cluster-mode-quick-start.html
安裝步驟
下載源碼或安裝包
從 Github 上下載源碼方式
git clone https://github.com/alibaba/nacos.git
cd nacos/
mvn -Prelease-nacos -Dmaven.test.skip=true clean install -U
ls -al distribution/target/
// change the $version to your actual path
cd distribution/target/nacos-server-$version/nacos/bin
1
2
3
4
5
6
7
下載編譯后壓縮包方式
從 最新穩定版本下載 nacos-server-$version.zip 包
unzip nacos-server-$version.zip 或者 tar -xvf nacos-server-$version.tar.gz
cd nacos/bin
1
2
安裝包准備(下載編譯后壓縮包方式)
tar -zxvf nacos-server-1.3.0.tar.gz
mkdir /application/server/ -p
mv nacos /application/server/nacos-server-1.3.0
ln -s /application/server/nacos-server-1.3.0/ /application/server/nacos
1
2
3
4
[root@localhost ~]# ll /application/server/
total 0
lrwxrwxrwx 1 root root 39 Dec 20 21:44 nacos -> /application/server/nacos-server-1.3.0/
drwxr-xr-x 5 root root 72 Dec 20 21:43 nacos-server-1.3.0
數據庫配置(外部數據源)
創建數據庫nacos
create database nacos DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
1
創建用戶名和密碼
CREATE USER 'nacos'@'192.168.47.%' IDENTIFIED BY '123456';
1
賦權
grant ALL PRIVILEGES on nacos.* to 'nacos'@'192.168.47.%';
1
初始化Nacos數據庫腳本
在Nacos的conf目錄下找到nacos-mysql.sql文件,在創建的nacos庫中執行sql文件
mysql> use nacos;
Database changed
mysql> show tables;
+----------------------+
| Tables_in_nacos |
+----------------------+
| config_info |
| config_info_aggr |
| config_info_beta |
| config_info_tag |
| config_tags_relation |
| group_capacity |
| his_config_info |
| permissions |
| roles |
| tenant_capacity |
| tenant_info |
| users |
+----------------------+
12 rows in set (0.00 sec)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
修改nacos數據庫配置信息
修改conf/application.properties文件,增加支持mysql數據源配置,添加mysql數據源的url、用戶名和密碼
#*************** Config Module Related Configurations ***************#
### If user MySQL as datasource:
spring.datasource.platform=mysql
### Count of DB:
db.num=1
### Connect URL of DB:
db.url.0=jdbc:mysql://192.168.47.201:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user=nacos
db.password=123456
1
2
3
4
5
6
7
8
9
10
11
Nacos服務配置
修改配置信息
cp cluster.conf.example cluster.conf
vim cluster.conf
1
2
#it is ip
#example
192.168.47.101:8848
192.168.47.102:8848
192.168.47.103:8848
啟動服務
sh startup.sh
1
檢查是否啟動成功
查看端口(8848)是否啟動成功
[root@localhost logs]# netstat -ntlp |grep 8848
tcp6 0 0 :::8848 :::* LISTEN 11856/java
1
2
瀏覽器訪問
http://192.168.47.101:8848/nacos/#/login
錯誤問題
啟動不成功,日志一直打印
2020-12-20 22:12:38,156 INFO Nacos is starting…
解決方案: 加大虛擬機內存,重新啟動
原文鏈接:https://blog.csdn.net/cen50958/article/details/111461855