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
# 重启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