日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Hadoop系列五:Hadoop之Zookeeper篇

發布時間:2025/4/16 编程问答 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Hadoop系列五:Hadoop之Zookeeper篇 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

ZooKeeper安裝和運行

Zookeeper是一個高性能、分布式的、開源分布式應用協調服務,具有命名服務、配置管理、同步和組服務等基本功能。Zookeeper服務自身組成一個集群(2n+1個服務允許n個失效)。Zookeeper服務有兩個角色,一個是leader,負責寫服務和數據同步,剩下的是follower,提供讀服務,leader失效后會在follower中重新選舉新的leader。

ZooKeeper有單機(standalone)模式、集群(Replicated)模式、偽集群模式。

1)官網http://zookeeper.apache.org/下載并解壓,在/home/hp下(Ubuntu操作系統,主機名hp)。

2)單機模式配置

zookeeper目錄下的conf子目錄,創建zoo.cfg,復制zoo_sample.cfg,配置:

tickTime=2000? //毫秒值

dataDir=/home/hp/zookeeper/data?? //數據目錄.

dataLogDir=/home/hp/zookeeper/log? //log目錄,不設置的話與dataDir同目錄

clientPort=2181;? //監聽client連接的端口號

服務端啟動:$bin/zkServer.sh start

????? 關閉;$bin/zkServer.sh stop

客戶端連接:$bin/zkCli.sh –server localhost:2181

3)偽集群模式:

偽集群, 是指在單臺機器中啟動多個zookeeper進程, 并組成一個集群.以啟動3個zookeeper進程為例。

?? Zookeeper下載后解壓到三個目錄,分別為zookeeper0、zookeeper1、zookeeper2。

?? 配置zookeeper目錄下的conf子目錄zoo.cfg文件

tickTime=2000?

initLimit=5?

syncLimit=2?

dataDir=/home/hp/zookeeper0/data

clientPort=2181? //其他兩臺分別為2182、2183

server.0=127.0.0.1:8880:7770?

server.1=127.0.0.1:8881:7771?

server.2=127.0.0.1:8882:7772

zookeeper集群中的包含多臺server, 其中一臺為leader, 集群中其余的server為follower.?server.X=A:B:C 其中X是一個數字, 表示這是第幾號server.A是該server所在的IP地址. B配置該server和集群中的leader交換消息所使用的端口. C配置選舉leader時所使用的端口.由于配置的是偽集群模式, 所以各個server的B, C參數必須不同.

?? 參照zookeeper0/conf/zoo.cfg,

配置zookeeper1/conf/zoo.cfg, 和zookeeper2/conf/zoo.cfg文件. 只需更改dataDir、clientPort參數即可.

?? 在dataDir中新建myid文件, 寫入一個數字, 該數字表示這是第幾號server. 數字和zoo.cfg文件中的server.X中的X一一對應。

zookeeper0/data/myid文件中寫入0,

zookeeper1/data/myid文件中寫入1,

zookeeper2/data/myid文件中寫入2.

?? 分別啟動三個server并選擇其中一個啟動客戶端。

4)集群模式

集群模式的配置和偽集群基本一致。集群模式下, 各server部署在不同的機器上, 其conf/zoo.cfg文件可一樣,注意data目錄下myid的數字要和server編號一致。

5)zk客戶端基本命令

ls(查看當前節點數據)

ls2(查看當前節點數據并能看到更新次數等數據)

create(創建一個節點) ?例子:$create /zk “test”

get(得到一個節點,包含數據和更新次數等數據) 例子:$get /zk

set(修改節點)

delete(刪除一個節點)

Zookeeper的具體應用集合Hbase體現。

總結

以上是生活随笔為你收集整理的Hadoop系列五:Hadoop之Zookeeper篇的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。