Zookeeper部署, 簡單應用(一)

下載地址: www.apache.org/dyn/closer.…apache

注: 這裏使用的是cdh版本下的zookeeper, 爲保證系統的兼容性, 若是隻是演示, apache官方下載的便可, 固然版本都是同樣的, cdh版本, 對於hadoop兼容性很好, 相信搞大數據的小夥伴都很熟悉bash

下載連接 : archive-primary.cloudera.com/cdh5/cdh/5/ssh

演示版本號: zookeeper-3.4.5-cdh5.3.6.tar.gzoop

在此特別感謝Apache基金會最開源社區的巨大貢獻, 如下教程所有來自zookeeper官方文檔測試

一. 解壓和啓動演示

1. 解壓和修改配置文件, 解壓到當前目錄下, cd 到zk目錄中:

$ tar -zxvf zookeeper-3.4.5-cdh5.3.6.tar.gz -C ./ 
$ cd zookeeper-3.4.5-cdh5.3.6/
複製代碼

2. 建立zkData文件夾, zk生成的數據都會放在這裏, 建立 myid文件, 並添加惟一id

$ mkdir zkData
$ echo 106 > zkData/myid
$ cd zkData
$ pwd
# 記錄下來當前目錄全路徑 
複製代碼

3. 到conf目錄下, 修改zoo.cfg文件, vi編輯文件

$ mv conf/zoo_sample.cfg conf/zoo.cfg
$ vi zoo.cfg


# 修改zk生成日誌的地址
dataDir=/opt/module/zookeeper-3.4.5-cdh5.3.6/zkData
# 添加server.id=ip:2888:3888 
# 這裏演示的機器ip分別是hadoop106, hadoop107, hadoop108
server.106=hadoop106:2888:3888
server.107=hadoop107:2888:3888
server.108=hadoop108:2888:3888

:wq 退出
複製代碼

scp分發到其餘機器上, 注意, 其餘機器上的myid要修改, 保證myid的值惟一大數據

4. 啓動和中止(單個機器啓動)

$ bin/zkServer.sh start
$ bin/zkServer.sh stop
複製代碼

5. 這裏編寫一個簡單的腳本, 方便你們測試集羣, 我把機器號當作遍歷的對象, 並打印zk啓動狀況

$ vi zkStart-all.sh

#!/bin/bash
echo 「Starting zk cluster zkCluder: hadoop106, hadoop107, hadoop108 ......」

for i in {106..108}
do
    echo "......zk-location:hadoop$i start......"
    ssh hadoop@hadoop$i "source /etc/profile;/opt/module/zookeeper-3.4.5-cdh5.3.6/bin/zkServer.sh start"
done

$ chmod +x zkStart-all.sh
複製代碼
相關文章
相關標籤/搜索