大数据分布式集群搭建(4)

下面我们准备安装zookeeper
一、Zookeeper介绍(动物园管理)
Zookeeper是一个分布式协调服务;就是为用户的分布式应用程序提供协调服务
1、zookeeper是为别的分布式程序服务的
2、Zookeeper本身就是一个分布式程序(只要有半数以上节点存活,zk就能正常服务)
3、Zookeeper所提供的服务涵盖:主从协调、服务器节点动态上下线、统一配置管理、分布式共享锁、统一名称服务……
4、虽然说可以提供各种服务,但是zookeeper在底层其实只提供了两个功能:
a、管理(存储,读取)用户程序提交的数据;
b、并为用户程序提供数据节点监听服务;

二、搭建
1首先还是采用ftp上传zookeeper压缩包到root下面
接下来解压
tar -zxvf zookeeper-3.4.5.tar.gz
重命名:mv zookeeper-3.4.5 zookeeper
移动zookeeper文件夹到apps下面
mv zookeeper /apps
2/ vi /etc/profile(修改文件)
3/ 添加内容:
export ZOOKEEPER_HOME=/apps/zookeeper
export PATH=PATH:ZOOKEEPER_HOME/bin
或………….PATH=PATH:JAVA_HOME/bin:$ZOOKEEPER_HOME/bin
大数据分布式集群搭建(4)
4/ 加载环境配置:
source /etc/profile

然后进入cd zookeeper/conf中
将配置文件复制一份出来
cp zoo_sample.cfg zoo.cfg
更改其内容
vi zoo.cfg

添加内容:
dataDir=/apps/zookeeper/zkdata
server.1=hdp01:2888:3888
server.2=hdp02:2888:3888
server.3=hdp03:2888:3888
server.4=hdp04:2888:3888
大数据分布式集群搭建(4)

创建文件夹:
cd /apps/zookeeper/
mkdir zkdata
cd zkdata
echo 1 > myid
大数据分布式集群搭建(4)
分发/etc下的profile和/apps/zookeeper文件夹到其他机器上
scp /etc/profile [email protected]:/etc/
scp -r /apps/zookeeper [email protected]:/apps/
**其他机器的profile配置
source /etc/profile
修改其他机器的配置文件
修改myid文件
到hdp02上:修改myid为:2
到hdp03上:修改myid为:3
到hdp04上:修改myid为:4
然后一台一台地启动
bin/zkServer.sh start
或者编写一个脚本来批量启动所有机器:
for host in “hdp01 hdp02 hdp03 hdp04”
do
ssh $host “source/etc/profile;/root/apps/zookeeper/bin/zkServer.sh start”
大数据分布式集群搭建(4)
查看集群状态
1、jps(查看进程)
大数据分布式集群搭建(4)

大数据文档下载地址:http://www.superkingdom.cn/bigdata