下载地址 https://zookeeper.apache.org/releases.html
禁用防火墙和SELinux
systemctl stop firewalld.service
systemctl disable firewalld.service
setenforce 0
sed -i 's/^SELINUX=.*$/SELINUX=disabled/g' /etc/selinux/config
解压压缩包
tar -xvf apache-zookeeper-3.5.8-bin.tar.gz
移动至/opt目录下
mv apache-zookeeper-3.5.8-bin /opt/zookeeper
修改配置文件,所有机器配置文件保持一致
cat <<EOF > /opt/zookeeper/conf/zoo.cfg
tickTime=2000
initLimit=10
syncLimit=5
dataDir= /data/zookeeper/data
dataLogDir= /data/zookeeper/log
clientPort=2182
autopurge.purgeInterval=0
globalOutstandingLimit=200
server.0=10.10.10.62:2888:3888
server.1=10.10.10.63:2888:3888
server.2=10.10.10.229:2888:3888
EOF
配置文件注意事项:
server.0=10.10.10.62:2888:3888
server.1=10.10.10.63:2888:3888
server.2=10.10.10.229:2888:3888
3888后面不能有空格
其实包括 clientPort=2182 后面也不能有空格
不然,就会出现报错: Address unresolved: server.0=10.10.10.62:2888:3888
新建数据目录
mkdir /data/zookeeper/{data,log} -p
写myid文件,这个文件是zookeeper用于确认自己是哪一个节点,myid 文件一定要在 dataDir 目录下
vi /data/zookeeper/data/myid
比如这台机器是server.0 ,就往里面写 0
安装JDK,步骤省略
添加到环境变量
export ZK_HOME=/opt/zookeeper
export PATH=$PATH:$ZK_HOME/bin
source /etc/profile
启动
zkServer.sh start
使用status查看运行情况
zkServer.sh status
测试zookeeper
zkCli.sh -server 10.10.10.62:2182