环境
OS:Centos 7
nacos:2.5.2
三台集群组成集群
192.168.1.108
192.168.1.105
192.168.1.106
安装所需要得条件配置
1.jdk安装的是:21.0.6
2.maven安装的是:3.9.9
3.mysql安装的是:mysql-5.7.43
1.下载地址
https://github.com/alibaba/nacos/releases/tag/2.5.2
我这里下载的是2.5.2版本,介质如下:
nacos-server-2.5.2.tar.gz
2.解压安装
每个机器都要执行如下操作
[root@master soft]# tar -xvf nacos-server-2.5.2.tar.gz
[root@master soft]# mv nacos /opt/
3.创建数据库
我这里使用一个节点上安装mysql,也可以单独使用一个机器安装mysql
[root@node2 opt]# /opt/mysql57/bin/mysql -h 192.168.1.106 -uroot -pmysql
mysql> create database db_nacos;
Query OK, 1 row affected (0.00 sec)
4.执行SQL
/opt/mysql57/bin/mysql -h 192.168.1.106 -uroot -pmysql
mysql>use db_nacos;
mysql>source /opt/nacos/conf/mysql-schema.sql
5.账号授权
grant all privileges on *.* to 'root'@'%' identified by 'mysql' with grant option;
flush privileges;
6.修改配置文件
vi /opt/nacos/conf/application.properties
### Connect URL of DB:
db.url.0=jdbc:mysql://192.168.1.106:3306/db_nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&u
seUnicode=true&useSSL=false&serverTimezone=Asia/Shanghai
db.user.0=root
db.password.0=mysql
spring.datasource.platform=mysql
db.num=1
拷贝配置文件到其他另外2个节点
scp /opt/nacos/conf/application.properties root@192.168.1.105:/opt/nacos/conf/
scp /opt/nacos/conf/application.properties root@192.168.1.106:/opt/nacos/conf/
7.集群化配置
[root@master conf]#cd /opt/nacos/conf/
[root@master conf]#cp cluster.conf.example cluster.conf
vi cluster.conf
#it is ip
#example
192.168.1.108:8848
192.168.1.105:8848
192.168.1.106:8848
将该配置文件拷贝到其他机器
scp /opt/nacos/conf/cluster.conf root@192.168.1.105:/opt/nacos/conf/
scp /opt/nacos/conf/cluster.conf root@192.168.1.106:/opt/nacos/conf/
8.修改启动文件
根据机器性能适当修改,我这里修改成1GB
#===========================================================================================
# JVM Configuration
#===========================================================================================
if [[ "${MODE}" == "standalone" ]]; thenJAVA_OPT="${JAVA_OPT} ${CUSTOM_NACOS_MEMORY:- -Xms512m -Xmx512m -Xmn256m}"JAVA_OPT="${JAVA_OPT} -Dnacos.standalone=true"
elseif [[ "${EMBEDDED_STORAGE}" == "embedded" ]]; thenJAVA_OPT="${JAVA_OPT} -DembeddedStorage=true"fiJAVA_OPT="${JAVA_OPT} -server ${CUSTOM_NACOS_MEMORY:- -Xms1g -Xmx1g -Xmn1g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m}"JAVA_OPT="${JAVA_OPT} -XX:-OmitStackTraceInFastThrow -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=${BASE_DIR}/logs/java_heap
dump.hprof"
JAVA_OPT="${JAVA_OPT} -XX:-UseLargePages"
fi
拷贝配置文件夹到其他节点
scp /opt/nacos/bin/startup.sh root@192.168.1.105:/opt/nacos/bin/
scp /opt/nacos/bin/startup.sh root@192.168.1.106:/opt/nacos/bin/
8.启动nacos
每个节点都启动
cd /opt/nacos/bin
sh startup.sh #以集群方式启动
查看日志
more /opt/nacos/logs/startup.log
启动成功会有如下日志输出
2025-11-18 14:33:51,102 INFO Nacos started successfully in cluster mode. use external storage
停掉命令
9.访问nacos
http://192.168.1.108:8848/nacos
账号密码
nacos/nacos
好像不需要密码就可以登录