zookeeper是咱們在開發中常用的一個分佈式協調組件。功能很強大 centos
Zookeeper是一個分佈式的,開放源碼的分佈式應用程序協調服務Google的Chubby一個開源的實現,是Hadoop和Hbase的重要組件。它是一個爲分佈式應用提供一致性服務的軟件,提供的功能包括:配置維護、域名服務、分佈式同步、組服務等。 Zookeeper是一個==分佈式協調服務==;就是爲用戶的分佈式應用程序提供協調服務 | 序號 | 功能 | |--|--| |1 | 爲別的風不是程序服務的 | |2 | 自己就是一個分佈式程序 | | 3| 主從協調 服務器節點動態上下線 統一配置管理 分佈式共享鎖 統一名稱服務 | | 4| 管理(存儲,讀取)用戶程序提交的數據併爲用戶程序提供數據節點監聽服務 |服務器
zookeeper是爲其餘分佈式程序提供服務的,因此自己本身不能隨便就掛了,因此zookeeper自身的集羣機制就很重要。zookeeper的集羣機制採用的是半數存活機制,也就是整個集羣節點中有==半數以上的節點存活==,那麼整個集羣環境可用。這也就是說們的集羣節點最好是奇數個節點。網絡
Leader服務器是Zookeeper集訓工做的核心,其主要功能以下ssh
Follower是Zookeeper集羣的跟隨者。其主要工做以下:分佈式
Observer充當觀察者角色,觀察Zookeeper集羣的最新狀態變化並將這些狀態同步過來,其對於非事務請求能夠進行獨立處理,對於事務請求,則會轉發給Leader服務器進行處理。Observer不會參與任何形式的投票,包括事務請求Proposal的投票和Leader選舉投票oop
準備3個centos6.5的虛擬機節點,而且安裝配置好JDK版本最好是8.不清楚的可參考此地址Linux之jdk安裝,並配置好相關的網絡配置。 |ip|主機名 | |--|--| | 192.168.188.170|zk00 | | 192.168.188.171|zk01 | | 192.168.188.172|zk02 |3d
每一個結點設置相應的ip和主機名的映射關係,方便集羣環境的部署code
ssh-keygen
而後四次回車就能夠了,而後就能夠在當前登陸用戶的主目錄下能夠查看到.ssh目錄,公鑰和私鑰就保存在該目錄中 server
ssh-copy-id zk00 ssh-copy-id zk01 ssh-copy-id zk02
分別發送給各個節點,自身也須要發送。 而後在其餘兩個節點上重複此步驟blog
本文的環境中咱們就直接永久關閉防火牆。
查看防火牆狀態 表示防火牆關閉 至此zookeeper集羣環境搭建的準備工做準備完成,下篇咱們主要介紹zookeeper的集羣環境搭建。
修改ip地址,刪除 HWADDR這行信息
而後重啓虛擬機