大数据基础设施搭建 - 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
相关推荐
samLi062032 分钟前
【工具变量】全国省市区县土地出让结果公告数据(2000-2024年)
大数据
CodeWithMe2 小时前
【Note】《Kafka: The Definitive Guide》第11章:Stream Processing
分布式·kafka
chevysky.cn3 小时前
Elasticsearch部署和集成
大数据·elasticsearch·jenkins
青云交4 小时前
Java 大视界 -- Java 大数据在智能医疗远程手术机器人操作数据记录与分析中的应用(342)
java·大数据·数据记录·远程手术机器人·基层医疗·跨院协作·弱网络适配
武子康5 小时前
大数据-38 Redis 分布式缓存 详细介绍 缓存、读写、旁路、穿透模式
大数据·redis·后端
时序数据说5 小时前
时序数据库的存储之道:从数据特性看技术要点
大数据·数据库·物联网·开源·时序数据库·iotdb
bxlj_jcj5 小时前
Flink时间窗口详解
大数据·flink
诗旸的技术记录与分享5 小时前
Flink-1.19.0源码详解-番外补充4-JobGraph图
大数据·flink