docker nacos 集群部署

1.准备机器3台(由于宿主机8848端口占用,所以nacos端口使用8748)

 192.168.101.14

 192.168.101.15

 192.168.101.16

 

2.初始化sql(如果我们要搭建集群的话,那么肯定是不能用内嵌的数据库,不然数据无法共享。集群搭建的时候我们需要将Nacos对接Mysql进行数据存储)

sql脚本入口: //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=//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=//localhost:9200

#metrics for influx #management.metrics.export.influx.enabled=false

#management.metrics.export.influx.db=springboot

#management.metrics.export.influx.uri=//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

[email protected]

# 从节点 这里就使用单节点,因此就不配置从节点

#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  [email protected]:/home/nacos-server/env/nacos-hostname.env

 

scp -r /home/nacos-server/init.d/custom.properties  [email protected]:/home/nacos-server/init.d/custom.properties

 

scp -r /home/nacos-server/env/nacos-hostname.env

 

[email protected]:/home/nacos-server/env/nacos-hostname.env

 

scp -r /home/nacos-server/init.d/custom.properties  [email protected]:/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