一 zookeeper简介
zookeeper是什么?
为什么要用zookeeper?
zookeeper多集群显示形式
二 zookeeper集群安装
ZooKeeper版本:3.4.5 下载地址http://zookeeper.apache.org
下载命令: wget http://mirrors.hust.edu.cn/apache/zookeeper/zookeeper-3.4.5/zookeeper-3.4.5.tar.gz
或则下载在本地 使用 rz 导入
解压:tar zxvf zookeeper-3.4.5.tar.gz
创建集群节点:建议三个 zookeeper-3.4.5-node1 zookeeper-3.4.5-node2 zookeeper-3.4.5-node3
1.创建第一个集群节点
# mv zookeeper-3.4.5 zookeeper-3.4.5-node1# cd zookeeper-3.4.5-node1
1).编辑配置文件
# cd zookeeper-3.4.5-node1
conf目录下修改文件名 zoo_sample.cfg 改为 zoo.cfg
# mv zoo_sample.cfg zoo.cfg
# vim ./conf/zoo.cfg
tickTime=# Zookeeper服务器心跳时间,单位毫秒
dataDir= # 数据持久化路径
clientPort=# 连接端口
initLimit=# 投票选举新leader的初始化时间。
syncLimit=# Leader与Follower之间的最大响应时间单位,响应超过syncLimit*tickTime,Leader认为Follwer挂掉,从服务器列表中删除Follwer
dataLogDir=# 日志保存路径 这个要自己新建,具体目录根据自己的实际情况为准!
2).创建zookeeper数据目录data和log
# cd zookeeper-3.4.5-node1
#mkdir data
#mkdir logs
3).新增myid文件
简介:myid 相当于集群server中的对应服务器编号的变量,myid中的值对应conf目录下zoo.cfg 中 server1,server2,server3
在data目录下创建文件,文件名为“myid”, 编辑该“myid”文件,并在对应的IP的机器上输入对应的编号。
# vi myid
如在192.168.20.75:2887上,“myid”文件内容就是1,在192.168.20.75:2888上,内容就是2,在192.168.20.75:2889上,内容就是3
端口号不一样其实是伪集群,其实与192.168.1.1192.168.1.2192.168.1.3 效果一样额。
效果如下
2.如果是用iptable的话,在/etc/sysconfig/iptables中加入ZooKeeper的端口: 一般不要配置
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 2181 –j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport2182 –j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 2183 –j ACCEPT
# service iptables restart
tickTime=2000
initLimit=10
syncLimit=5
clientPort=2182
dataDir=/home/grid/zookeeper-3.4.5-node2/data
dataLogDir=/home/grid/zookeeper-3.4.5-node2/logs
server.1=192.168.20.75:2887:3887
server.2=192.168.20.75:2888:3888
server.3=192.168.20.75:2889:3889
同时修改
myid 值为2
4.开启zookeeper集群
JMX enabled by default
Using config: /home/grid/zookeeper-3.4.5-node1/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
15085 QuorumPeerMain
6302 Jps
15208 QuorumPeerMain
6264 QuorumPeerMain
server1
JMX enabled by default
Using config: /home/grid/zookeeper-3.4.5-node1/bin/../conf/zoo.cfg
Mode: follower
server2
JMX enabled by default
Using config: /home/grid/zookeeper-3.4.5-node2/bin/../conf/zoo.cfg
Mode: follower
server3
JMX enabled by default
Using config: /home/grid/zookeeper-3.4.5-node3/bin/../conf/zoo.cfg
Mode: leader