Zookeeper集群环境配置

来源:互联网 发布:网络污的词语 编辑:程序博客网 时间:2024/05/07 08:01

Zookeeper集群环境依赖jdk1.6以上版本,Zookeeper集群节点至少三个,因为内部机制有宕机的节点剩余节点必须过半才能正常运行。Zookeeper每个节点的都是平等的,通过内部选举算法选举一个leader其它均为follower。

集群环境:

centos6.5   master  192.168.145.129centos6.5   slave1  192.168.145.130centos6.5   slave2  192.168.145.136

配置步骤:

1.配置三台主机的hostname:(以192.168.145.129为例 其它的修改对应的hostname即可,重启系统后生效)

    vim /etc/sysconfig/network    NETWORKING=yes    HOSTNAME=master  #修改成对应主机的hostname    NETWORKING_IPV6=yes    IPV6_AUTOCONF=no

2.配置三台主机的hosts文件内容如下:(集群节点hosts是一致的)

    127.0.0.1 localhost.localdomain localhost    ::1 localhost6.localdomain6 localhost6    192.168.145.129 master    192.168.145.130 slave1    192.168.145.136 slave2

3.设置环境变量

export HADOOP_HOME=/usr/local/hadoop-2.7.2export JAVA_HOME=/home/work/jdk1.7.0export ZOOKEEPER_HOME=/usr/local/zookeeper-3.4.6export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexport PATH=$JAVA_HOME/bin:$HADOOP_HOME/bin:$ZOOKEEPER_HOME/bin:$PATH

4.配置Zookeeper配置文件conf/zoo.cfg

dataDir=/usr/local/zookeeper-3.4.6/data# set logsdataLogDir=/usr/local/zookeeper-3.4.6/logs# set serverserver.1=master:4887:5887server.2=slave1:4887:5887server.3=slave2:4887:5887

5.在$ZOOKEEPER_HOME/data目录下创建myid文件

[root@master data]# pwd/usr/local/zookeeper-3.4.6/data[root@master data]# lltotal 12-rw-r--r--. 1 root root    2 Apr 17 00:57 myiddrwxr-xr-x. 2 root root 4096 Apr 18 11:39 version-2-rw-r--r--. 1 root root    4 Apr 17 19:46 zookeeper_server.pid[root@master data]#

6.将文件复制到其它节点

scp /usr/local/zookeeper-3.4.6 root@slave1:/usr/localscp /usr/local/zookeeper-3.4.6 root@slave2:/usr/local

7.修改$ZOOKEEPER_HOME/data目录下的myid文件

master节点:myid文件内容是1slave1节点:myid文件内容是2slave2节点:myid文件内容是3

8.启动Zookeeper

bin/zkService.sh start   启动zookeeper[root@master zookeeper-3.4.6]# bin/zkServer.sh startJMX enabled by defaultUsing config: /usr/local/zookeeper-3.4.6/bin/../conf/zoo.cfgStarting zookeeper ... STARTED相同方法分别启动slave1,slave2节点上的zookeeperbin/zkService.sh status  查看状态[root@master zookeeper-3.4.6]# bin/zkServer.sh statusJMX enabled by defaultUsing config: /usr/local/zookeeper-3.4.6/bin/../conf/zoo.cfgMode: follower
0 0