zookeeper集群简单搭建

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集群搭建成功

你可能感兴趣的:(大数据技术)