大数据平台搭建(四) ---- Zookeeper安装
本文已参与[新人创作礼]活动,一起开启掘金创作之路。
大数据平台搭建架构图如下:

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
感谢大家的支持,关注,转发,评论!
浙公网安备 33010602011771号