zookeeper安装部署

 环境:Ubuntu16 -Linux   

(说明:这些是我参考别人经验的做的,然后根据我自己的实际情况做的调整,如果我有做的不好或者说感觉我有抄袭的,可以给我留言,该改正的我会改正的。先谢谢大家对我的监督。)

1 下载zookeeper安装包

2 解压缩

  zookeeper-3.4.5.tar.gz复制到/usr/local文件夹下

  运行命令 tar -zxvf zookeeper-3.4.5.tar.gz

  解压后的文件夹为 zookeeper-3.4.6 ,为了方便,将文件夹改为zookeepermv  zookeeper-3.4.5  zookeeper

3 配置

  为模拟3个分布式节点,所以须要创建三个节点的配置文件 zoo1.cfgzoo2.cfgzoo3.cfg

  cd  /home/jie/zookeeeper/zookeeper/conf  (根据自己安装zookeeper的位置)

  zoo_sample.cfg改名为zoo1.cfg

  mv  zoo_sample.cfg  zoo1.cfg

  cp  zoo1.cfg  zoo2.cfg

  cp  zoo1.cfg  zoo3.cfg

 

  zoo1.cfg配置例如以下 (注意以下标红的地方)

 

 

注:上面的localhost是我的机器名,能够写成127.0.0.1(可用cat /etc/hosts 查看自己的机器名

zoo2.cfg配置例如以下

 

zoo3.cfg配置例如以下

 

 

创建Zookeeper 保存数据的文件夹 (路径根据自己的实际情况来)

mkdir  -p  /home/jie/zookeeeper/zookeeper/data/zk1

mkdir  -p  /home/jie/zookeeeper/zookeeper/data/zk2

mkdir  -p  /home/jie/zookeeeper/zookeeper/data/zk3

 

4 配置说明 :

tickTime:这个时间是作为 Zookeeper server之间或clientserver之间维持心跳的时间间隔,也就是每一个 tickTime 时间就会发送一个心跳。

initLimit:这个配置项是用来配置 Zookeeper 接受client(这里所说的client不是用户连接 Zookeeper serverclient,而是 Zookeeper server集群中连接到 Leader Follower server)初始化连接时最长能忍受多少个心跳时间间隔数。 

当已经超过 10个心跳的时间(也就是 tickTime)长度后 Zookeeper server还没有收到client的返回信息,那么表明这个client连接失败。总的时间长度就是 10*2000=20

syncLimit:这个配置项标识 Leader Follower 之间发送消息。请求和应答时间长度,最长不能超过多少个 tickTime 的时间长度。总的时间长度就是 5*2000=10

dataDir:顾名思义就是 Zookeeper 保存数据的文件夹,默认情况下,Zookeeper 将写数据的日志文件也保存在这个文件夹里。 

clientPort:这个port就是client连接 Zookeeper serverportZookeeper 会监听这个port,接受client的訪问请求。 

server.A=BCD:当中 A 是一个数字。表示这个是第几号serverB 是这个serverip 地址;C 表示的是这个server与集群中的 Leader server交换信息的portD 表示的是万一集群中的 Leader server挂了。须要一个port来又一次进行选举。选出一个新的 Leader。而这个port就是用来运行选举时server相互通信的port。假设是伪集群的配置方式,因为 B 都是一样,所以不同的 Zookeeper 实例通信port号不能一样,所以要给它们分配不同的port号。 

5 创建节点标识

在/home/jie/zookeeeper/zookeeper/data/zk1、/home/jie/zookeeeper/zookeeper/data/zk3/home/jie/zookeeeper/zookeeper/data/zk3 三个文件夹下分别创建myid文件

里面分别写123用于标识第几号server

vi  /home/jie/zookeeeper/zookeeper/data/zk1/myid

vi  /home/jie/zookeeeper/zookeeper/data/zk2/myid

2

vi  /home/jie/zookeeeper/zookeeper/data/zk3/myid

6 启动zookeeper

cd /home/jie/zookeeeper/zookeeper

 

7 查看启动状态

 

 

能够看到管理节点leader2server

8 想停止server可使用下面命令

./bin/zkServer.sh stop conf/zoo1.cfg  

./bin/zkServer.sh stop conf/zoo2.cfg 

./bin/zkServer.sh stop conf/zoo3.cfg

9 验证zookeeper安装的正确性

./bin/zkCli.sh -server 127.0.0.1:2182

注:因为上面的leader2server上,2serverclient连接port2182

运行成功后:

 

 

posted @ 2019-08-03 21:39  不想长大呀呀呀呀  阅读(370)  评论(1编辑  收藏  举报