分佈式Hadoop安裝(二)

2、集羣環境安裝Zookeeper

1.         hadoop0,namenode機器下,配置zookeeper,先解壓安裝包。

使用命令: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

相關文章
相關標籤/搜索