Zookeeper学习之集群环境搭建

本文详细介绍如何在Linux环境下搭建Zookeeper集群,包括环境准备、软件安装、配置文件编辑等步骤。

1.相关运行环境。

linux环境(CentOS-6.4-x86_64-bin-DVD1)、jdk-7u67-linux-x64.tar.gz、zookeeper-3.4.5.tar.gz。

服务地址:192.168.110.135,192.168.110.136,192.168.110.137。

2.使用root用户登录,先将/usr/local/目录全部清空,然后使用mkdir命令创建software目录(mkdirsoftware)在将jdk和zookeeper上传到:/usr/local/software目录下,

并将其进行解压放到/usr/local目录下。相关命令如下。

   rm -rf /usr/local/*;
   mkdir software;
   tar -zxvf jdk-7u67-linux-x64.tar.gz -C /usr/local/;
   tar -zxvf zookeeper-3.4.5.tar.gz -C /usr/local/;
3.进入local目录,对刚刚解压jdk-7u67-linux-x64.tar.gz,zookeeper-3.4.5.tar.gz生成的文件jdk1.7.0_67和zookeeper-3.4.5进行重命名。相关命令如下:

   cd /usr/local;
   mv jdk1.7.0_67 jdk1.7;
   mv zookeeper-3.4.5 zookeeper;

4.配置java环境变量和zookeeper环境变量(要想启动zookeeper服务,必须有java环境,否则启动不了)。

   编辑/etc/profile文件(命令:vim /etc/profile;),

   进入编辑模式(按组合键:Shift+i),在# /etc/profile添加如下配置,并保存退出(按ESC键,进入命令模式,在按Shift+:(冒号)键输入wq进行保存)。:

  # /etc/profile
  export JAVA_HOME=/usr/local/jdk1.7.0_67
  export ZOOKEEPER=/usr/local/zookeeper
  export PATH=.:$JAVA_HOME/bin:$ZOOKEEPER/bin:$PATH
5.刷新/etc/profile文件,使环境变量生效。输入java -version进行查看java环境变量是否配置成功。相关命令如下:

   source /etc/profile;
   java -version;

6.进入zookeeper/conf目录,拷贝zoo_sample.cfg文件命名为zoo.cfg,并对zoo.cfg文件进行相应的编辑和修改。相关命令和添加的配置文件如下:

  cd /usr/local/zookeeper/conf;
  cp zoo_sample.cfg zoo.cfg;
  vim zoo.cfg;
  找到dataDir=/tmp/zookeeper将其修改为dataDir=/usr/local/zookeeper/data
  在#autopurge.purgeInterval=1插入下面配置:
           server.0=192.168.110.135:2888:3888
           server.1=192.168.110.136:2888:3888
           server.2=192.168.110.137:2888:3888

注:data目录一会将会被创建,该目录存放zookeeper的数据信息。server.A=B:C:D其中:

A是一个数字,表示这个是第几号服务器

B是这个服务器的IP地址或/etc/hosts 文件中映射了IP的主机名

C表示的是这个服务器与集群中的 Leader 服务器交换信息的端口

D表示的是万一集群中的Leader服务器挂了,需要一个端口来重新进行选举,选出一个新的Leader,而这个端口就是用来执行选举时服务器相互通信的端口。如果是伪集群的配置方式,由于,B都是一样,所以不同的Zookeeper实例通信端口号不能一样,所以要给它们分配不同的端口号。

7.进入/usr/local/zookeeper目录,创建data目录(要与dataDir配置的目录一致),并进入data目录,创建myid文件,

   编辑该文件输入0(该主机为192.168.110.135,因为server.0中为0,所以写0,需与配置文件中配置的一致)。相关命令如下:

   cd /usr/local/zookeeper;
   mkdir data;
   vim myid;
   进入编辑模式插入0,并保存退出。

8.进入/usr/local/zookeeper/bin目录,启动zookeeper,并查看zookeeper的角色状态。敲jps命令,如果看到:QuorumPeerMain,代表启动成功。相关命令如下:

   zkServer.sh start;
   zkServer.sh status;
   jps;

9.至此,192.168.110.135zookeeper环境搭建完毕。在启动zookeeper时应先搭建192.168.136,和192.168.137环境搭建好。搭建步骤与135一致,唯一的不同就是将myid里面      的值改成1和2.


总结:搭建zookeeper集群,服务的数量应该为奇数,因为当leader节点挂的时候,如果为偶数,无法进行投票选举。(本人水平有限,如果有错误麻烦告知一下,在此说声感谢)



  

   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值