Zookeeper笔记(三)部署与启动Zookeeper-阿里云开发者社区

开发者社区> 云计算> 正文

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

简介:

部署与启动Zookeeper

下载zookeeper安装包

去Zookeeper官网,下载地址http://zookeeper.apache.org/releases.html
建议下载稳定版本,
我下载的是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连接的端口号

集群模式

tickTime=2000 
dataDir=/var/zookeeper/data 
dataLogDir=/var/zookeeper/logs 
clientPort=2182
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参数必须不同.

伪集群模式

tickTime=2000 
dataDir=/var/zookeeper/data 
dataLogDir=/var/zookeeper/logs 
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

启动和关闭zookeeper

./zkServer.sh start
./zkServer.sh stop

 


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
云计算
使用钉钉扫一扫加入圈子
+ 订阅

时时分享云计算技术内容,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。

其他文章