zookeeper

零、参考文档
1、基础知识
2、源码分析

 

一、单台部署

1、tar -zxvf zookeeper-3.4.6.tar.gz

2、mv zookeeper-3.4.6 zookeeper-3.4.6-node1

     cp -R zookeeper-3.4.6-node1 zookeeper-3.4.6-node2

     cp -R zookeeper-3.4.6-node1 zookeeper-3.4.6-node3

3、mkdir -p /opt/app/zookeeper/zookeeper-3.4.6-node1/data

      mkdir -p /opt/app/zookeeper/zookeeper-3.4.6-node1/data

      mkdir -p /opt/app/zookeeper/zookeeper-3.4.6-node1/data

 

      mkdir -p /opt/app/zookeeper/zookeeper-3.4.6-node1/log

      mkdir -p /opt/app/zookeeper/zookeeper-3.4.6-node1/log

      mkdir -p /opt/app/zookeeper/zookeeper-3.4.6-node1/log

4、cd /opt/app/zookeeper/zookeeper-3.4.6-node1/conf

      vim zoo.cfg

      cd /opt/app/zookeeper/zookeeper-3.4.6-node2/conf

      vim zoo.cfg

      cd /opt/app/zookeeper/zookeeper-3.4.6-node3/conf

      vim zoo.cfg

5、cd /opt/app/zookeeper/zookeeper-3.4.6-node1/data

       vim myid

       cd /opt/app/zookeeper/zookeeper-3.4.6-node2/data

       vim myid

       cd /opt/app/zookeeper/zookeeper-3.4.6-node3/data

       vim myid

6、启动

     cd /opt/app/zookeeper/zookeeper-3.4.6-node1/bin

     ./zkServer.sh start

     cd /opt/app/zookeeper/zookeeper-3.4.6-node2/bin

     ./zkServer.sh start

     cd /opt/app/zookeeper/zookeeper-3.4.6-node3/bin

     ./zkServer.sh start

7、检查

     cd /opt/app/zookeeper/zookeeper-3.4.6-node1/bin

     ./zkServer.sh status

 

二、zoo.cfg配置说明
tickTime=2000----心跳的时间间隔(server之间通过心跳来感知对方的存在,netty利用TCP协议实现)
initLimit=10----client与zk最多的心跳时间间隔
syncLimit=5----Leader与Follower的心跳时间间隔
clientPort=2181----与client交互的端口
dataDir=/opt/app/zookeeper/zookeeper-3.4.6-node1/data----数据的位置
dataLogDir=/opt/app/zookeeper/zookeeper-3.4.6-node1/log----日志的位置
server.1=localhost:2887:3887----server.是第几号服务器=ip:Follower与Leader交互的端口:重新选举的端口
server.2=localhost:2888:3888
server.3=localhost:2889:3889 

 

三、myid配置说明

1、放在zoo.cfg中dataDir=/opt/app/zookeeper/zookeeper-3.4.6-node1/data下,

2、1:代表 zoo.cfgserver.1=localhost:2887:3887

 

四、数据说明

1、./zkCli.sh--->create /test aa--->get /test--->set /test bb

[zk: localhost:2181(CONNECTED) 1] create /test aa
Created /test
[zk: localhost:2181(CONNECTED) 2] get /test
aa
cZxid = 0x1200007527       ---->节点创建id
ctime = Sun Aug 25 10:07:15 CST 2019       ---->几点创建时间
mZxid = 0x1200007527       ---->节点变更id
mtime = Sun Aug 25 10:07:15 CST 2019       ---->节点变更时间
pZxid = 0x1200007527       ---->自己点增加或删除id
cversion = 0       ---->创建版本号
dataVersion = 0       ---->数据版本号
aclVersion = 0       ---->权限版本号
ephemeralOwner = 0x0       ---->
dataLength = 2       ---->value的长度
numChildren = 0       ---->子节点的个数
[zk: localhost:2181(CONNECTED) 3] set /test bb
cZxid = 0x1200007527
ctime = Sun Aug 25 10:07:15 CST 2019
mZxid = 0x1200007528
mtime = Sun Aug 25 10:07:39 CST 2019
pZxid = 0x1200007527
cversion = 0
dataVersion = 1
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 2
numChildren = 0

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值