Zookeeper集群安装配置详解

Zookeeper集群安装配置详解

背景

ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等。Zookeeper是hadoop的一个子项目,其发展历程无需赘述。在分布式应用中,由于工程师不能很好地使用锁机制,以及基于消息的协调机制不适合在某些应用中使用,因此需要有一种可靠的、可扩展的、分布式的、可配置的协调机制来统一系统的状态。

安装步骤详解(以一台为例,其余两台同样操作)

1.下载zookeeper
本人用的是3.4.9,官网下载地址:http://www.apache.org/dist/zookeeper/
2.上传到服务器并配置环境变量
将下载的gz包上传到/usr/local下并解压
环境变量配置如下(zookeeper以来java,所以提前要配置好java的环境变量):

JAVA_HOME=/usr/local/jdk1.8.0_151
JRE_HOME=/usr/local/jdk1.8.0_151/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
ZOOKEEPER_HOME=/usr/local/zookeeper-3.4.9
PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$ZOOKEEPER_HOME/bin:$PATH
export JAVA_HOME JRE_HOME CLASS_PATH PATH

3.创建zookeeper datadir目录
在/usr/local下创建文件夹zookeeper,并在zookeeper文件夹中创建data文件夹
cd /usr/local
mkdir data
cd data
vi myid
在myid文件增加内容:0(在另外两台的myid中依次是1,2)
4.修改zookeeper配置文件
cd /usr/local/zookeeper-3.4.9/conf
修改zoo_sample.cfg为zoo.cfg
vi zoo.cfg
在配置文件中修改dataDir=/usr/local/zookeeper/data
并在文件最下面添加
server.0=192.168.245.8:2888:3888
server.1=192.168.245.9:2888:3888
server.2=192.168.245.10:2888:3888

至此,zookeeper配置完成,可以直接使用命令启动zookeeper

启动命令:zkServer.sh start
查看状态的命令:zkServer.sh status(正常来说如果集群是三个节点,一定有一个leader,两个follower)
注意如果,zookeeper启动失败有可能的原因是配置文件没配好,或者是防火墙没关。
永久关闭防火墙的命令:
chkconfig iptables off

猜你喜欢

转载自blog.csdn.net/hightrees/article/details/78576971