目录

前提条件

步骤

ZooKeeper集群规划

下载解压

配置环境变量

配置服务器编号

配置zoo.cfg

分别启动zk服务

查看zk状态

进入zk客户端命令行测试

zk集群启动停止脚本


前提条件

拥有3台CentOS7机器,并且都安装好jdk8

步骤

ZooKeeper集群规划

node2 node3 node4
zk zk zk

下载解压

下载apache-zookeeper-3.5.7-bin.tar.gz

Index of /dist/zookeeper

将下载的文件上传到node2,并解压

[hadoop@node2 installfile]$ tar -zxvf apache-zookeeper-3.5.7-bin.tar.gz -C ~/soft/

重命名

[hadoop@node2 installfile]$ cd ~/soft/
[hadoop@node2 soft]$ ls
apache-zookeeper-3.5.7-bin  hadoop-3.1.3  jdk1.8.0_212
​
重命名
[hadoop@node2 soft]$ mv apache-zookeeper-3.5.7-bin zookeeper-3.5.7
[hadoop@node2 soft]$ ls
hadoop-3.1.3  jdk1.8.0_212  zookeeper-3.5.7
​

同步至其他机器

[hadoop@node2 soft]$ xsync zookeeper-3.5.7

若没有xsycn脚本,可点击参考。

配置环境变量

配置环境变量(所有机器都执行)

$ sudo nano /etc/profile.d/my_env.sh

添加如下内容

#ZOOKEEPER_HOME
export ZOOKEEPER_HOME=/home/hadoop/soft/zookeeper-3.5.7
export PATH=$PATH:$ZOOKEEPER_HOME/bin

让环境变量生效

$ source /etc/profile

配置服务器编号

新建myid

机器2
[hadoop@node2 zookeeper-3.5.7]$ cd $ZOOKEEPER_HOME/
[hadoop@node2 zookeeper-3.5.7]$ mkdir zkData
[hadoop@node2 zookeeper-3.5.7]$ nano zkData/myid
内容为
2
​
机器3
[hadoop@node2 zookeeper-3.5.7]$ cd $ZOOKEEPER_HOME/
[hadoop@node2 zookeeper-3.5.7]$ mkdir zkData
[hadoop@node2 zookeeper-3.5.7]$ nano zkData/myid
内容为
3
​
机器4
[hadoop@node2 zookeeper-3.5.7]$ cd $ZOOKEEPER_HOME/
[hadoop@node2 zookeeper-3.5.7]$ mkdir zkData
[hadoop@node2 zookeeper-3.5.7]$ nano zkData/myid
内容为
4

配置zoo.cfg

[hadoop@node2 conf]$ cd $ZOOKEEPER_HOME/conf
[hadoop@node2 conf]$ cp zoo_sample.cfg zoo.cfg
[hadoop@node2 conf]$ ls
configuration.xsl  log4j.properties  zoo.cfg  zoo_sample.cfg
​
​
nano zoo.cfg
修改
dataDir=/home/hadoop/soft/zookeeper-3.5.7/zkData
末尾添加
server.2=node2:2888:3888
server.3=node3:2888:3888
server.4=node4:2888:3888

server.A=B:C:D。

A:机器编号

B:主机名

C: Leader与Follower的访问端口

D: 选举Leader接口

同步zoo.cfg

xsync zoo.cfg

分别启动zk服务

[hadoop@node2 zookeeper-3.5.7]$ zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /home/hadoop/soft/zookeeper-3.5.7/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
​
​
[hadoop@node3 zookeeper-3.5.7]$ zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /home/hadoop/soft/zookeeper-3.5.7/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
​
​
[hadoop@node4 zookeeper-3.5.7]$ zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /home/hadoop/soft/zookeeper-3.5.7/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
​

查看zk状态

[hadoop@node2 zookeeper-3.5.7]$ zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /home/hadoop/soft/zookeeper-3.5.7/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost.
Mode: follower
​
​
[hadoop@node3 zookeeper-3.5.7]$ zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /home/hadoop/soft/zookeeper-3.5.7/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost.
Mode: leader
​
​
[hadoop@node4 zookeeper-3.5.7]$ zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /home/hadoop/soft/zookeeper-3.5.7/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost.
Mode: follower
​

进入zk客户端命令行测试

