1. 准备工作
- 服务器:3 台服务器,IP 地址分别为 `10.10.10.11`、`10.10.10.12`、`10.10.10.13`。
- 安装 Docker:确保每台服务器已安装 Docker 和 Docker Compose。
- 网络通信:确保三台服务器之间可以通过 IP 地址互相访问,并开放以下端口:
- `2181`:Zookeeper 客户端连接端口。
- `2888`:Zookeeper 节点间数据同步端口。
- `3888`:Zookeeper 节点间选举端口。
2. 创建本地目录和配置文件
在每台服务器上创建以下目录和文件:
###目录结构
zookeeper/
├── data/ # 数据目录
├── datalog/ # 日志目录
├── conf/ # 配置文件目录
│ └── zoo.cfg # Zookeeper 配置文件
└── docker-compose.yml # Docker Compose 文件
```
#### 配置文件 `conf/zoo.cfg`
在每台服务器上创建 `conf/zoo.cfg` 文件,内容如下:
#10.10.10.11服务器上面的配置
tickTime=2000
initLimit=30
syncLimit=30
electionPortBindRetry=30
dataDir=/data
dataLogDir=/datalog
clientPort=2181
admin.serverPort=18080
server.1=0.0.0.0:2888:3888 ##自己的IP需要配置成0.0.0.0
server.2=10.10.10.12:2888:3888
server.3=10.10.10.13:2888:3888
#10.10.10.12服务器上面的配