超详细的ZooKeeper集群搭建

  1. 下载安装包、解压(注意 -C 的指定路径自己修改,后面的都以这个为准)
tar -zxvf zookeeper-3.4.5-cdh5.14.0.tar.gz -C ../servers/
  1. 配置环境变量(注意: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
  1. 创建文件夹(注意 cd /export…这个文件以自己的为准)
cd /export/servers/zookeeper-3.4.5-cdh5.14.0
mkdir zkdata
cd zkdata
echo 1 > myid
  1. 修改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
  1. 分发安装包到其他机器,并拷贝/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/
  1. 修改其他机器的配置文件
    修改myid文件
cd /export/servers/zookeeper-3.4.5-cdh5.14.0/conf
vi zoo.cfg

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

  1. 启动(每台机器)
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
  1. 查看集群状态
    jps(查看进程)
    zkServer.sh status(查看集群状态,主从信息)

问题总结

  1. 在配置环境变量时容易写错地址,或配置文件未生效
  2. 在修改zoo.cfg文件时把文件配置错误
    如果启动不成功,可以观察zookeeper.out日志,查看错误信息进行排查
  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值