如果您装置了Oushu Lava公有云,或者用的是Lava Cluod私有云,那么您不须要手动部署Zookeeper。在部署HDFS的过程中会主动部署Zookeeper。
创立一个zkhostfile蕴含要装置zookeeper的机器:touch zkhostfile
增加上面主机名到zkhostfile,该文件记录装置zookeeper的主机名称:oushum1oushum2oushus1
装置Zookeeper:
source /usr/local/hawq/greenplum_path.shhawq ssh -f zkhostfile -e 'yum install -y zookeeper'
创立zookeeper数据目录:
hawq ssh -f zkhostfile -e 'mkdir -p /data1/zookeeper/data'hawq ssh -f zkhostfile -e 'chown -R zookeeper:zookeeper /data1/zookeeper'别离在三台配置了zookeeper的节点上配置myid文件,别离节点oushum1、oushum2、
oushus1创立文件myid,内容别离是1、2和3,而后为zookeeper用户加上权限:
source /usr/local/hawq/greenplum_path.shecho 1 > myidhawq scp -h oushum1 ./myid =:/data1/zookeeper/dataecho 2 > myidhawq scp -h oushum2 ./myid =:/data1/zookeeper/dataecho 3 > myidhawq scp -h oushus1 ./myid =:/data1/zookeeper/datahawq ssh -f zkhostfile -e "sudo chown -R zookeeper:zookeeper /data1/zookeeper/data"
复制zoo.cfg(右键保留)到oushum1上/etc/zookeeper/conf/zoo.cfg, 在oushum1上文件/etc/zookeeper/conf/zoo.cfg中增加以下内容:
server.1=oushum1:2888:3888server.2=oushum2:2888:3888server.3=oushus1:2888:3888
阐明: server.n中的n值,即是myid文件的内容,在配置zookeeper节点须要留神:
在oushum1上文件/etc/zookeeper/conf/zoo.cfg中批改dataDir:dataDir=/data1/zookeeper/data
拷贝zoo.cfg到所有zookeeper节点:
cd ~hawq scp -f zkhostfile /etc/zookeeper/conf/zoo.cfg =:/etc/zookeeper/conf/zoo.cfg
在oushum1,应用”hawq ssh”启动所有节点zookeeper:
hawq ssh -f zkhostfile -e 'sudo -u zookeeper /usr/hdp/current/zookeeper-server/bin/zkServer.sh start'
zookeeper启动后,应用上面的命令查看zookeeper是否启动胜利:
hawq ssh -f zkhostfile -e 'sudo -u zookeeper /usr/hdp/current/zookeeper-server/bin/zkServer.sh status'