2018-07-10:01-zookeeper环境搭建

准备系统写一下关于zookeeper的笔记,给自己的成长增加痕迹

zookeeper环境搭建

1.在网上下载zookeeper的安装包

2.因为我是单机,所以建的是伪分布式环境

3.解压zookeeper后创建一个zkdata目录用来存放数据

image.png

在zkdata下面创建了三个文件夹:zk1、zk2、zk3然后在每个文件夹下面创建一个myid文件,这个文件是service的序列号,不能重复。我这里取的是1、2、3

4.然后创建配置文件

image.png
配置文件内容如下
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节点挂掉后,需要一个端口来重新选举

结束

猜你喜欢

转载自blog.csdn.net/weixin_44200821/article/details/85342136