ZooKeeper安装过程
1、解压缩
[root@localhost opt]# tar -xzvf zookeeper-3.4.5.tar.gz
[root@localhost opt]# cd zookeeper-3.4.5/conf
[root@localhost conf]# cp zoo_sample.cfg zoo.cfg
2、修改zoo.cfg下的dataDir为合适的目录,例如:
dataDir=/opt/data/zookeeper
dataLogDir=/opt/data/zookeeperlogs
3、假设集群中有三个服务器,在zoo.cfg按照如下内容设置
server.1=172.17.253.216:2888:3888
server.2=172.17.253.217:2888:3888
server.3=172.17.253.182:2888:3888
其中id1是服务器172.17.253.216 在集群中的唯一标识,在myid文件中会用到。172.17.253.216 是服务器的ip,也可以用域名表示。其中2888端口是zookeeper服务之间通信的接口,而3888是zookeeper与其他应用程序的通信接口。
4、分别在各个服务器的/opt/data/zookeeper目录下建立myid文件,文件内容分别为1、2、3
5、配置环境变量vi /etc/profile
export ZOOKEEPER_HOME=/home/hadooptest/zookeeper-3.4.5
PATH=$ZOOKEEPER_HOME/bin:$PATH
export PATH
source /etc/profile
6、启动zooKeeper
-bash-3.1# cd /opt/zookeeper-3.4.5/bin
-bash-3.1# zkServer.sh start
之后使用bin/zkServer.sh status可以查看服务器状态。
服务器1启动效果:
[root@localhost bin]# zkServer.sh start
JMX enabled by default
Using config: /opt/zookeeper-3.4.5/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
[root@localhost bin]#
[root@localhost bin]#
[root@localhost bin]# zkServer.sh status
JMX enabled by default
Using config: /opt/zookeeper-3.4.5/bin/../conf/zoo.cfg
Mode: leader
服务器2启动效果:
-bash-3.1# sh zkServer.sh status
JMX enabled by default
Using config: /opt/zookeeper-3.4.5/bin/../conf/zoo.cfg
Mode: follower
服务器3启动效果:
[root@Labs06 bin]# zkServer.sh status
JMX enabled by default
Using config: /opt/zookeeper-3.4.5/bin/../conf/zoo.cfg
Mode: follower
注意事项:
1)所有服务器上在zookeeper配置文件必须一致
2)myid文件中的值必须正确
3)服务器上的zookeeper版本保持一致
否则启动zookeeper可能出现下面的错误:
Error contacting service. It is probably not running.