文章目录
- 一、基础准备
- 1. 节点总览
- 2. 安装docker
- 3. 安装MySQL
- 二、节点部署
- 2.1. 拉取镜像
- 2.2. 节点1
- 2.3. 节点2
- 2.4. 节点3
- 2.5. 搭建完成
一、基础准备
1. 节点总览
IP | 端口 | 用途 |
---|---|---|
192.168.159.133 | 8848 | mysql + nacos |
192.168.159.133 | 8858 | nacos |
192.168.159.133 | 8868 | nacos |
我这里是用一台云服务器通过docker来搭建,如果是多台服务器,IP、端口修改即可,通用。
2. 安装docker
yum install docker
3. 安装MySQL
mkdir -p /app/mysql/conf
mkdir -p /app/mysql/logs
mkdir -p /app/mysql/data
chmod -R 777 /app/mysql/docker run --name mysql -d \
-p 3306:3306 \
-v /app/mysql/conf:/etc/my.cnf.d \
-v /app/mysql/logs:/logs \
-v /app/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
--restart always \
--privileged=true \
mysql:5.7
注:需要提前创建nacos_config数据库并导入SQL文件
SQL文件地址: https://github.com/alibaba/nacos/blob/master/distribution/conf/nacos-mysql.sql
二、节点部署
2.1. 拉取镜像
docker pull nacos/nacos-server:1.4.2
2.2. 节点1
启动各Nacos节点
docker run -d \
--name my-nacos1 \
-e PREFER_HOST_MODE=hostname \
-e MODE=cluster \
-e NACOS_SERVER_PORT=8846 \
-e NACOS_SERVERS="192.168.159.133:8848 192.168.159.133:8868 192.168.159.133:8868" \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e MYSQL_SERVICE_HOST=192.168.159.133 \
-e MYSQL_SERVICE_PORT=3306 \
-e MYSQL_SERVICE_USER=root \
-e MYSQL_SERVICE_PASSWORD=123456 \
-e MYSQL_SERVICE_DB_NAME=nacos_config \
-e NACOS_SERVER_IP=192.168.159.133 \
-p 8846:8848 \
nacos/nacos-server:1.4.2
2.3. 节点2
docker run -d \
--name my-nacos2 \
-e PREFER_HOST_MODE=hostname \
-e MODE=cluster \
-e NACOS_SERVER_PORT=8847 \
-e NACOS_SERVERS="192.168.159.133:8848 192.168.159.133:8868 192.168.159.133:8868" \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e MYSQL_SERVICE_HOST=192.168.159.133 \
-e MYSQL_SERVICE_PORT=3306 \
-e MYSQL_SERVICE_USER=root \
-e MYSQL_SERVICE_PASSWORD=123456 \
-e MYSQL_SERVICE_DB_NAME=nacos_config \
-e NACOS_SERVER_IP=192.168.159.133 \
-p 8847:8848 \
nacos/nacos-server:1.4.2
2.4. 节点3
docker run -d \
--name my-nacos3 \
-e PREFER_HOST_MODE=hostname \
-e MODE=cluster \
-e NACOS_SERVER_PORT=8848 \
-e NACOS_SERVERS="192.168.159.133:8848 192.168.159.133:8868 192.168.159.133:8868" \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e MYSQL_SERVICE_HOST=192.168.159.133 \
-e MYSQL_SERVICE_PORT=3306 \
-e MYSQL_SERVICE_USER=root \
-e MYSQL_SERVICE_PASSWORD=123456 \
-e MYSQL_SERVICE_DB_NAME=nacos_config \
-e NACOS_SERVER_IP=192.168.159.133 \
-p 8848:8848 \
nacos/nacos-server:1.4.2
2.5. 搭建完成
默认账号密码是nacos/nacos
访问任意节点地址:http://ip:8848/nacos