准备系统写一下关于zookeeper的笔记,给自己的成长增加痕迹
zookeeper环境搭建
1.在网上下载zookeeper的安装包
2.因为我是单机,所以建的是伪分布式环境
3.解压zookeeper后创建一个zkdata目录用来存放数据
在zkdata下面创建了三个文件夹:zk1、zk2、zk3然后在每个文件夹下面创建一个myid文件,这个文件是service的序列号,不能重复。我这里取的是1、2、3
4.然后创建配置文件
配置文件内容如下
z1.cfg
# zx.cfg
tickTime=2000
initLimit=10
syncLimit=2
dataDir=/Users/zhuchao/zk/zkdata/zk1
clientPort=2181
# server.x中的“x”表示ZooKeeper Server进程的标识
server.1=127.0.0.1:2222:2225
server.2=127.0.0.1:3333:3335
server.3=127.0.0.1:4444:4445
z2.cfg
# zx.cfg
tickTime=2000
initLimit=10
syncLimit=2
dataDir=/Users/zhuchao/zk/zkdata/zk2
clientPort=2182
# server.x中的“x”表示ZooKeeper Server进程的标识
server.1=127.0.0.1:2222:2225
server.2=127.0.0.1:3333:3335
server.3=127.0.0.1:4444:4445
z3.cfg
# zx.cfg
tickTime=2000
initLimit=10
syncLimit=2
dataDir=/Users/zhuchao/zk/zkdata/zk3
clientPort=2183
# server.x中的“x”表示ZooKeeper Server进程的标识
server.1=127.0.0.1:2222:2225
server.2=127.0.0.1:3333:3335
server.3=127.0.0.1:4444:4445
5.启动服务
/Users/zhuchao/zk/zookeeper-3.4.10/bin/zkServer.sh start /Users/zhuchao/zk/zkconfig/z1.cfg
/Users/zhuchao/zk/zookeeper-3.4.10/bin/zkServer.sh start /Users/zhuchao/zk/zkconfig/z2.cfg
/Users/zhuchao/zk/zookeeper-3.4.10/bin/zkServer.sh start /Users/zhuchao/zk/zkconfig/z3.cfg
6.启动客户端
/Users/zhuchao/zk/zookeeper-3.4.10/bin/zkCli.sh -server 127.0.0.1:2181,127.0.0.1:2182,127.0.0.1:2183
7.测试
[zk: 127.0.0.1:2181,127.0.0.1:2182,127.0.0.1:2183(CONNECTED) 1] ls /
[zookeeper]
[zk: 127.0.0.1:2181,127.0.0.1:2182,127.0.0.1:2183(CONNECTED) 2] stat /zookeeper
cZxid = 0x0
ctime = Thu Jan 01 08:00:00 CST 1970
mZxid = 0x0
mtime = Thu Jan 01 08:00:00 CST 1970
pZxid = 0x0
cversion = -1
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 0
numChildren = 1
配置文件说明
tickTime=2000 #zookeeper中最小的时间单位长度(ms)
initLimit=10 #follower节点启动后与leader节点完成数据同步的时间
syncLimit=2 #leader节点和follower节点进行心跳检测的最大延长时间
dataDir=/Users/zhuchao/zk/zkdata/zk3 #zookeeper服务器存放文件的目录
clientPort=2183 #客户端与服务器建立链接的端口号
# server.x中的“x”表示ZooKeeper Server进程的标识
server.id=ip:port:port
server.1=127.0.0.1:2222:2225
#2222:follower节点与leader节点交换信息的端口号
#2225:leader节点挂掉后,需要一个端口来重新选举
结束