大数据基础设施搭建 - 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
相关推荐
ZHOU西口30 分钟前
微服务实战系列之玩转Docker(十八)
分布式·docker·云原生·架构·数据安全·etcd·rbac
zmd-zk40 分钟前
kafka+zookeeper的搭建
大数据·分布式·zookeeper·中间件·kafka
激流丶42 分钟前
【Kafka 实战】如何解决Kafka Topic数量过多带来的性能问题?
java·大数据·kafka·topic
测试界的酸菜鱼1 小时前
Python 大数据展示屏实例
大数据·开发语言·python
时差9531 小时前
【面试题】Hive 查询:如何查找用户连续三天登录的记录
大数据·数据库·hive·sql·面试·database
Mephisto.java1 小时前
【大数据学习 | kafka高级部分】kafka中的选举机制
大数据·学习·kafka
Mephisto.java1 小时前
【大数据学习 | kafka高级部分】kafka的优化参数整理
大数据·sql·oracle·kafka·json·database
道可云1 小时前
道可云人工智能&元宇宙每日资讯|2024国际虚拟现实创新大会将在青岛举办
大数据·人工智能·3d·机器人·ar·vr
成都古河云1 小时前
智慧场馆:安全、节能与智能化管理的未来
大数据·运维·人工智能·安全·智慧城市
软工菜鸡1 小时前
预训练语言模型BERT——PaddleNLP中的预训练模型
大数据·人工智能·深度学习·算法·语言模型·自然语言处理·bert