超详细的ZooKeeper集群搭建

it2023-08-19  70

下载安装包、解压(注意 -C 的指定路径自己修改,后面的都以这个为准) tar -zxvf zookeeper-3.4.5-cdh5.14.0.tar.gz -C ../servers/ 配置环境变量(注意:3台zookeeper都需要修改) vi /etc/profile.d/zookeeper.sh export ZOOKEEPER_HOME=/export/servers/zookeeper-3.4.5-cdh5.14.0 export PATH=$PATH:$ZOOKEEPER_HOME/bin

使配置环境的文件生效

source /etc/profile 创建文件夹(注意 cd /export…这个文件以自己的为准) cd /export/servers/zookeeper-3.4.5-cdh5.14.0 mkdir zkdata cd zkdata echo 1 > myid 修改Zookeeper配置文件 cd /export/servers/zookeeper-3.4.5-cdh5.14.0/conf cp zoo_sample.cfg zoo.cfg vi zoo.cfg

修改以下内容

dataDir=/export/servers/zookeeper-3.4.5-cdh5.14.0/zkdata

添加内容:

server.1=node01:2888:3888 server.2=node02:2888:3888 server.3=node03:2888:3888 分发安装包到其他机器,并拷贝/etc/profile.d/zookeeper.sh scp /etc/profile.d/zookeeper.sh node02:/etc/profile.d/ scp -r /export/servers/zookeeper-3.4.5-cdh5.14.0 node02:/export/servers/ 修改其他机器的配置文件 修改myid文件 cd /export/servers/zookeeper-3.4.5-cdh5.14.0/conf vi zoo.cfg

到node02上:修改myid为:2 到node03上:修改myid为:3

启动(每台机器) cd /export/servers/zookeeper-3.4.5-cdh5.14.0/bin zkServer.sh start

或者编写一个脚本来批量启动所有机器:

for host in node01 node02 node03 do ssh $host "source /etc/profile;/root/apps/zookeeper/bin/zkServer.sh start" done 查看集群状态 jps(查看进程) zkServer.sh status(查看集群状态,主从信息)

问题总结

在配置环境变量时容易写错地址,或配置文件未生效在修改zoo.cfg文件时把文件配置错误 如果启动不成功,可以观察zookeeper.out日志,查看错误信息进行排查
最新回复(0)