使用docker-compose搭建Nacos集群
下载nacos集群环境
首先去官网下载Nacos 1.4.0版本的docker-compose环境:https://github.com/nacos-group/nacos-docker/tree/1.4.0 (我使用的Nacos版本是1.4.0)
然后通过Xftp将解压后的文件夹放入到Linux中。
创建docker-compose.yml
注意:往docker-compose.yml写入的时候记得把注释删除掉!!!!!!
cd /usr/local/myLocal/nacos-docker-master/example
vim docker-compose.yml
# docker-compose.yml 文件内容
# ------------------------------- 开始 ------------------------------
version: '3'
services:
docker-nacos-server-1:
image: nacos/nacos-server
container_name: nacos-server-1
ports:
- "8848:8848"
- "9555:9555"
restart: on-failure
network_mode: host # 将Linux宿主机的IP赋给容器
environment:
SPRING_DATASOURCE_PLATFORM: mysql
NACOS_SERVERS: 192.168.20.255:8848 192.168.20.255:8849 192.168.20.255:8850 # 集群中容器节点的IP地址
MYSQL_SERVICE_HOST: 192.168.20.255
NACOS_APPLICATION_PORT: 8848 # 该容器的端口号,如果不指定的话,默认就是8848
MYSQL_SERVICE_DB_NAME: nacos_config
MYSQL_SERVICE_USER: root
MYSQL_SERVICE_PASSWORD: admin
# JVM虚拟机参数,调小点,太大了启动不起来。
JVM_XMS: 256m
JVM_XMX: 256m
JVM_XMN: 256m
volumes: # 挂载的文件夹及文件
- ./cluster-logs/nacos1:/home/nacos/logs
- ./init.d/custom.properties:/home/nacos/init.d/custom.properties
docker-nacos-server-2:
image: nacos/nacos-server
container_name: nacos-server-2
ports:
- "8849:8848"
restart: on-failure
network_mode: host
environment:
SPRING_DATASOURCE_PLATFORM: mysql
NACOS_SERVERS: 192.168.20.255:8848 192.168.20.255:8849 192.168.20.255:8850
NACOS_APPLICATION_PORT: 8849
MYSQL_SERVICE_HOST: 192.168.20.255
MYSQL_SERVICE_DB_NAME: nacos_config
MYSQL_SERVICE_USER: root
MYSQL_SERVICE_PASSWORD: admin
JVM_XMS: 256m
JVM_XMX: 256m
JVM_XMN: 256m
volumes:
- ./cluster-logs/nacos2:/home/nacos/logs
- ./init.d/custom.properties:/home/nacos/init.d/custom.properties
docker-nacos-server-3:
image: nacos/nacos-server
container_name: nacos-server-3
ports:
- "8850:8848"
restart: on-failure
network_mode: host
environment:
SPRING_DATASOURCE_PLATFORM: mysql
NACOS_SERVERS: 192.168.20.255:8848 192.168.20.255:8849 192.168.20.255:8850
NACOS_APPLICATION_PORT: 8850
MYSQL_SERVICE_HOST: 192.168.20.255
MYSQL_SERVICE_DB_NAME: nacos_config
MYSQL_SERVICE_USER: root
MYSQL_SERVICE_PASSWORD: admin
JVM_XMS: 256m
JVM_XMX: 256m
JVM_XMN: 256m
volumes:
- ./cluster-logs/nacos3:/home/nacos/logs
- ./init.d/custom.properties:/home/nacos/init.d/custom.properties
# ------------------------------- 结束 --------------------------------
通过 docker-compose.yml 创建容器
# 先返回到上一级目录
cd ..
# 使用指令 -f 代表选择指定的yml文件来创建容器
docker-compose -f example/docker-compose.yml up -d
测试
访问 http://192.168.20.255:8848/nacos,登录之后查看集群中的节点列表。
节点元数据中的 state 为 LEADER ,代表的是领导者,state 为 FOLLOWER 代表的是跟随者。
版权声明:本文为weixin_44414460原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。