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.cfg的dataDir,增加集群信息
dataDir=/home/ocetl/data/zoodata --绝对路径,不能使用变量$HOME等替换
末尾增加
server.1=ocdata13:2898:3898
server.2=ocdata14:2898:3898
server.3=ocdata15:2898:3898
备注:
ocdata13、ocdata14、ocdata15分别对应运行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在集群中的ID(1、2、3等)序号
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