Nacos集群模式部署步骤

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

原文地址:https://www.cnblogs.com/uvwill/p/14722496.html