使用命令:tar -zxvf zookeeper-3.4.4.tar.gznode
2. Hadoop0,配置zookeeper的環境變量oop
a) 打開/etc/profile,增長並修改以下內容spa
export ZOOKEEPER_HOME=/usr/local/zookeeper
export PATH=.:$HADOOP_HOME/bin:$JAVA_HOME/bin:$PATH:$PATH:$ZOOKEEPER_HOME/bin:$ZOOKEEPER_HOME/conf
3. 進入zookeeper的配置目錄,首先把zoo_sample.cfg重命名一下,能夠從新複製一遍。code
使用命令:cp zoo_sample.cfg zoo.cfgserver
4. 修改配置zoo.cfg,修改添加以下內容:blog
dataDir=/usr/local/zookeeper/data server.0=hadoop0:2888:3888 server.1=hadoop1:2889:3889
dataDir用於存放第5步的myid文件進程
Hadoop0、hadoop1分別是主機名,節點數量最好是奇數;ip
2888端口,是從機器(follower)鏈接到主機器(leader)的端口號;hadoop
端口3888,是進行leadership選舉的端口號;get
注意,若是是在一臺機器上搭建,則應避免端口衝突。
5. dataDir所指定的目錄下建立一個文件名爲myid的文件
文件中的內容只有一行,爲本主機對應的id值,也就是第4步中server.id中的id。例如:在hadoop0中的myid的內容應該寫入0。
6. 將配置好的zookeeper安裝文件及profile遠程複製分發
scp –rq /usr/local/zookeeper hadoop1:/usr/local
scp –rq /etc/profile hadoop1:/etc
7. 拷貝完成後修改對應的機器上的myid。例如修改hadoop1中的myid爲1
8. 啓動ZooKeeper集羣,在每個節點上執行命令zkServer.sh start
9. Jps驗證,每一個階段均,輸出以下結果:
其中,QuorumPeerMain是zookeeper進程,啓動正常。
10. 其餘經常使用命令:
a) 查看集羣中角色的命令(或是Leader,或是Follower):zkServer.sh status
b) 客戶端鏈接zookeeper:zkCli.sh –server hadoop0:2181,客戶端成功後,可經過以下命令操做zk
ls(查看當前節點數據),
ls2(查看當前節點數據並能看到更新次數等數據) ,
create(建立一個節點) ,
get(獲得一個節點,包含數據和更新次數等數據),
set(修改節點)
delete(刪除一個節點)
c) 中止zookeeper進程:zkServer.sh stop