玩轉數人云:快速搭建ZooKeeper集群

jopen 9年前發布 | 18K 次閱讀 ZooKeeper
 

熟悉ZooKeeper的朋友都清楚,這是一個好東西。只是搭建ZooKeeper集群卻不是一件容易的事。使用數人云部署ZooKeeper集群?那就是分分鐘的事。

注:ZooKeeper 介紹見本文尾部

兩步搭建 ZooKeeper 集群

第一步:創建集群

創建集群的方法很簡單,請參考:

數人云用戶手冊:集群管理

注意:

本文中使用了6臺主機為大家更好的展現如何搭建集群環境。

·前三臺主機為Master節點,主機類型請選擇"計算節點" 和 "數據節點";

·第四、五、六臺主機類型請選擇"計算節點",用于部署ZooKeeper集群;

主機既包括可以連接互聯網的物理主機,也可以是阿里云、UCloud、 AWS、Azure、首都在線和華為云等公有云上購買的任意一臺云主機。

確認集群環境正常

按照手冊提示,完成集群創建后,請檢查主機運行是否正常,查看群集如圖所示:

玩轉數人云:快速搭建ZooKeeper集群

第二步:發布ZooKeeper集群應用

點擊"新建應用",按照如下提示,新建Zookeeper應用:

·填寫應用名稱:zookeeper

·選擇集群:es-demo

·添加應用鏡像地址:testregistry.dataman.io/centos7/zookeeper-3.4.6 (數人云演示鏡像)

·填寫鏡像版本:2015120202

·選擇應用模式:HOST 模式

·選擇應用類型:無狀態應用

·主機選擇:10.3.10.17,10.3.10.47,10.3.10.61

·選擇容器規格: CPU:0.2 內存:512 MB

·添加環境變量

ZKLIST: 10.3.10.17:2888:3888,10.3.10.47:2888:3888,10.3.10.61:2888:3888

ENNAME: eth0 (slave主機的內網IP網卡名稱,默認為eth0)

如圖所示:

玩轉數人云:快速搭建ZooKeeper集群

玩轉數人云:快速搭建ZooKeeper集群

確認ZooKeeper集群正常運行

應用列表如圖:

玩轉數人云:快速搭建ZooKeeper集群

命令行下確認zookeeper集群正常:

玩轉數人云:快速搭建ZooKeeper集群

到此,3個節點的zookeeper的集群就部署完成啦!

相關Dockerfile和腳本已開源

所使用的 Dockerfile 和啟動腳本全部開源,并上傳到了數人的GITHUB,有興趣的同學可以幫助一起改進。

什么是 ZooKeeper

Zookeeper,一種分布式應用的協作服務,是Google的Chubby一個開源的實現,是Hadoop的分布式協調服務,它包含一個簡單的原語集,應用于分布式應用的協作服務,使得分布式應用可以基于這些接口實現諸如同步、配置維護和分集群或者命名的服務。

zookeeper是一個由多個service組成的集群,一個leader,多個follower,每個server保存一份數據部分,全局數據一致,分布式讀寫,更新請求轉發由leader實施.

更新請求順序進行,來自同一個client的更新請求按其發送順序依次執行,數據更新原子性,一次數據更新要么成功,要么失敗,全局唯一數據試圖,client無論連接到哪個server,數據試圖是一致的.

為什么要用 ZooKeeper

大部分分布式應用需要一個主控、協調器或控制器來管理物理分布的子進程(如資源、任務分配等),目前,大部分應用需要開發私有的協調程序,缺乏一 個通用的機制.協調程序的反復編寫浪費,且難以形成通用、伸縮性好的協調器,ZooKeeper:提供通用的分布式鎖服務,用以協調分布式應用。

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!