1.准备机器3台
192.168.101.14
192.168.101.15
192.168.101.16
2.初始化sql(如果我们要搭建集群的话,那么肯定是不能用内嵌的数据库,不然数据无法共享。集群搭建的时候我们需要将Nacos对接Mysql进行数据存储)
sql脚本入口: https://github.com/alibaba/nacos/blob/master/distribution/conf/nacos-mysql.sql
3.提前创建Nacos的宿主机工作目录
// 每个节点都创建
mkdir -p /home/nacos-server
mkdir -p /home/nacos-server/env
mkdir -p /home/nacos-server/logs
mkdir -p /home/nacos-server/init.d
调整custom.properties
vim /home/nacos-server/init.d/custom.properties
// 添加以下配置
#spring.security.enabled=false
#management.security=false
#security.basic.enabled=false
#nacos.security.ignore.urls=/**
#management.metrics.export.elastic.host=http://localhost:9200
#metrics for prometheus management.endpoints.web.exposure.include=*
#metrics for elastic search #management.metrics.export.elastic.enabled=false
#management.metrics.export.elastic.host=http://localhost:9200
#metrics for influx #management.metrics.export.influx.enabled=false
#management.metrics.export.influx.db=springboot
#management.metrics.export.influx.uri=http://localhost:8086 #management.metrics.export.influx.auto-create-db=true
#management.metrics.export.influx.consistency=one #management.metrics.export.influx.compressed=true
调整nacos-hostname.env
vim /home/nacos-server/env/nacos-hostname.env
#nacos dev env
# 首选主机模式 #
PREFER_HOST_MODE=hostname
# 当前主机的IP #
NACOS_SERVER_IP=192.168.101.14
# 集群的各个节点
NACOS_SERVERS=192.168.101.14:8748 192.168.101.15:8748 192.168.101.16:8748
# 数据库的配置
MYSQL_SERVICE_HOST=192.168.101.20
MYSQL_SERVICE_DB_NAME=zg_nacos
MYSQL_SERVICE_PORT=3306
MYSQL_SERVICE_USER=root
MYSQL_SERVICE_PASSWORD=root@800
# 从节点 这里就使用单节点,因此就不配置从节点
#MYSQL_SLAVE_SERVICE_HOST=xxx
#MYSQL_SLAVE_SERVICE_PORT=3306
# JVM参数 默认是2G 如果使用虚拟机,内存没有2G,就需要调整这里的参数,否则将无法启动
# JVM_XMS=256m
# JVM_XMX=256m
# JVM_XMN=256m
4.将配置文件拷贝到其他两台机器
scp -r /home/nacos-server/env/nacos-hostname.env root@192.168.101.15:/home/nacos-server/env/nacos-hostname.env
scp -r /home/nacos-server/init.d/custom.properties root@192.168.101.15:/home/nacos-server/init.d/custom.properties
scp -r /home/nacos-server/env/nacos-hostname.env
root@192.168.101.16:/home/nacos-server/env/nacos-hostname.env
scp -r /home/nacos-server/init.d/custom.properties root@192.168.101.16:/home/nacos-server/init.d/custom.properties
5.docker启动(3个节点)
docker run -p 8748:8848 --restart=always --name nacos-node --env-file=/home/nacos-server/env/nacos-hostname.env -v /home/nacos-server/logs:/home/nacos/logs -v /home/nacos-server/init.d/custom.properties:/home/nacos/init.d/custom.properties -d nacos/nacos-server
测试
访问任意节点的8748端口; 如: 192.168.101.14:8748/nacos 默认用户名和密码为: nacos/nacos