天天看点

Zookeeper笔记(三)部署与启动Zookeeper

建议下载稳定版本,

我下载的是zookeeper-3.4.6.tar.gz,解压到合适的目录,

就可以进行配置和启动。

为了操作简便,配置环境变量:

#set zookeeper enviroment

export zk_home=/data/zookeeper-3.4.6

export path=path:path:zk_home/bin:$zk_home/conf

ticktime=2000 

datadir=/var/zookeeper/data 

datalogdir=/var/zookeeper/logs 

clientport=2182

ticktime: zookeeper中使用的基本时间单位, 毫秒值

datadir: 数据目录. 可以是任意目录

datalogdir: log目录, 同样可以是任意目录. 如果没有设置该参数,将使用和datadir相同的设置

clientport: 监听client连接的端口号

initlimit=5 

synclimit=2 

server.1=192.168.106.101:2888:3888 

server.2=192.168.106.102:2888:3888 

server.3=192.168.106.103:2888:3888

initlimit: zookeeper集群中的包含多台server, 其中一台为leader, 集群中其余的server为follower. initlimit参数配置初始化连接时, follower和leader之间的最长心跳时间. 此时该参数设置为5, 说明时间限制为5倍ticktime, 即5*2000=10000ms=10s.

synclimit: 该参数配置leader和follower之间发送消息, 请求和应答的最大时间长度. 此时该参数设置为2, 说明时间限制为2倍ticktime, 即4000ms.

server.x=a:b:c 其中x是一个数字, 表示这是第几号server. a是该server所在的ip地址. b配置该server和集群中的leader交换消息所使用的端口. c配置选举leader时所使用的端口. 由于配置的是伪集群模式, 所以各个server的b, c参数必须不同.

clientport=2182 

server.1=127.0.0.1:2880:3880 

server.2=127.0.0.1:2881:3881 

server.3=127.0.0.1:2882:3882

./zkserver.sh start

./zkserver.sh stop