首先,zookeeper是乙個高效而可靠地協同工作系統,它用在協調在分布式應用上的各種服務。zookeeper主要是用來處理類似下面這樣的場景問題:訊息在網路中的兩個節點間傳輸時,由於網路錯誤或者其他問題導致傳輸過程發生錯誤,則傳送方無法得知接受方是否得到完整的傳輸資訊,為了確保訊息是否以準確到達,傳送方必須再次向接收方傳送訊息詢問,否則無法準確得知自己傳送的訊息是否準確到達。
zookeeper可以集中對這類問題進行監控,它可以構建乙個有效防止單點失效以及處理負載的分布式應用系統,它可以提供協作和失效恢復服務,管理用於備份和資料遷移的問題。
zookeeper工作原理圖如下所示:
各個伺服器之間的關係就像「領導」跟「群眾」的關係,「群眾」只會選擇選擇其中乙個作為他們的leader,當這個leader出現問題了(比如腐敗了),「群眾」會再次投票選舉乙個新的leader,以此類推。當然具體怎麼選舉有內部的選舉演算法作支撐。
linux下zookeeper的三颱機器搭建的小集群環境下簡單配置如下:
②將conf目錄下的zoo_sample.cfg檔案改名為:zoo.cfg,並做如下配置:
ticktime=2000
initlimit=10
synclimit=5
datadir =/home/johey/tmp/zookeeper/data
clientport =2181
server.1=192.168.11.6:7000:7001
server.2=192.168.11.7:7000:7001
server.3=192.168.11.8:7000:7001
③在相應的伺服器datadir目錄下分別建立myid檔案,寫入相應的編號,如機器192.168.11.6的myid內容為1.使用命令. /zkserver.sh start開啟服務。 zookeeper簡單安裝
安裝zookeeper 1.必須安裝jdk,版本在1.6以上。2.安裝zookeeper最少三颱伺服器,不然檢測時還是會提示你少於3臺伺服器 4.在 usr local 下新建資料夾zookeeper,在這個資料夾解壓 5.修改conf檔案,修改檔案zoo.cfg,修改內容 the number o...
zookeeper簡單使用
zookeeper是一種分布式協調服務,用於管理大量主機。在分布式環境中協調和管理服務是乙個複雜的過 程。zookeeper通過其簡單的體系結構和api解決了這個問題。zookeeper允許開發人員專注於核心應用程式邏輯,而不必擔心應用程式的分布式性質。zookeeper框架最初是在 yahoo 構...
簡單了解zookeeper
配置同步服務etcd和zookeeper,選哪個呢?是什麼?分布式資料一致性的解決方案。分布式應用程式可以基於它實現 資料發布 訂閱。負載均衡 命名服務 分布式協調 通知 集群管理 master選舉 分布式鎖 分布式佇列 只要有過半節點正常工作,zookeeper就能提供服務。zookeeper保證...