docker环境下nacos的集群安装(持久化到mysql)

文档写于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

image-20211018100657961

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值