docker nacos单机+集群配置

Centos7(虚拟机) + docker (nacos1.1.4+mysql5.7)

1.下载

1.1.下载nacos1.1.4

docker pull nacos/nacos-server:1.1.4

1.2.下载mysql5.7

docker pull mysql:5.7

2.配置持久化

2.1.mysql配置

# 1.将sql表先下载到docker mysql5.7里面
# 1.1.脚本地址如下
https://github.com/alibaba/nacos/blob/master/config/src/main/resources/META-INF/nacos-db.sql
# 1.2.启动mysql
docker run -p 3306:3306 --name mysql5.7 -e MYSQL_ROOT_PASSWORD=123456 -d mysql 
# 13.将该sql文件复制到mysql5.7中(/home/local为我自己的地址,需变为自己下载的地址)
docker cp /home/local/nacos-db.sql mysql5.7:

# 2.在mysql中创建库 nacos_config
# 2.1.进入docker 的mysql中
docker exec -it mysql5.7 /bin/bash
#2.2.进入命令行,输入密码 123456
mysql -uroot -p
# 2.3.创建库 
create database nacos_config;
# 2.4.运行sql文件,创建表
use nacos_config;
source /nacos-db.sql;

2.2.nacos配置

2.2.1.单机版

方法1:修改application.properties

# 启动docker镜像
docker run --env MODE=standalone --name nacos -d -p 8848:8848 nacos/nacos-server:1.1.4
# 进入nacos
docker exec -it nacos /bin/bash
# 修改conf里面的application.properties
cd conf
vim application.properties

# 数据库的ip地址,可查出
docker inspect mysql5.7 | grep IPAddress

docker nacos单机+集群配置_第1张图片

# 重启nacos
docker restart nacos

方法2:直接运行

docker run \
  --name nacos \
  --restart=always \
  -d \
  -e MYSQL_MASTER_SERVICE_HOST=172.17.0.3 \
  -e MYSQL_MASTER_SERVICE_PORT=3306 \
  -e MYSQL_MASTER_SERVICE_DB_NAME=nacos_config \
  -e MYSQL_MASTER_SERVICE_USER=root \
  -e MYSQL_MASTER_SERVICE_PASSWORD=123456\
  -e SPRING_DATASOURCE_PLATFORM=mysql \
  -e MYSQL_DATABASE_NUM=1 \
  -e NACOS_USER=nacos\
  -e NACOS_PASSWORD=nacos\
  -e JVM_XMS=512m \
  -e JVM_XMX=512m \
  -e JVM_XMN=256m \
  -e JVM_MS=32m \
  -e JVM_MMS=80m \
  -p 8848:8848 \
  nacos/nacos-server:1.1.4

3.集群配置

依次运行三次镜像即可

-p 后面为配置的ip;
NACOS_SERVERS,里面的ip根据自己的进行配置,分别为三个nacos的ip地址
docker inspect nacos-1 | grep IPAddress

# 第一个
docker run \
  --name nacos-1 \
  --hostname=nacos-1 \
  --restart=always \
  -d \
  -e MYSQL_MASTER_SERVICE_HOST=172.17.0.3 \
  -e MYSQL_MASTER_SERVICE_PORT=3306 \
  -e MYSQL_MASTER_SERVICE_DB_NAME=nacos_config \
  -e MYSQL_MASTER_SERVICE_USER=root \
  -e MYSQL_MASTER_SERVICE_PASSWORD=123456\
  -e SPRING_DATASOURCE_PLATFORM=mysql \
  -e MYSQL_DATABASE_NUM=1 \
  -e NACOS_USER=nacos\
  -e NACOS_PASSWORD=nacos\
  -e NACOS_SERVERS=172.17.0.4:8848,172.17.0.5:8848,172.17.0.6:8848 \
  -e JVM_XMS=512m \
  -e JVM_XMX=512m \
  -e JVM_XMN=256m \
  -e JVM_MS=32m \
  -e JVM_MMS=80m \
  -p 3333:8848 \
  nacos/nacos-server:1.1.4

# 第二个
docker run \
  --name nacos-2 \
  --hostname=nacos-2 \
  --restart=always \
  -d \
  -e MYSQL_MASTER_SERVICE_HOST=172.17.0.3 \
  -e MYSQL_MASTER_SERVICE_PORT=3306 \
  -e MYSQL_MASTER_SERVICE_DB_NAME=nacos_config \
  -e MYSQL_MASTER_SERVICE_USER=root \
  -e MYSQL_MASTER_SERVICE_PASSWORD=123456\
  -e SPRING_DATASOURCE_PLATFORM=mysql \
  -e MYSQL_DATABASE_NUM=1 \
  -e NACOS_USER=nacos\
  -e NACOS_PASSWORD=nacos\
  -e NACOS_SERVERS=172.17.0.4:8848,172.17.0.5:8848,172.17.0.6:8848 \
  -e JVM_XMS=512m \
  -e JVM_XMX=512m \
  -e JVM_XMN=256m \
  -e JVM_MS=32m \
  -e JVM_MMS=80m \
  -p 4444:8848 \
  nacos/nacos-server:1.1.4
  
# 第三个
docker run \
  --name nacos-3 \
  --hostname=nacos-3 \
  --restart=always \
  -d \
  -e MYSQL_MASTER_SERVICE_HOST=172.17.0.3 \
  -e MYSQL_MASTER_SERVICE_PORT=3306 \
  -e MYSQL_MASTER_SERVICE_DB_NAME=nacos_config \
  -e MYSQL_MASTER_SERVICE_USER=root \
  -e MYSQL_MASTER_SERVICE_PASSWORD=123456\
  -e SPRING_DATASOURCE_PLATFORM=mysql \
  -e MYSQL_DATABASE_NUM=1 \
  -e NACOS_USER=nacos\
  -e NACOS_PASSWORD=nacos\
  -e NACOS_SERVERS=172.17.0.4:8848,172.17.0.5:8848,172.17.0.6:8848 \
  -e JVM_XMS=512m \
  -e JVM_XMX=512m \
  -e JVM_XMN=256m \
  -e JVM_MS=32m \
  -e JVM_MMS=80m \
  -p 5555:8848 \
  nacos/nacos-server:1.1.4

结果

docker nacos单机+集群配置_第2张图片

你可能感兴趣的:(docker nacos单机+集群配置)