zookeeper 集羣配置



安裝前要先確保配置好 jdk,這裏不在講述


一、 將zookeeper 安裝包下載到你想要的目錄

    下載地址:http://mirrors.hust.edu.cn/apache/zookeeper/

mkdir /program
cd /program
wget http://mirrors.hust.edu.cn/apache/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz


二、 解壓 zookeeper ,並更改名字

tar -zxvf zookeeper-3.4.6.tar.gz
mv zookeeper-3.4.6 zookeeper

三、 創建 zookeeper 數據文件及日誌目錄
    http://zookeeper.apache.org/doc/trunk/zookeeperStarted.html#sc_RunningReplicatedZooKeeper
    zookeeper 文檔中有句話提到,要獲得更低的延遲,一個專門的事務日誌目錄是需要的,因此我們需要爲事務日誌專門指定一個目錄
    To get low latencies on updates it is important to have a dedicated transaction log directory. By default transaction logs are put in the same directory as the data snapshots and myid file. The dataLogDir parameters indicates a different directory to use for the transaction logs.

mkdir /program/usrData/zkDir/ zkData
mkdir /program/usrData/zkDir/ logData

四、 將conf/zoo_sample.cfg複製爲 conf/zoo.cfg 文件,並修改

tickTime=2000
initLimit=10
syncLimit=5
dataDir=/program/usrData/zkDir/zkData
dataLogDir=/program/usrData/zkDir/logData
clientPort=2181

server.1=hap01:2888:3888 
server.2=hap02:2888:3888
server.3=hap03:2888:3888

五、 將 zookeeper 複製到集羣的各個機器中,注意相關文件夾的創建

scp -r zookeeper/ root@hap01:/program/
scp -r zookeeper/ root@hap02:/program/
scp -r zookeeper/ root@hap03:/program/

六、 設置 zookeeper myid

    在 dataDir 配置的路徑下,新建myid 文件,內容爲 server id 的數字

hap01 -> 1
hap02 -> 2
hap03 -> 3

七、 在各個機器上配置環境變量

#zookeeper
export ZOOKEEPER_HOME=/program/zookeeper
export ZOO_LOG_DIR=$ZOOKEEPER_HOME/logs
export CLASSPATH=$CLASSPATH:$ZOOKEEPER_HOME/lib
export PATH=$PATH:$ZOOKEEPER_HOME/bin

八、 配置 hosts

#zookeeper
192.168.0.101    hap01
192.168.0.102    hap02
192.168.0.103    hap03

九、 在各個機器上運行命令,啓動 zookeeper 集羣

zkServer.sh start
    可通過 ZOOKEEPER_HOME/logs/zookeeper.out 查看日誌

十、 查看機器運行狀態

zkServer.sh status

十一、 連接 zookeeper 測試

zkCli.sh -server hap01:2181

十二、 退出 client

quit



發佈了67 篇原創文章 · 獲贊 19 · 訪問量 18萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章