当前位置:   article > 正文

Zookeeper集群部署

Zookeeper集群部署

目录

1.环境部署

1.1实验环境

1.2安装前环境

2.安装Zookeeper

2.1修改Zookeeper配置配置文件

2.2 设置myid号以及启动脚本

2.3 设置脚本

2.4 加权并加入系统管理

2.5 分别启动三台机器(192.168.247.21)

2.6 查看三台主机状态信息


1.环境部署

1.1实验环境

主机名ip地址安装软件系统版本
node1192.168.91.103apache-zookeeper-3.5.7-bin.tar.gzcentos7.5
node2192.168.91.104apache-zookeeper-3.5.7-bin.tar.gzcentos7.5
node3192.168.91.105apache-zookeeper-3.5.7-bin.tar.gzcentos7.5

1.2安装前环境

  1. //关闭防火墙
  2. systemctl stop firewalld
  3. systemctl disable firewalld
  4. setenforce 0
  5. //安装 JDK
  6. yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel
  7. java -version

2.安装Zookeeper

  1. //下载安装包
  2. 官方下载地址:https://archive.apache.org/dist/zookeeper/
  3. cd /opt
  4. wget https://archive.apache.org/dist/zookeeper/zookeeper-3.5.7/apache-zookeeper-3.5.7-bin.tar.gz
  5. #或者直接将软件包上传到/opt目录下。
  6. tar -zxvf apache-zookeeper-3.5.7-bin.tar.gz
  7. mv apache-zookeeper-3.5.7-bin /usr/local/zookeeper-3.5.7

2.1修改Zookeeper配置配置文件

  1. cd /usr/local/zookeeper-3.5.7/conf
  2. cp zoo_sample.cfg zoo.cfg
  3. vim zoo.cfg
  4. tickTime=2000
  5. #通信心跳时间,Zookeeper服务器与客户端心跳时间,单位毫秒
  6. initLimit=10
  7. #Leader和Follower初始连接时能容忍的最多心跳数( tickTime的数量),这里表示为10*2s
  8. syncLimit=5
  9. #Leader和Follower之间同步通信的超时时间,这里表示如果超过5*2s,Leader认为Follwer死掉,并从服务器列表中删除Follwer
  10. dataDir=/usr/local/zookeeper-3.5.7/data
  11. #●修改,指定保存Zookeeper中的数据的目录,目录需要单独创建
  12. dataLogDir=/usr/local/zookeeper-3.5.7/1ogs
  13. #●添加,指定存放日志的目录,目录需要单独创建
  14. clientPort=2181 #客户端连接端口
  15. #添加集群信息
  16. server.1=192.168.247.21:3188:3288
  17. server.2=192.168.247.22:3188:3288
  18. server.3=192.168.247.23:3188:3288

 

  1. mkdir /usr/local/zookeeper-3.5.7/data
  2. mkdir /usr/local/zookeeper-3.5.7/logs

2.2 设置myid号以及启动脚本

到这里就不要设置同步了,下面的操作,做好一台机器一台机器的配置。

  1. echo 1 >/usr/local/zookeeper-3.5.7/data/myid
  2. # node1上配置
  3. echo 2 >/usr/local/zookeeper-3.5.7/data/myid
  4. #node2上配置
  5. echo 3 >/usr/local/zookeeper-3.5.7/data/myid
  6. #node3上配置

2.3 设置脚本

  1. #//配置启动脚本,脚本在开启启动执行的目录中创建
  2. vim /etc/init.d/zookeeper
  3. #!/bin/bash
  4. #chkconfig:2345 20 90
  5. #description:Zookeeper Service Control Script
  6. ZK_HOME='/usr/local/zookeeper-3.5.7'
  7. case $1 in
  8. start)
  9. echo "----------zookeeper启动----------"
  10. $ZK_HOME/bin/zkServer.sh start
  11. ;;
  12. stop)
  13. echo "---------- zookeeper停止-----------"
  14. $ZK_HOME/bin/zkServer.sh stop
  15. ;;
  16. restart)
  17. echo "---------- zookeeper 重启------------"
  18. $ZK_HOME/bin/zkServer.sh restart
  19. ;;
  20. status)
  21. echo "---------- zookeeper 状态------------"
  22. $ZK_HOME/bin/zkServer.sh status
  23. ;;
  24. *)
  25. echo "Usage: $0 {start|stop|restart|status}"
  26. esac

三台机器都需要执行脚本

2.4 加权并加入系统管理

  1. chmod +x /etc/init.d/zookeeper
  2. chkconfig --add zookeeper

2.5 分别启动三台机器(192.168.247.21)

node1

node2

node3

2.6 查看三台主机状态信息

注意:最好将目录切换到/usr/local/zookeeper-3.5.7/data/下查看

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/416179
推荐阅读
相关标签
  

闽ICP备14008679号