zookeeper 集群部署

下载地址   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

 

posted @ 2021-12-07 14:42  屠魔的少年  阅读(10)  评论(0)    收藏  举报