CentOS7环境ZooKeeper集群的安装
目录
前提条件
步骤
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集群的安装相关推荐
- Linux 环境 zookeeper集群安装、配置、测试
架构说明: Dubbo 建议使用 Zookeeper 作为服务的注册中心.Zookeeper 集群中只要有过半的节点是正常的情况下,那么整个集群对外就是可用的.正是基于这个特性, 要将 ZK 集群的节 ...
- Linux下搭建 kafka集群 + zookeeper集群部署 安装、启动、停止
文章目录 一.环境部署总览 1. 软件版本选型 2. 服务器软件部署总览 二.软件部署手册 2.1. JDK 2.2. kafka 2.3. Kafka Eagle 2.4. mysql 2.5. z ...
- 云存储技术-Zookeeper集群的安装
云存储技术 实验目的要求: 1.掌握在完全分布模式的整合平台中Zookeeper的安全分布模式的安装 2.完成Zookeeper的完全分布模式的安装 3.Zookeeper服务能够正常启动和连接 4. ...
- ZooKeeper学习:CentOS7下ZooKeeper集群搭建
文章目录 准备 1.虚拟机 2.安装包 安装 1.创建安装目录 2.文件配置 3.验证 启动zookeeper 查看zookeeper启动状态 停止zookeeper 查看zookeeper启动过程 ...
- CentOS7下Spark集群的安装
从物理部署层面上来看,Spark主要分为两种类型的节点,Master节点和Worker节点,Master节点主要运行集群管理器的中心化部分,所承载的作用是分配Application到Worker节点, ...
- Kafka与zookeeper集群配置安装(Zk集群至少三台)
1.上传解包 tar -zxvf kafka_2.12-2.7.1.tgz -C /usr/hadoop/ 2.Kafka配置 主要的配置项: broker.id=1log.dirs=/usr/had ...
- 搭建Ooracle RAC 学习环境之---集群软件安装
- 基于zookeeper(集群)+LevelDB的ActiveMq高可用集群安装、配置、测试
Linux 环境 zookeeper集群安装.配置.测试https://blog.csdn.net/weixin_40816738/article/details/100576259 MQ集群部署规划 ...
- Haoop之hbase高可用集群的 安装与使用
Haoop之hbase高可用集群的 安装与使用 实验目的.要求 掌握完全分布模式的整合平台中HBase的高可用完全分布模式的安装 1.完成HBase的高可用完全分布模式的安装 2.HBase的相关服务 ...
最新文章
- 远程办公指南 | 齐心守护健康,共倡远程协同
- pythonweb开发-5个最好的Python Web开发框架
- Refuses to install for WTP10
- [云炬python3玩转机器学习笔记] 2-5机器学习相关的哲学思考
- android 全局对话框(不依赖具体activity)
- laravel 控制器中使用中间件_在 Laravel 中使用 Slack 进行异常通知
- pg高性能服务器,Pgpool-II 负载均衡对PG的性能影响
- (总结)Linux下多行合并成一行,中间加分隔符
- render注册一个链接组件_详解vue 动态加载并注册组件且通过 render动态创建该组件...
- 【报告分享】2021新茶饮研究报告.pdf(附下载链接)
- HDU3791 二叉搜索树【二叉搜索树】
- 关于Winform中的用户代理
- [1] 图像预处理----图像灰度化处理
- Servlet总结1---基础东西的介绍
- 项目管理知识体系指南(PMBOK 指南) 第6版——笔记
- 分布式定时任务之3:elasticjob状态一直是分片待调整
- mtk无线网卡 linux,在树莓派上使用基于MT7601的无线网卡(如360/百度/腾讯Wifi)
- AAC的ADTS头解析
- 在Macbook Pro 上安装refind以引导os x + ubuntu双系统
- win10系统怎样彻底关闭更新
热门文章
- linux下u盘病毒msdos,手杀U盘中ms-dos.com病毒
- 新玺配资:外围市场大跌 A股很难不受影响
- EasyRecovery15数据恢复软件相关使用教程
- 第五项修炼--学习型组织的艺术与实践
- 如何为家庭NAS选择硬盘
- word显示“VBE6EXT.OLB不能加载”和“无法找到宏或宏已被禁用”
- scipy.misc包中的toimage和fromimage
- shell脚本中export命令未生效,原因详解
- POJ4110圣诞老人的礼物
- try 在java中的含义_java中try的含义