一、单台部署
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