一、安装步骤
1.前期准备好java开发环境,安装步骤略。zookeeper支持jdk1.6以上版本。
2.配置安装ZooKeeper服务集群
准备环境:2台linux虚拟机,环境采用Red Hat Enterprise Linux 5. IP: 192.168.131.4 和192.168.131.3
(1)下载地址:http://www.apache.org/dyn/closer.cgi/zookeeper/
解压zookeeper-3.4.4.tar.gz
[root@localhost ~]# tar -zxvf zookeeper-3.4.4.tar.gz
(2)创建数据、日志目录
[root@localhost ~]# mv zookeeper-3.4.4 /usr/local/zookeeper
[root@localhost ~]# cd /usr/local/ zookeeper
[root@localhost ~]# mkdir data
[root@localhost ~]# mkdir logs
(3)修改配置文件
[root@localhost ~]# cd conf
[root@localhost ~]# cp zoo_sample.cfg zoo.cfg
[root@localhost ~]# vi zoo.cfg
配置如下:
tickTime=2000
initLimit=10
syncLimit=5
#数据目录
dataDir=/usr/local/zookeeper/data
#日志目录
dataLogDir=/usr/local/zookeeper/logs
clientPort=2181
#集群配置
server.1=192.168.131.4:2888:3888
server.2=192.168.131.3:2888:3888
(4)设置myid
在我们创建的data目录下面,创建一个myid文件,里面内容为一个数字,用来标识当前主机,conf/zoo.cfg文件中配置的server.X中X为什么数字,则myid文件中就输入这个数字
[root@localhost ~]# echo "1" > /usr/local/zookeeper/data/myid
另台服务192.168.131.3安装类似,不同的是 myid输入的为2
(5)启动 、关闭、查看状态和日志
[root@localhost ~]# ./bin/zkServer.sh start
[root@localhost ~]# ./bin/zkServer.sh stop
[root@localhost ~]# ./bin/zkServer.sh status
[root@localhost ~]# tail -f ./bin/zookeeper.out
(6)遇见问题
启动后无法连接,telnet 192.168.131.4 2181 提示:“no route to host”(安装的是虚拟机,使用桥接方式),路由不可达,使用:iptables -F 清楚路由规则或关闭iptables(命令:service iptables stop)
注:zookeeper服务端和客户端版本号要一致!
3.检查安装情况
[root@localhost ~]# jps
[root@localhost ~]# ps -ef | grep zookeeper
[root@localhost ~]# telnet 192.168.131.4 2181
[root@localhost ~]# echo dump | nc 192.168.131.4 2181