在分布式系统中,ZooKeeper是一个关键的组件,用于协调和管理多个节点之间的状态。本文将详细介绍如何使用Docker安装和部署ZooKeeper,包括非集群部署和集群部署两种情况。
非集群部署
前期准备
在开始之前,请确保你已经安装了Docker,并且拥有sudo权限。
- 关闭防火墙和SELinux:
sudo systemctl stop firewalld
sudo systemctl disable firewalld
sudo setenforce 0
sed -i "s|SELINUX=enforcing|SELINUX=disabled|g" /etc/selinux/config
拉取镜像和创建目录
docker pull zookeeper:3.4mkdir -p /data/zookeeper/{conf,data,logs}
添加配置
创建并编辑 /data/zookeeper/conf/zoo.cfg
文件,添加以下内容:
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/data
clientPort=2181
maxClientCnxns=0
autopurge.purgeInterval=1
dataLogDir=/datalog
启动ZooKeeper
运行以下命令启动ZooKeeper容器:
docker run -d --net=host --name zookeeper --restart=always \
-v /usr/share/zonei