Cat-God-007

导航

大数据平台搭建(四) ---- Zookeeper安装

本文已参与[新人创作礼]活动,一起开启掘金创作之路。

大数据平台搭建架构图如下:

大数据架构图.png

zookeeper简介

ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。

ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。

ZooKeeper包含一个简单的原语集,提供Java和C的接口。

ZooKeeper代码版本中,提供了分布式独享锁、选举、队列的接口,代码在zookeeper_home\src\recipes。其中分布锁和队列有Java和C两个版本,选举只有Java版本。

zookeeper安装配置

安装hbase需要先

安装zookeeper

上传软件包到master节点

创建zookeeper安装的文件目录

mkdir /usr/zookeeper/

解压软件包(我上传文件是上传在/opt/bigbata/,默认的话是在/root)

tar -zxvf /opt/bigbata/zookeeper-3.4.14.tar.gz -C /usr/zookeeper/

配置zookeeper的环境变量

vi /etc/profile

添加内容如下:

export ZOOKEEPER_HOME=/usr/zookeeper/zookeeper-3.4.14

export PATH=$PATH:$ZOOKEEPER_HOME/bin

重新加载环境变量

source /etc/profile

创建存放数据,日志的文件

mkdir /usr/zookeeper/zookeeper-3.4.14/zkData

mkdir /usr/zookeeper/zookeeper-3.4.14/zkLog

修改zoo.cfg配置文件

cd /usr/zookeeper/zookeeper-3.4.14/conf

cp zoo_sample.cfg zoo.cfg

vi zoo.cfg

修改内容如下:

dataDir=/usr/zookeeper/zookeeper-3.4.14/zkData

dataLogDir=/usr/zookeeper/zookeeper-3.4.14/zkLog

启动zookeeper

master节点启动(安装有环境变量) zkServer.sh start

检查启动状态(10s) zkServer.sh status 都显示 则说明zookeeper安装成功

systemctl添加zookeeper服务 添加内容如下:

[Unit]

Description=cosmo-bdp zookeeper

After=network.target

[Service]

Type=forking

Environment=JAVA_HOME=/usr/local/jdk ZOO_LOG_DIR=/usr/zookeeper/zookeeper-3.4.14/zkLog

ExecStart=/usr/zookeeper/zookeeper-3.4.14/bin/zkServer.sh start

ExecStop=/usr/zookeeper/zookeeper-3.4.14/bin/zkServer.sh stop

ExecReload=/usr/zookeeper/zookeeper-3.4.14/bin/zkServer.sh restart

[Install]

WantedBy=multi-user.target

保存,退出

重新加载配置文件(服务不停止加载)

systemctl daemon-reload

重启zookeeper服务

systemctl restart zookeeper

配置开机自启zookeeper服务

systemctl enable zookeeper

R-C (14).jpg 感谢大家的支持,关注,转发,评论!

posted on 2022-06-27 19:30  CatGod007  阅读(0)  评论(0)    收藏  举报  来源