当前位置:   article > 正文

Zookeeper集群搭建(3台)_zk集群配置

zk集群配置

准备工作

1、提前安装好hadoop102、hadoop103、hadoop104三台机器,参照:CentOS7集群环境搭建(3台)-CSDN博客

2、提前下载好Zookeeper安装包并上传到/opt/software上、安装包,链接:https://pan.baidu.com/s/1Ta9DH6FHm2pO4vQw_5wC4A?pwd=6666

安装Zookeeper

一、解压安装

1、解压Zookeeper安装包到/opt/module/目录下

sudo tar -zxvf apache-zookeeper-3.7.1-bin.tar.gz  -C /opt/moudle/

2、修改/opt/module/apache-zookeeper-3.7.1-bin名称为zookeeper

切换到解压后的目录

cd /opt/moudle

重命名

sudo mv apache-zookeeper-3.7.1-bin/ zookeeper

二、配置服务器编号

1、在/opt/module/zookeeper/目录下创建zkData

切换目录

cd /opt/moudle/zookeeper/

创建文件

sudo mkdir zkData

2、在/opt/module/zookeeper/zkData目录下创建一个myid的文件

切换目录
 

  1. cd zkData
  2. vim myid

3、在文件中添加与server对应的编号:

2

三、配置zoo.cfg文件

1、重命名/opt/module/zookeeper/conf目录下的zoo_sample.cfg为zoo.cfg

  1. cd /opt/moudle/zookeeper/conf/
  2. mv zoo_sample.cfg zoo.cfg

2、打开zoo.cfg文件

vim zoo.cfg

修改数据存储路径配置

dataDir=/opt/moudle/zookeeper/zkData

 

增加如下配置

  1. #######################cluster##########################
  2. server.2=hadoop102:2888:3888
  3. server.3=hadoop103:2888:3888
  4. server.4=hadoop104:2888:3888

3、同步/opt/module/zookeeper目录内容到hadoop103、hadoop104

切换到/opt/module目录下

cd /opt/moudle

分发脚本:参照

xsync zookeeper/

分发失败的话:切换到root用户再分发

su root

4、分别修改hadoop103hadoop104上的myid文件中内容为34

  1. cd /opt/moudle/zookeeper/zkData/
  2. sudo vim myid

5、zoo.cfg配置参数解读

server.A=B:C:D

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

集群模式下配置一个文件myid,这个文件在dataDir目录下,这个文件里面有一个数据就是A的值,Zookeeper启动时读取此文件,拿到里面的数据与zoo.cfg里面的配置信息比较从而判断到底是哪个server

B是这个服务器的地址;

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

D是万一集群中的Leader服务器挂了,需要一个端口来重新进行选举,选出一个新的Leader,而这个端口就是用来执行选举时服务器相互通信的端口。

四、集群操作

1、分别启动

分别在三台机器zookeeper目录下输入

bin/zkServer.sh start

 

2、查看状态

bin/zkServer.sh status

ZK集群启动停止脚本

1、在hadoop102的/home/user/bin目录下创建脚本

vim zk.sh

在脚本中部编写以下内容

  1. !/bin/bash
  2. case $1 in
  3. "start"){
  4. for i in hadoop102 hadoop103 hadoop104
  5. do
  6. echo ---------- zookeeper $i 启动 ------------
  7. ssh $i "/opt/moudle/zookeeper/bin/zkServer.sh start"
  8. done
  9. };;
  10. "stop"){
  11. for i in hadoop102 hadoop103 hadoop104
  12. do
  13. echo ---------- zookeeper $i 停止 ------------
  14. ssh $i "/opt/moudle/zookeeper/bin/zkServer.sh stop"
  15. done
  16. };;
  17. "status"){
  18. for i in hadoop102 hadoop103 hadoop104
  19. do
  20. echo ---------- zookeeper $i 状态 ------------
  21. ssh $i "/opt/moudle/zookeeper/bin/zkServer.sh status"
  22. done
  23. };;
  24. esac

2、赋予zk.sh运行权限

chmod +x zk.sh

3、使用

(1)启动集群

zk.sh start

(2)查看集群状态

zk.sh status

(3)关闭集群

zk.sh stop

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

闽ICP备14008679号