两台机器docker部署nacos集群搭建
时间: 2024-12-28 22:21:59 浏览: 73
### Nacos 集群部署指南
#### 使用 Docker 在两台机器上设置 Nacos 集群环境准备
为了确保高可用性和性能,在两台不同物理机或虚拟机上安装并配置 Nacos 是一种常见做法。每台服务器都需要预先安装好 Docker 和 Docker Compose 工具[^1]。
#### 下载官方镜像与编写启动脚本
从 Docker Hub 获取最新的 Nacos 官方镜像,并创建一个 `docker-compose.yml` 文件来定义服务集群所需的各项参数:
```yaml
version: '3'
services:
nacos-server-1:
image: nacos/nacos-server
container_name: nacos-server-1
environment:
MODE: cluster
PREFER_HOST_MODE: hostname
SPRING_DATASOURCE_PLATFORM: mysql
MYSQL_SERVICE_HOST: ${MYSQL_HOST}
MYSQL_SERVICE_PORT: ${MYSQL_PORT}
MYSQL_SERVICE_USER: ${MYSQL_USER}
MYSQL_SERVICE_PASSWORD: ${MYSQL_PASSWD}
MYSQL_SERVICE_DB_NAME: ${MYSQL_DB}
ports:
- "8848"
networks:
- nacos-net
nacos-server-2:
...
networks:
nacos-net:
```
注意:以上仅展示了部分配置项,实际应用时需根据具体需求调整相应变量值以及补充第二台节点的相关设定。
#### 修改 hosts 文件映射主机名到 IP 地址
为了让各实例间能够互相识别对方的身份信息,建议编辑 `/etc/hosts` 文件加入如下条目(假设已知两台设备各自的固定IP地址):
```
<Machine_1_IP> machine1.example.com
<Machine_2_IP> machine2.example.com
```
此处替换 `<Machine_X_IP>` 及域名部分为真实的网络接口数据。
#### 启动容器化后的微服务平台组件
完成上述准备工作之后就可以通过命令行工具依次执行下面的操作指令了:
```bash
export MYSQL_HOST=your-mysql-hostname \
MYSQL_PORT=3306 \
MYSQL_USER=root \
MYSQL_PASSWD=your-password \
MYSQL_DB=nacos_config;
docker-compose up -d;
```
这将会拉取必要的依赖关系并将所有指定的服务置于后台运行模式下。
阅读全文
相关推荐

















