ZooKeeper集群搭建

介绍

     Zookeeper集群搭建指的是ZooKeeper分布式模式安装。通常由2n+1台servers组成。这是因为为了保证Leader选举(基于Paxos算法的实现)能过得到多数的支持,所以ZooKeeper集群的数量一般为奇数。


文章目录

    Zookeeper运行需要java环境,所以需要提前安装jdk。对于安装leader+follower模式的集群,大致过程如下:

 


提示:以下是本篇文章正文内容,下面案例仅供参考

一、安装JDK 检测配置 

     1.安装前需要安装好jdk   

       具体可参考之前linux实操中的JDK安装 ——  五、JDK安装部署

     2.检测集群时间是否同步

       集群内群发 date  查看时间是否一致

date

      若不同步可参考之前linux实操中的时钟同步 —— 九、时钟同步

     3.检测防火墙是否关闭       

service  iptables  status 
service  iptables  stop (重启系统时会启动)
chkconfig  iptables  off(防火墙开机不自启命令   on 自启)

     4.检测主机 ip映射有没有配置    即本机下面路径下的hosts文件

C:\Windows\System32\drivers\etc\hosts.ics

        查看文件中有没有集群服务器的ip

 

二、修改ZooKeeper配置文件

     1.下载安装包、解压

cd /export/soft
tar zxvf zookeeper-3.4.5-cdh5.14.0.tar.gz -C ../servers/

     2.修改环境变量

     配置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/servers/zookeeper-3.4.5-cdh5.14.0

mkdir  zkdata

cd  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


在data文件夹下新建myid文件,myid的文件内容为:

cd zkdata

echo 1 > myid 

 

三、远程复制分发安装文件

     分发安装包到其他机器

cd  /export/servers
scp -r zookeeper-3.4.5-cdh5.14.0 node02:$PWD
scp -r zookeeper-3.4.5-cdh5.14.0 node03:$PWD

 

四、设置myid

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

 

五、启动ZooKeeper集群

     方法一:逐台启动

zkServer.sh start

     方法二: 编写一个脚本来批量启动所有机器

     脚本内容为:

#!/bin/bash

for host in node01 node02 node03
do
   ssh $host "source /etc/profile;/export/servers/zookeeper-3.4.5-cdh5.14.0/bin/zkServer.sh start"
done

    注:步也可用此方法写一个停止所有zookeeper的脚本    把for循环中的 start 改为 stop 即可

六、查看集群状态

     jps(查看进程)
     zkServer.sh status(查看集群状态,主从信息)

     如果启动不成功,可以观察zookeeper.out日志,查看错误信息进行排查


总结

以上就是今天要讲的ZooKeeper集群搭建内容,感谢大家的观看。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值