1.1 安装zookeeper

本文件所讨论的hadoop应用和etl应用除做特列说明外均安装在/home/ocetl/app目录下。请在ocetl用户根目录下建app目录,把zookeeper、hadoop、mr1、hive、AI_CLOUD_ETL 、tomcat等安装包上传至app下

1.1.1  解压

$ gunzip -d zookeeper-3.4.5-cdh4.2.1.tar.gz

$ tar -xvf  zookeeper-3.4.5-cdh4.2.1.tar

$ mv zookeeper-3.4.5-cdh4.2.1 zookeeper

1.1.2  配置ZOOKEEPER_HOME

.bash_profile中增加

export ZOOKEEPER_HOME=/home/ocetl/app/zookeeper

1.1.3  拷贝zoo.cfg

$ cd ~/app/zookeeper/conf

$ cp zoo_sample.cfg zoo.cfg

1.1.4  配置zoo.cfgdataDir,增加集群信息

dataDir=/home/ocetl/data/zoodata    --绝对路径,不能使用变量$HOME等替换

末尾增加

server.1=ocdata13:2898:3898

server.2=ocdata14:2898:3898

server.3=ocdata15:2898:3898

备注:

ocdata13ocdata14ocdata15分别对应运行zookeeper主机的主机名,根据实际情况修改。

1.1.5  分发至其它主机

zookeeper目录分发到另外2台运行zookeeper主机上

$ scp -r /home/ocetl/app/zookeeper ocetl@ocdata14:/home/ocetl/app/zookeeper

1.1.6  新建myid文件

在所有机器的zoodata下建myid文件,内容为zookeeper在集群中的ID123等)序号

1.1.7  启动zookeeper

$ cd zookeeper-3.4.5-cdh4.2.1/bin

$ zkServer.sh start

查看状态

$zkServer.sh status

或者jps,能查看到QuorumPeerMain进程

$jps

2777 Jps

2747 QuorumPeerMain

1.1.8  检查zookeeper

echo ruok | nc ocdata13 2181

echo ruok | nc ocdata14 2181

echo ruok | nc ocdata15 2181

如果都返回imok 则代表zookeeper搭建成功。

1.1.9  zoodata目录结构

$ls -lrt *

-rw-rw-r-- 1 ocetl ocetl    2 8月  13 15:05 myid

-rw-rw-r-- 1 ocetl ocetl    5 8月  13 15:21 zookeeper_server.pid

 

version-2:

总用量 12

-rw-rw-r-- 1 ocetl ocetl 296 8月  13 15:21 snapshot.0

-rw-rw-r-- 1 ocetl ocetl   1 8月  13 15:21 acceptedEpoch

-rw-rw-r-- 1 ocetl ocetl   1 8月  13 15:21 currentEpoch