[hadoop@node2 zookeeper-3.5.7]$ zkCli.sh
[zk: localhost:2181(CONNECTED) 1] ls /
[zookeeper]
[zk: localhost:2181(CONNECTED) 2] create -e /a 1
Created /a
[zk: localhost:2181(CONNECTED) 3] get /a
1
​

zk集群启动停止脚本

进入~/bin目录,创建zk.sh

[hadoop@node2 ~]$ cd ~/bin/
​
[hadoop@node2 bin]$ vim zk.sh
​

内容如下:

#!/bin/bash
​
case $1 in
"start"){for i in node2 node3 node4doecho ---------- zookeeper $i 启动 ------------ssh $i "/home/hadoop/soft/zookeeper-3.5.7/bin/zkServer.sh start"done
};;
"stop"){for i in node2 node3 node4doecho ---------- zookeeper $i 停止 ------------    ssh $i "/home/hadoop/soft/zookeeper-3.5.7/bin/zkServer.sh stop"done
};;
"status"){for i in node2 node3 node4doecho ---------- zookeeper $i 状态 ------------    ssh $i "/home/hadoop/soft/zookeeper-3.5.7/bin/zkServer.sh status"done
};;
esac

添加执行权限

[hadoop@node2 bin]$ ll
total 16
-rwxrwxr-x. 1 hadoop hadoop  125 Apr  2 09:40 jpsall
-rwxrwxr-x. 1 hadoop hadoop 1142 Apr  2 09:48 myhadoop.sh
-rwxrwxr-x. 1 hadoop hadoop  731 Apr  1 11:36 xsync
-rw-rw-r--. 1 hadoop hadoop  565 Apr  7 09:53 zk.sh
[hadoop@node2 bin]$ chmod u+x zk.sh
[hadoop@node2 bin]$ ll
total 16
-rwxrwxr-x. 1 hadoop hadoop  125 Apr  2 09:40 jpsall
-rwxrwxr-x. 1 hadoop hadoop 1142 Apr  2 09:48 myhadoop.sh
-rwxrwxr-x. 1 hadoop hadoop  731 Apr  1 11:36 xsync
-rwxrw-r--. 1 hadoop hadoop  565 Apr  7 09:53 zk.sh
​

测试

[hadoop@node2 bin]$ zk.sh start
---------- zookeeper node2 启动 ------------
ZooKeeper JMX enabled by default
Using config: /home/hadoop/soft/zookeeper-3.5.7/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
---------- zookeeper node3 启动 ------------
ZooKeeper JMX enabled by default
Using config: /home/hadoop/soft/zookeeper-3.5.7/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
---------- zookeeper node4 启动 ------------
ZooKeeper JMX enabled by default
Using config: /home/hadoop/soft/zookeeper-3.5.7/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
​
​
[hadoop@node2 bin]$ zk.sh status
---------- zookeeper node2 状态 ------------
ZooKeeper JMX enabled by default
Using config: /home/hadoop/soft/zookeeper-3.5.7/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost.
Mode: follower
---------- zookeeper node3 状态 ------------
ZooKeeper JMX enabled by default
Using config: /home/hadoop/soft/zookeeper-3.5.7/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost.
Mode: leader
---------- zookeeper node4 状态 ------------
ZooKeeper JMX enabled by default
Using config: /home/hadoop/soft/zookeeper-3.5.7/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost.
Mode: follower
​
​
[hadoop@node2 bin]$ zk.sh stop
---------- zookeeper node2 停止 ------------
ZooKeeper JMX enabled by default
Using config: /home/hadoop/soft/zookeeper-3.5.7/bin/../conf/zoo.cfg
Stopping zookeeper ... STOPPED
---------- zookeeper node3 停止 ------------
ZooKeeper JMX enabled by default
Using config: /home/hadoop/soft/zookeeper-3.5.7/bin/../conf/zoo.cfg
Stopping zookeeper ... STOPPED
---------- zookeeper node4 停止 ------------
ZooKeeper JMX enabled by default
Using config: /home/hadoop/soft/zookeeper-3.5.7/bin/../conf/zoo.cfg
Stopping zookeeper ... STOPPED
​

完成!enjoy it!

