以下是Zookeeper在Debian上的集群管理策略:
- 安装与配置:
- 安装Java环境:
sudo apt update,sudo apt install openjdk-11-jdk。 - 下载解压Zookeeper:从官网下载,解压到指定目录,如
/opt。 - 配置
zoo.cfg:设置tickTime、dataDir、clientPort等参数,在每个节点的dataDir下创建myid文件,写入节点ID。
- 安装Java环境:
- 启动与停止:在每个节点上使用
/opt/apache-zookeeper-*/bin/zkServer.sh start启动服务,stop停止服务。 - 状态查看:使用
zkServer.sh status查看节点状态,或通过四字命令如stat、mntr等查看集群状态。 - 集群管理:
- 扩容:新节点启动后,修改老节点配置添加新节点,3.5.0以上版本可用
reconfig命令动态扩容。 - 缩容:确保可用节点数满足
N/2+1,替换节点时可从myid小的Follower开始重启。
- 扩容:新节点启动后,修改老节点配置添加新节点,3.5.0以上版本可用
- 监控与维护:
- 日志监控:查看
/var/log/zookeeper下日志文件。 - 性能监控:使用Prometheus+Grafana,或Zookeeper自带Monitor结合Prometheus和Grafana。
- 配置管理:用Ansible等工具自动化部署配置。
- 日志监控:查看
- 安全设置:设置ACL限制访问,启用SASL认证,使用SSL/TLS加密传输。