Zookeeper分布式集群的安装与配置

来源:互联网 发布:暴走鞋淘宝网 编辑:程序博客网 时间:2024/05/05 14:52

概述


Zookeeper集群是分布式集群的协调者,也就是任意的分布式集群都能配置Zookeeper集群作为管理者、协调者,Zookeeper集群在配置时一般采用的是奇数个节点配置的策略,但是我在配置的时候配置了6个节点的Zookeeper集群,并且成功的启动。

环境准备


在配置Zookeeper集群时,请确保集群之间的任意主机都能实现无密码登陆。 
无密码登录的实现:

  • 第一,你要确定是谁要登陆谁,比如A要实现免密码登陆B
  • 第二,将A的id_rsa.pub加入到B的authorized_keys文件中

配置Zookeeper分布式集群


  • 在官网上下载Zookeeper,下载地址:http://mirrors.hust.edu.cn/apache/zookeeper/ 下载其中的stable版本,稳定版一般不会出现问题。下载完成之后在一个节点上解压。我将Zookeeper安装在/usr/local路径下。

  • 进入Zookeeper的配置文件conf,做以下的操作

$ cp ./zoo_sample.cfg zoo.cfg  #复制模板文件,并修改$ vim zoo.cfg  #打开文件,并修改写入下面的内容
  • 1
  • 2
$ Dir=/usr/local/zookeeper-3.4.8/data  #在zookeeper的根目录下创建目录data,使用命令mkdir data,该目录很重要,将要存放Zookeeper的id号$ server.1=Master:2888:3888 #6个Zookeeper节点$ server.2=Slave1:2888:3888$ server.3=Slave2:2888:3888$ server.4=Slave3:2888:3888$ server.5=Slave4:2888:3888$ server.6=Slave5:2888:3888
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

完成之后将整个Zookeeper分发到其他的Zookeeper节点,分发采用scp命令。

  • 在各个节点上配置环境变量
$ vim ~/.bash_profile  #修改环境变量
  • 1

在其中写入下面的内容

$ export ZOOKEEPER_HOME=/usr/local/zookeeper-3.4.8$ PATH=$PATH:$ZOOKEEPER_HOME/bin:$ZOOKEEPER_HOME/conf$ source ~/.bash_profile
  • 1
  • 2
  • 3
  • 修改各个节点的id值,需要注意,每个节点都是需要做下面操作的
$ cd zookeeper-3.4.8$ mkdir data$ vim myid
  • 1
  • 2
  • 3

分别在各个节点上写入对应的id,从1开始,每个节点只写一个数字,比如在Master上写1,在Slave1上写2,以此类推。

启动zookeeper集群


要注意,按照上述配置的顺序依次启动,并且在各个节点上都要启动Zookeeper,在shell中输入

$ zkServer.sh start  #启动Zookeeper服务,正确启动只有,使用jps命令会看到QuorumPeerMain,如果该进程启动说明Zookeeper服务成功的启动$ zkServer.sh status #查看Zookeeper服务的状态,你会看到哪个节点是Leader节点,哪个节点是Follower节点,并且只有一个Zookeeper节点$ zkServer.sh stop  #停止Zookeeper服务,每个节点都要停止
  • 1
  • 2
  • 3
原创粉丝点击