大数据基础设施搭建 - ZooKeeper

文章目录

一、上传压缩包

注意:ZooKeeper依赖JDK

二、解压压缩包

bash 复制代码
[hadoop@hadoop102 software]$ tar -zxvf apache-zookeeper-3.5.7-bin.tar.gz -C /opt/module/

三、本机安装

3.1 修改配置文件

3.1.1 创建ZooKeeper数据存储目录

bash 复制代码
[hadoop@hadoop102 ~]$ cd /opt/module/apache-zookeeper-3.5.7-bin/
[hadoop@hadoop102 apache-zookeeper-3.5.7-bin]$ mkdir zkData

3.1.2 修改配置文件名

必须修改,否则配置文件不起作用

bash 复制代码
[hadoop@hadoop102 apache-zookeeper-3.5.7-bin]$ cd conf/
[hadoop@hadoop102 conf]$ mv zoo_sample.cfg zoo.cfg

3.1.2 修改配置文件内容

bash 复制代码
[hadoop@hadoop102 conf]$ vim zoo.cfg

内容:zookeeper的数据存储路径/myid文件存放路径

bash 复制代码
dataDir=/opt/module/apache-zookeeper-3.5.7-bin/zkData

3.3 启动/停止服务端

bash 复制代码
[hadoop@hadoop102 apache-zookeeper-3.5.7-bin]$ bin/zkServer.sh start
[hadoop@hadoop102 apache-zookeeper-3.5.7-bin]$ bin/zkServer.sh stop

查看状态:

bash 复制代码
[hadoop@hadoop102 apache-zookeeper-3.5.7-bin]$ bin/zkServer.sh status

3.4 测试

(1)启动客户端

bash 复制代码
[hadoop@hadoop102 apache-zookeeper-3.5.7-bin]$ bin/zkCli.sh

(2)测试客户端操作

bash 复制代码
[zk: localhost:2181(CONNECTED) 0] ls /
[zk: localhost:2181(CONNECTED) 1] quit

四、集群安装

4.1 配置服务器编号

文件名称必须是myid

文件必须在配置的dataDir目录下

bash 复制代码
[hadoop@hadoop102 ~]$ cd /opt/module/apache-zookeeper-3.5.7-bin/zkData
[hadoop@hadoop102 zkData]$ vim myid

myid内容:

bash 复制代码
2

4.2 配置zoo.cfg文件

bash 复制代码
[hadoop@hadoop102 zkData]$ cd /opt/module/apache-zookeeper-3.5.7-bin/conf/
[hadoop@hadoop102 conf]$ vim zoo.cfg

内容:增加集群节点配置

bash 复制代码
#######################cluster##########################
server.2=hadoop102:2888:3888
server.3=hadoop103:2888:3888
server.4=hadoop104:2888:3888

4.3 同步到其他机器

(1)同步ZooKeeper软件

bash 复制代码
[hadoop@hadoop102 conf]$ mytools_rsync /opt/module/apache-zookeeper-3.5.7-bin/

(2)修改其他机器myid

bash 复制代码
[hadoop@hadoop103 ~]$ cd /opt/module/apache-zookeeper-3.5.7-bin/zkData/
[hadoop@hadoop103 zkData]$ vim myid
# myid内容改为:3
[hadoop@hadoop104 ~]$ cd /opt/module/apache-zookeeper-3.5.7-bin/zkData/
[hadoop@hadoop104 zkData]$ vim myid
# myid内容改为:4

4.4 启动/停止集群

bash 复制代码
# 启动
[hadoop@hadoop102 zkData]$ /opt/module/apache-zookeeper-3.5.7-bin/bin/zkServer.sh start
[hadoop@hadoop103 zkData]$ /opt/module/apache-zookeeper-3.5.7-bin/bin/zkServer.sh start
[hadoop@hadoop104 zkData]$ /opt/module/apache-zookeeper-3.5.7-bin/bin/zkServer.sh start

# 停止
[hadoop@hadoop102 zkData]$ /opt/module/apache-zookeeper-3.5.7-bin/bin/zkServer.sh stop
[hadoop@hadoop103 zkData]$ /opt/module/apache-zookeeper-3.5.7-bin/bin/zkServer.sh stop
[hadoop@hadoop104 zkData]$ /opt/module/apache-zookeeper-3.5.7-bin/bin/zkServer.sh stop

# 查看状态
[hadoop@hadoop102 zkData]$ /opt/module/apache-zookeeper-3.5.7-bin/bin/zkServer.sh status
[hadoop@hadoop103 zkData]$ /opt/module/apache-zookeeper-3.5.7-bin/bin/zkServer.sh status
[hadoop@hadoop104 zkData]$ /opt/module/apache-zookeeper-3.5.7-bin/bin/zkServer.sh status

4.5 测试

(1)启动客户端

bash 复制代码
[hadoop@hadoop104 zkData]$ /opt/module/apache-zookeeper-3.5.7-bin/bin/zkCli.sh

(2)测试客户端操作

bash 复制代码
[zk: localhost:2181(CONNECTED) 0] ls /
[zookeeper]
[zk: localhost:2181(CONNECTED) 1] quit
相关推荐
Lx35219 小时前
Hadoop数据处理优化:减少Shuffle阶段的性能损耗
大数据·hadoop
努力的小郑1 天前
从一次分表实践谈起:我们真的需要复杂的分布式ID吗?
分布式·后端·面试
武子康1 天前
大数据-99 Spark Streaming 数据源全面总结:原理、应用 文件流、Socket、RDD队列流
大数据·后端·spark
AAA修煤气灶刘哥1 天前
别让Redis「歪脖子」!一次搞定数据倾斜与请求倾斜的捉妖记
redis·分布式·后端
阿里云大数据AI技术2 天前
大数据公有云市场第一,阿里云占比47%!
大数据
Lx3522 天前
Hadoop容错机制深度解析:保障作业稳定运行
大数据·hadoop
Aomnitrix2 天前
知识管理新范式——cpolar+Wiki.js打造企业级分布式知识库
开发语言·javascript·分布式
程序消消乐2 天前
Kafka 入门指南:从 0 到 1 构建你的 Kafka 知识基础入门体系
分布式·kafka
智能化咨询2 天前
Kafka架构:构建高吞吐量分布式消息系统的艺术——进阶优化与行业实践
分布式·架构·kafka