ZooKeeper:集群部署
1. 下载安装ZooKeeper(所有节点执行)
1 | # 下载ZooKeeper(版本可调整) |
2. 准备工作(所有节点执行)
1 | # 创建数据目录 |
添加以下内容到/etc/hosts:
1 | 192.168.154.34 cluster1 |
3. 安装JDK(所有节点执行)
1 | # 创建Java目录 |
添加以下内容到/etc/profile:
1 | export JAVA_HOME=/usr/java/jdk1.8.0_261 |
使环境变量生效:
1 | source /etc/profile |
4. 配置ZooKeeper(所有节点执行)
1 | cd /opt/apache-zookeeper-3.6.3-bin/conf |
zoo.cfg配置内容:
1 | dataDir=/tmp/zookeeper/data |
5. 配置myid文件(各节点分别执行)
在192.168.154.34(cluster1)执行:
1 | echo "1" > /tmp/zookeeper/data/myid |
在192.168.154.35(cluster2)执行:
1 | echo "2" > /tmp/zookeeper/data/myid |
在192.168.154.36(cluster3)执行:
1 | echo "3" > /tmp/zookeeper/data/myid |
6. 配置ZooKeeper环境变量(所有节点执行)
1 | vim /etc/profile |
添加以下内容:
1 | export ZOOKEEPER_HOME=/opt/apache-zookeeper-3.6.3-bin |
使环境变量生效:
1 | source /etc/profile |
7. 启动ZooKeeper集群(各节点分别执行)
1 | cd /opt/apache-zookeeper-3.6.3-bin/bin |
常用命令
1 | # 启动服务 |
注意事项
- 确保所有节点时间同步(建议配置NTP服务)
- 确保防火墙开放2181、2888、3888端口
- 首次启动时,建议按server.1→server.2→server.3的顺序逐个启动
- 集群正常运行时,应有一个leader和两个follower