zookeeper-3.4.10安装教程---分布式配置

来源:互联网 发布:资生堂化妆水知乎 编辑:程序博客网 时间:2024/05/16 02:06

1、安装环境:

  • 安装包:zookeeper-3.4.10.tar.gz
  • 集群主机IP:192.168.118.1,192.168.118.128,192.168.118.129
  • 集群主机名称:hzq,centos71,centos72
  • 集群主机用户:都是用hzq用户
  • 集群JDK环境:jdk-8u131-linux-x64.tar.gz(具体安装步骤见:《Linux安装JDK步骤》)
  • 集群主机之间设置免密登陆:设置方式见:《Linux之ssh免密登录》

2、配置“/etc/hosts”文件,方便直接通过主机名访问主机。

  • 192.168.118.1 hzq
  • 192.168.118.128    centos71
  • 192.168.118.129   centos72

3、安装zookeeper

  • 解压安装包到“/home/hzq/software/zookeeper"文件夹下(目录不同,根据自身情况创建)
       tar -zxvf zookeeper-3.4.10.tar.gz -C ../software/zookeeper/
  • 创建”/home/hzq/software/zookeeper/data"文件夹,用于存储zookeeper的数据文件
       mkdir /home/hzq/software/zookeeper/data/
  • 创建“home/hzq/software/zookeeper/logs"文件夹,用于存储日志
       mkdir /home/hzq/software/zookeeper/logs
  • 配置zookeeper,进入conf目录下。将“zoo_sample.cfg“文件名称修改为”zoo.cfg"。
       mv zoo_sample.cfg zoo.cfg
  • 配置“zoo.cfg”文件,如图:
                                           
配置解释:
       1、修改dataDir,用于存储zookeeper的数据文件
       2、添加dataLogDir,用于存储zookeeper的日志文件
       3、添加我们集群的服务器,其中等号前面的“0”,“1“,”2“表示的是id,必须唯一且是数字。等号右边的hzq、centos71、centos72是集群服务器名,2888是follower和集群中的leader交换消息所使用的端口。3888是选举leader时所使用的端口。
  • 在data文件夹中创建myid文件,里面内容是server.N中的N。
       echo "0" > /home/hzq/software/zookeeper/data/myid
这里我们就将一台主机上面的zookeeper配置完成了。
4、复制配置好的zookeeper到其他两台主机上

       scp -r zookeeper/ hzq@centos71:/home/hzq/software/zookeeper       scp -r zookeeper/ hzq@centos72:/home/hzq/software/zookeeper
5、修改对应的myid文件

  • 修改centos71主机
      echo "1" > myid 
  • 修改centos72主机
      echo "2" > myid
6、启动集群,分别进入“bin”目录下,也可以将zookeeper目录添加到PATH路径下。
  • 分别启动zookeeper
      ./zkServer.sh start
7、验证是否成功:
  • hzq主机:
                   
  • centos71主机:
                   
  • centos72主机:
                   
8、总结:
  • myid必须唯一且是数字。
  • 在部署集群时,现检查集群主机上的环境。         
  • 多多动手,熟能生巧。