zookeeper中的QuorumPeerMain解析


在一個初級的hadoop與zookeeper集群中,當集群搭建成功后,你jps查看進程的時候,其他的進程都是比較熟悉的,比如:

但是對於zookeeper配置搭建成功后的一個jps你可能會陌生,如下圖:

其實這是QuorumPeerMain是zookeeper集群的啟動入口類,是用來加載配置啟動QuorumPeer線程的。

QuorumPeer, 谷歌翻譯quorum是法定人數,定額的意思, peer是對等的意思,那么QuorumPeer中quorum代表的意思就是每個zookeeper集群啟動的時候集群中zookeeper服務數量就已經確定了,zookeeper是基於paxos算法實現的,那是一個唯一的分布式集群一致性算法,在zookeeper中將這一算法演繹為集群分布式協調可持續服務。在每個zookeeper的配置文件中配置集群中的所有機器

server.1=127.0.0.1:2888:3888

server.2=127.0.0.1:2888:3888

server.3=127.0.0.1:2888:3888

配置中每個server.X記錄代表集群中的一個服務,QuorumPeerConfig會構建一個QuorumServer對象,其中的server.X中的X代表zookpeer的sid,每個zookeeper都會編輯自己的sid在dataDir目下的myid文件中,sid標記每個服務,在快速選舉中起作用。

所以對這個進程不應該陌生,如果你要關閉,就直接zkServer.sh stop 就可以了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM