1 為什麼使用zookeeper?
hadoop,使用zookeeper的事件處理確保整個集群只有乙個namenode,儲存配置資訊等.
hbase,使用zookeeper的事件處理確保整個集群只有乙個hmaster,察覺hregionserver聯機和宕機,儲存訪問控制列表等.
2 zookeeper的節點
znode有兩種型別,短暫的(ephemeral)和持久的(persistent)
znode的型別在建立時確定並且之後不能再修改
短暫znode的客戶端會話結束時,zookeeper會將該短暫znode刪除,短暫znode不可以有子節點
持久znode不依賴於客戶端會話,只有當客戶端明確要刪除該持久znode時才會被刪除
znode有四種形式的目錄節點,persistent、persistent_sequential、ephemeral、ephemeral_sequential
首先建立乙個短暫的目錄節點,然後在每乙個伺服器在此目錄下建立乙個序列號或者短暫型別的節點,在序列號標誌下,zookeeper會為每乙個伺服器分配乙個比前面分配序號要打的序號,此時擁有最小序列號的伺服器將成為leader。
3 安裝
zookeeper的安裝和配置(單機模式)
zookeeper的安裝和配置(集群模式)
建立myid檔案,server1機器的內容為:1,server2機器的內容為:2,server3機器的內容為:3
在conf目錄下建立乙個配置檔案zoo.cfg,ticktime=2000 datadir=/users/zdandljb/zookeeper/data datalogdir=/users/zdandljb/zookeeper/datalog clientport=2181 initlimit=5 synclimit=2
server.1=server1:2888:3888
server.2=server2:2888:3888
server.3=server3:2888:3888
zookeeper的安裝和配置(偽集群模式)
在conf目錄下建立乙個配置檔案zoo.cfg,ticktime=2000 datadir=/users/zdandljb/zookeeper/data datalogdir=***/zookeeper/server1/
clientport=2181
initlimit=5
synclimit=2
server.1=server1:2888:3888
server.2=server2:2888:3888
server.3=server3:2888:3888
Python冒泡演算法精講《三》
data for i in range 3 控制使用者輸入三個數 class sort 定義乙個冒泡演算法的類 def sort self,data 類中定義冒泡方法 for j in range len data 1,0,1 for i in range 0,j if data i data i ...
Oracle資料庫精講(三)
內連線 多張表通過相同字段進行匹配,只顯示匹配成功的資料。1.select from emp e,dept d where e.deptno d.deptno 2.select from emp e inner join dept d on e.deptno d.deptno 外連線 以左表為基準 ...
Prim演算法精講
對prim演算法有了新的理解,現在此總結一下。我們現在主要講的是實現部分。我們的原點是0,那麼現在u集合中只有0,v u中和0相鄰接的頂點中,最小輕邊是0和2之間的那條,所以選擇2,現在u為0和2,之後我們繼續尋找,通過窮舉法我們找到了5,然後找到了3,然後找到了1,然後找到了4,最後程式結束。按照...