Master工作機制:
master上線
master啓動進行以下步驟:
(1) 從zookeeper上獲取唯一一個代表active master的鎖,用來阻止其它master成爲活着的master。
(2)掃描zookeeper上的server父節點,獲得當前可用的region server列表。
(3)和每個region server通信,獲得當前已分配的region和region server的對應關係。
(4)掃描.META.region的集合,計算得到當前還未分配的region,將他們放入待分配region列表。master下線
由於master只維護表和region的元數據,而不參與表數據IO的過程,master下線僅導致所有元數據的修改被凍結(無法創建刪除表,無法修改表的schema,無法進行region的負載均衡,無法處理region 上下線,無法進行region的合併,唯一例外的是region的split可以正常進行,因爲只有region server參與),表的數據讀寫還可以正常進行。因此master下線短時間內對整個hbase集羣沒有影響。