大数据基础设施搭建 - 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
相关推荐
roman_日积跬步-终至千里36 分钟前
【系统架构设计(24)】大型网站系统架构演化:从单体到分布式的技术进阶之路
分布式·系统架构
阿豪32 小时前
2025 年职场转行突围:除实习外,这些硬核证书让你的简历脱颖而出(纯经验分享)
大数据·人工智能·经验分享·科技·信息可视化·产品经理
张驰课堂2 小时前
老树发新芽:六西格玛培训为石油机械制造注入持久活力
大数据·人工智能·制造
卡卡_R-Python2 小时前
大数据探索性分析——抽样技术应用
大数据·r
Luminbox紫创测控2 小时前
稳态太阳光模拟器 | 多源分布式设计的要点有哪些?
分布式
伍哥的传说2 小时前
Lodash-es 完整开发指南:ES模块化JavaScript工具库实战教程
大数据·javascript·elasticsearch·lodash-es·javascript工具库·es模块·按需导入
请提交用户昵称3 小时前
大数据各组件flume,datax,presto,DolphinScheduler,findBI在大数据数仓架构中的作用和功能。
大数据·flume·datax·dolphin·presto·findbi·大数据组件
IT果果日记3 小时前
详解DataX开发达梦数据库插件
大数据·数据库·后端
用户Taobaoapi20144 小时前
微店API秘籍!轻松获取商品详情数据
大数据·数据挖掘·数据分析
chimchim665 小时前
StarRocks导入数据-使用 Broker Load 进行异步导入
大数据·sql