Nacos集群搭建教程
文章目录
部署目标:
IP\信息 | 操作系统 | 架构 | 规格 |
---|---|---|---|
192.168.189.41 | Centos7.9 | x86 | 2c4g |
192.168.189.42 | Centos7.9 | x86 | 2c4g |
192.168.189.43 | Centos7.9 | x86 | 2c4g |
一、环境搭建
1.1 JDK环境搭建
1.1.1 上传安装包
JDK安装包已经上传到同目录下jdk-8u341-linux-x64.tar.gz
将安装包上传到目标部署服务器/root/目录下,并执行命令:
cd /root/
tar -zxvf jdk-8u341-linux-x64.tar.gz
rm -rf jdk-8u341-linux-x64.tar.gz
mv jdk1.8.0_341 jdk
mv jdk /usr/local/
1.1.2 配置环境变量
配置环境变量:
vi /etc/profile
# 追加如下内容:
export PATH=/usr/local/jdk/bin:$PATH
export CLASSPATH=/usr/local/jdk/lib:$CLASSPATH
# 使环境变量对当前会话生效
source /etc/profile
1.1.3 验证
java
结果如下:
安装完成。
二、nacos部署安装
2.1 上传安装包
上传Nacos安装包nacos-server-2.3.0.tar.gz到/root/目录下,执行解压命令:
cd /root/
tar -zxvf nacos-server-2.3.0.tar.gz
2.2 拷贝安装目录
cp -r /root/nacos /usr/local/
rm -rf /root/nacos*
三、启动Nacos(使用内置数据库)
3.1 单机
(1)执行启动命令
sh /usr/local/nacos/bin/startup.sh -m standalone
(2)查看启动结果
使用ps命令查看Nacos进程:
ps -ef | grep nacos
浏览器输入地址并查看结果:http://192.168.189.41:8848/nacos
3.2 集群
(1)修改集群配置文件
mv /usr/local/nacos/conf/cluster.conf.example /usr/local/nacos/conf/cluster.conf
vim /usr/local/nacos/conf/cluster.conf
# 修改IP:port为如下内容
192.168.189.41:8848
192.168.189.42:8848
192.168.189.43:8848
(2)执行启动命令
sh /usr/local/nacos/bin/startup.sh -p embedded
(3)查看启动结果
使用ps命令查看Nacos进程:
ps -ef | grep nacos
浏览器输入地址并查看结果:http://192.168.189.41:8848/nacos
四、常用命令
4.1 启动
# 单机启动
sh /usr/local/nacos/bin/startup.sh -m standalone
# 集群启动,并使用内置数据源
sh /usr/local/nacos/bin/startup.sh -p embedded
# 集群启动,并使用外置数据源启动
sh /usr/local/nacos/bin/startup.sh
4.2 关闭
sh /usr/local/nacos/bin/shutdown.sh
五、持久化配置
5.1 搭建外置数据库
5.1.1 搭建数据库
5.1.2 预置数据
将/usr/local/nacos/conf/mysql-schema.sql文件拷贝至MySQL服务器的/root/目录下,并进入MySQL控制台并导入数据:
mysql -u root -p
create database nacos;
use nacos;
source /root/mysql-schema.sql;
5.2 配置nacos
(1)修改nacos配置文件
vim /usr/local/nacos/conf/application.properties
配置相关数据源:
(2)启动nacos
sh /usr/local/nacos/bin/startup.sh
(3)查看启动结果
(4)查看数据库数据
六、配置系统服务
6.1 编辑系统服务
这里将使用外置数据源:
vi /usr/lib/systemd/system/nacos.service
# 内容如下:
[Unit]
Description=nacos
[Service]
Environment="JAVA_HOME=/usr/local/jdk"
Type=forking
ExecStart=/usr/bin/sh /usr/local/nacos/bin/startup.sh
ExecStop=/usr/bin/sh /usr/local/nacos/bin/shutdown.sh
Restart=always
[Install]
WantedBy=multi-user.target
6.2 设置开机自启动
systemctl daemon-reload
systemctl start nacos
systemctl enable nacos