文档写于2021/10
nacos集群安装(三节点)
1. 创建nacos挂载目录
// 每个节点都要创建
mkdir -p /mydata/nacos
mkdir -p /mydata/nacos/env
mkdir -p /mydata/nacos/logs
mkdir -p /mydata/nacos/init.d
2. 调整custom.properties
vim /mydata/nacos/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
3. 编辑nacos配置文件 nacos-hostname.env
vim /mydata/nacos/env/nacos-hostname.env
#nacos dev env
# 首选主机模式
PREFER_HOST_MODE=hostname
# 当前主机的IP TODO 记得改
NACOS_SERVER_IP=172.16.25.69
# 集群的各个节点
NACOS_SERVERS=172.16.25.69:8848,172.16.25.70:8848,172.16.25.71:8848
# 数据库的配置 nacos配置中心持久化到mysql
MYSQL_SERVICE_HOST=172.19.106.240
#数据库名称
MYSQL_SERVICE_DB_NAME=config
MYSQL_SERVICE_PORT=3306
MYSQL_SERVICE_USER=root
MYSQL_SERVICE_PASSWORD=root
# mysql的从节点 不需要就不用配置
#MYSQL_SLAVE_SERVICE_HOST=xxx
#MYSQL_SLAVE_SERVICE_PORT=3306
# JVM参数 默认是2G 如果使用虚拟机,内存没有2G,就需要调整这里的参数,否则将无法启动
# -Xms: 设定程序启动时占用内存大小
# -Xmx: 设定程序运行期间最大可占用的内存大小
# -Xmn:新生代大小
JVM_XMS=512m
JVM_XMX=1024m
JVM_XMN=256m
4. 启动docker并指定配置文件
## node1节点
docker run \
-p 8848:8848 \
-p 7848:7848 \
-p 9849:9849 \
--restart=always \
--name nacos1 \
--env-file=/mydata/nacos/env/nacos-hostname.env \
-v /mydata/nacos/logs:/home/nacos/logs \
-v /mydata/nacos/init.d/custom.properties:/home/nacos/init.d/custom.properties \
-d nacos/nacos-server:2.0.2
## node2节点
docker run \
-p 8848:8848 \
-p 7848:7848 \
-p 9849:9849 \
--restart=always \
--name nacos2 \
--env-file=/mydata/nacos/env/nacos-hostname.env \
-v /mydata/nacos/logs:/home/nacos/logs \
-v /mydata/nacos/init.d/custom.properties:/home/nacos/init.d/custom.properties \
-d nacos/nacos-server:2.0.2
## node3节点
docker run \
-p 8848:8848 \
-p 7848:7848 \
-p 9849:9849 \
--restart=always \
--name nacos3 \
--env-file=/mydata/nacos/env/nacos-hostname.env \
-v /mydata/nacos/logs:/home/nacos/logs \
-v /mydata/nacos/init.d/custom.properties:/home/nacos/init.d/custom.properties \
-d nacos/nacos-server:2.0.2
##防火墙开放端口
firewall-cmd --zone=public --add-port=8848/tcp --permanent
firewall-cmd --zone=public --add-port=7848/tcp --permanent
firewall-cmd --zone=public --add-port=9849/tcp --permanent
firewall-cmd --reload
5. 安装完成
## 查看nacos是否安装成功
docker logs -f nacos1