CentOS7环境ZooKeeper集群的安装相关推荐

  1. Linux 环境 zookeeper集群安装、配置、测试

    架构说明: Dubbo 建议使用 Zookeeper 作为服务的注册中心.Zookeeper 集群中只要有过半的节点是正常的情况下,那么整个集群对外就是可用的.正是基于这个特性, 要将 ZK 集群的节 ...

  2. Linux下搭建 kafka集群 + zookeeper集群部署 安装、启动、停止

    文章目录 一.环境部署总览 1. 软件版本选型 2. 服务器软件部署总览 二.软件部署手册 2.1. JDK 2.2. kafka 2.3. Kafka Eagle 2.4. mysql 2.5. z ...

  3. 云存储技术-Zookeeper集群的安装

    云存储技术 实验目的要求: 1.掌握在完全分布模式的整合平台中Zookeeper的安全分布模式的安装 2.完成Zookeeper的完全分布模式的安装 3.Zookeeper服务能够正常启动和连接 4. ...

  4. ZooKeeper学习:CentOS7下ZooKeeper集群搭建

    文章目录 准备 1.虚拟机 2.安装包 安装 1.创建安装目录 2.文件配置 3.验证 启动zookeeper 查看zookeeper启动状态 停止zookeeper 查看zookeeper启动过程 ...

  5. CentOS7下Spark集群的安装

    从物理部署层面上来看,Spark主要分为两种类型的节点,Master节点和Worker节点,Master节点主要运行集群管理器的中心化部分,所承载的作用是分配Application到Worker节点, ...

  6. Kafka与zookeeper集群配置安装(Zk集群至少三台)

    1.上传解包 tar -zxvf kafka_2.12-2.7.1.tgz -C /usr/hadoop/ 2.Kafka配置 主要的配置项: broker.id=1log.dirs=/usr/had ...

  7. 搭建Ooracle RAC 学习环境之---集群软件安装

  8. 基于zookeeper(集群)+LevelDB的ActiveMq高可用集群安装、配置、测试

    Linux 环境 zookeeper集群安装.配置.测试https://blog.csdn.net/weixin_40816738/article/details/100576259 MQ集群部署规划 ...

  9. Haoop之hbase高可用集群的 安装与使用

    Haoop之hbase高可用集群的 安装与使用 实验目的.要求 掌握完全分布模式的整合平台中HBase的高可用完全分布模式的安装 1.完成HBase的高可用完全分布模式的安装 2.HBase的相关服务 ...

最新文章

  1. 远程办公指南 | 齐心守护健康,共倡远程协同
  2. pythonweb开发-5个最好的Python Web开发框架
  3. Refuses to install for WTP10
  4. [云炬python3玩转机器学习笔记] 2-5机器学习相关的哲学思考
  5. android 全局对话框(不依赖具体activity)
  6. laravel 控制器中使用中间件_在 Laravel 中使用 Slack 进行异常通知
  7. pg高性能服务器,Pgpool-II 负载均衡对PG的性能影响
  8. (总结)Linux下多行合并成一行,中间加分隔符
  9. render注册一个链接组件_详解vue 动态加载并注册组件且通过 render动态创建该组件...
  10. 【报告分享】2021新茶饮研究报告.pdf(附下载链接)
  11. HDU3791 二叉搜索树【二叉搜索树】
  12. 关于Winform中的用户代理
  13. [1] 图像预处理----图像灰度化处理
  14. Servlet总结1---基础东西的介绍
  15. 项目管理知识体系指南(PMBOK 指南) 第6版——笔记
  16. 分布式定时任务之3:elasticjob状态一直是分片待调整
  17. mtk无线网卡 linux,在树莓派上使用基于MT7601的无线网卡(如360/百度/腾讯Wifi)
  18. AAC的ADTS头解析
  19. 在Macbook Pro 上安装refind以引导os x + ubuntu双系统
  20. win10系统怎样彻底关闭更新

热门文章

  1. linux下u盘病毒msdos,手杀U盘中ms-dos.com病毒
  2. 新玺配资:外围市场大跌 A股很难不受影响
  3. EasyRecovery15数据恢复软件相关使用教程
  4. 第五项修炼--学习型组织的艺术与实践
  5. 如何为家庭NAS选择硬盘
  6. word显示“VBE6EXT.OLB不能加载”和“无法找到宏或宏已被禁用”
  7. scipy.misc包中的toimage和fromimage
  8. shell脚本中export命令未生效,原因详解
  9. POJ4110圣诞老人的礼物
  10. try 在java中的含义_java中try的含义