1.增加RegionServer節(jié)點(diǎn)
①修改conf目錄下的regionservers文件端礼,添加新節(jié)點(diǎn)的主機(jī)名;
②復(fù)制該文件到集群中的所有機(jī)器拜鹤;
③啟動(dòng)該機(jī)器:
? ? ? 1.master節(jié)點(diǎn)上執(zhí)行start-hbase.sh腳本,其會(huì)檢查regionservers文件并跳過已經(jīng)啟動(dòng)的子節(jié)點(diǎn),將其中未啟動(dòng)的節(jié)點(diǎn)啟動(dòng)
? ? ? ? 2.對(duì)應(yīng)的子節(jié)點(diǎn)上執(zhí)行hbase-daemon.sh start regionserver命令饶唤,隨后該機(jī)器上的RegionServer服務(wù)啟動(dòng)
④節(jié)點(diǎn)啟動(dòng)之后會(huì)在ZK上注冊(cè)創(chuàng)建對(duì)應(yīng)的znode,然后它會(huì)加入集群被分配region等
*注意:Hbase底層是以HDFS來存儲(chǔ)數(shù)據(jù)的贯钩,且一般HDFS的DataNode和Hbase的RegionServer位于同一臺(tái)物理機(jī)上募狂,所以在增加一個(gè)RegionServer之前需要往HDFS里增加DataNode
2.被動(dòng)-移除RegionServer節(jié)點(diǎn)
①指定節(jié)點(diǎn)上運(yùn)行hbase-damon.sh stop命令;
②關(guān)閉此節(jié)點(diǎn)上的所有Region角雷;
③停止RegionServer進(jìn)程
④Zookeeper中對(duì)應(yīng)的Znode節(jié)點(diǎn)過期祸穷;
⑤Master檢測(cè)到Regionserver停止服務(wù);
⑥將此節(jié)點(diǎn)上的Region分配到其他機(jī)器
3.主動(dòng)-移除RegionServer節(jié)點(diǎn)
①運(yùn)行g(shù)raceful_stop.sh hostname腳本
②關(guān)閉Region均衡器勺三;
③從需要停止的RegionServer上移出Region雷滚,并隨機(jī)把他們分配給集群中其他服務(wù)器
④停止RegionServer進(jìn)程?
4.增加Master備份節(jié)點(diǎn)
為了增加HBase集群的可用性,可以為HBase增加多個(gè)備份Master吗坚。當(dāng)Master掛掉后祈远,備份Master可以自動(dòng)接管整個(gè)HBase的集群
·HBase的conf下增加文件backup-masters,
· 啟動(dòng)hbase-damon.sh start 命令
? ? 當(dāng)集群啟動(dòng)時(shí)商源,所有進(jìn)程都會(huì)去競(jìng)爭作為主Master來提供服務(wù)车份,其他Master會(huì)輪詢檢測(cè)當(dāng)前主Master是否失效;如果失效牡彻,則會(huì)觸發(fā)新的Master選舉
數(shù)據(jù)管理-數(shù)據(jù)導(dǎo)出
hbck原理:
·掃描.META.表收集所有的相關(guān)信息
·掃描HDFS中的root目錄
·比較收集的信息來報(bào)告 相關(guān)的一致性和完整性問題
一致性檢測(cè):Region是否同時(shí)存在于.META.表和HDFS中扫沼,并檢查是否只被指派給唯一的RegionServer。
完整性檢測(cè):以表為單位讨便,將Region與表細(xì)節(jié)信息進(jìn)行比較以找到缺失的Region充甚,同時(shí)也會(huì)檢查region的起止鍵范圍中的空洞或重疊情況。