1. 程式人生 > >linux安裝配置zookeeper-3.4.10

linux安裝配置zookeeper-3.4.10

mirror http ima mkdir ech cli comm 利用 .com

安裝zookeeper:

下載地址:http://mirror.bit.edu.cn/apache/zookeeper/

zk節點最好是奇數個,這樣子方便在節點中選取leader節點;

上傳zookeeper-3.4.10的安裝包到/software目錄下:

tar -zxvf zookeeper-3.4.10.tar.gz 

解壓到/software下;
進入zookeeper-3.4.10創建文件夾data;

mkdir -p /software/zookeeper-3.4.10/data

在data下創建文件myid,內容是1;

echo "1">>/software/zookeeper-3.4.10
/data/myid

進入conf,復制一份zoo_sample.cfg命名為zoo.cfg;

cp zoo_sample.cfg zoo.cfg

修改zoo.cfg內容:

dataDir=/software/zookeeper-3.4.10/data
#這裏是zookeeper快照目錄,建議根據實際修改

最後一行添加:

格式:server.serverId=hostname:lfPort:txPort

# serverId是zk節點的ID編號

# hostname是主機名

# lfPort是leader與follower之間的通信端口(默認2888)

# txPort是follower之間選舉leader的通信端口(默認3888)

server.1=slave01:2888:3888   #server.1中的1是id,後面是主機名和端口號
server.2=salve02:2888:3888
server.3=slave03:2888:3888

然後將zookeeper-3.4.10文件夾的權限改成hadoop;

chown -R hadoop:hadoop /software/zookeeper-3.4.10

其它節點安裝只需要將整個zookeeper-3.4.10目錄拷貝到其它節點相同的文件夾/software下面,並且修改data下的myid文件,修改為各自的id:

scp -r hadoop1:/hadoop/zookeeper
echo "2">/software/zookeeper-3.4.10/data/myid

為了方便可以將zookeeper的可執行文件目錄添加到PATH環境變量中:

PATH=/software/zookeeper-3.4.10/bin;

分別在每個節點上/software/zookeeper-3.4.10/bin目錄下

啟動 ./zkServer.sh start;

技術分享圖片

查看啟動狀態 ./zkServer.sh status

技術分享圖片

停止 ./zkServer.sh stop

技術分享圖片

利用jps查看進程會多出:QuorumPeerMain

使用zkCli.sh -server IP:PORT來連接zookeeper集群,具體語法如下:

zkCli.sh -server 127.0.0.1:2181

使用help查看相關幫助;

[zk: 127.0.0.1:2181(CONNECTED) 0] help
ZooKeeper -server host:port cmd args
    connect host:port
    get path [watch]
    ls path [watch]
    set path data [version]
    rmr path
    delquota [-n|-b] path
    quit 
    printwatches on|off
    create [-s] [-e] path data acl
    stat path [watch]
    close 
    ls2 path [watch]
    history 
    listquota path
    setAcl path acl
    getAcl path
    sync path
    redo cmdno
    addauth scheme auth
    delete path [version]
    setquota -n|-b val path

linux安裝配置zookeeper-3.4.10