您的位置:首页 > 其它

zookeeper集群简单搭建

2016-11-22 22:41 281 查看
0、准备

到官网http://zookeeper.apache.org/下载合适自己的版本到/home下,然后解压,笔者使用的是3.4的版本

1、配置环境变量

vim ~/.bash_profile

然后编辑

export ZOOKEEPER_HOME=/data/zookeeper-3.4.6

export PATH=$ZOOKEEPER_HOME/bin:$PATH

2、配置文件

cd $ZOOKEEPER_HOME/conf

vim zoo.cfg

#设置连接超时时间

tickTime=10000 

#zookeeper的数据目录

dataDir=/Users/apple/zookeeper/data 

#zookeeper的日志目录

dataLogDir=/Users/apple/zookeeper/logs 

#zookeeper的端口号,用于监听,默认为2181

clientPort=2181

#限制连接到zookeeper的客户端数量,并且限制并发连接数量,它通过ip区分不同的客户端。

maxClientCnxns=60

#最小会话超时时间和最大的会话超时时间,在默认情况下,最小的超时时间为2倍的tickTime时间,最大的会话超时时间为20倍的会话超时时间,系统启动时会显示相应的信息。默认为-1

minSessionTimeout=10000

maxSessionTimeout=50000

#参数设定了允许所有跟随者与领导者进行连接并同步的时间,如果在设定的时间段内,半数以上的跟随者未能完成同步,领导者便会宣布放弃领导地位,进行另一次的领导选举。如果zk集群环境数量确实很大,同步数据的时间会变长,因此这种情况下可以适当调大该参数。默认为10

 initLimit=10

#参数设定了允许一个跟随者与一个领导者进行同步的时间,如果在设定的时间段内,跟随者未完成同步,它将会被集群丢弃。所有关联到这个跟随者的客户端将连接到另外一个跟随着。

syncLimit=5

#配置集群的节点、如未配置机器的hostname则采用ip,端口号可随意填写,但不能与实际使用的端口冲突

server.1=hostname1:21811:21812

server.2=hostname2:21811:21812

server.3=hostname3:21811:21812

3、myid设置

到zookeeper的数据目录下,新建一个文本myid,写入分配的id号,id号就是server.3=hostname3:21811:21812中server后面的数据

cd /Users/apple/zookeeper/data

vim myid

4、启动单个节点

cd $ZOOKEEPER_HOME/bin

sh  sh zkServer.sh start

5、集群启动

将已经配置好的zookeeper拷贝到zoo.cfg中配置的主机上,然后修改对应的myid,zookeeper集群共享配置,但是myid是不同的,需要根据分配的id号做调整,然后启动该节点,当全部启动完毕后,

随意进入一个zookeeper的节点

cd $ZOOKEEPER_HOME/bin

sh zkCli.sh

如果进入zookeeper的客户端无异常则表示zookeeper集群搭建成功
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  zookeeper 集群