ambari hbase下線缺點

2021-10-05 03:47:24 字數 1601 閱讀 5698

**公司大佬的指點。

1.ambari自身有下線hbase rs的操作:

如圖所示,下線會提示先進入維護模式,然後才能執行,檢視具體日誌可發現下線操作是執行乙個py指令碼,具體沒看。

execute[' /usr/hdp/current/hbase-master/bin/hbase --config /usr/hdp/current/hbase-master/conf  org.jruby.main /usr/hdp/current/hbase-master/bin/draining_servers.rb add uu-11-117']
2 下線前region:

3.下線中的日誌

4.下線後:

5.上線

execute[' /usr/hdp/current/hbase-master/bin/hbase --config /usr/hdp/current/hbase-master/conf  org.jruby.main /usr/hdp/current/hbase-master/bin/draining_servers.rb remove uu-11-117']
6.上線一段時間後的現狀 

7.日誌開始載入新的region(可能包含之前的region,可能不包含)

8.對比7 和2,該regionserver的region明顯有乙個不同,之前的region有hbase.quota,現在的region沒有了habse.quota,而是換成了tsdb。

9.總結:ambari的這種上下線操作,雖然保證了region的regionserver級平衡,但是卻造成了region的位置改動,可能之前的region所在的regionserver所在機器/機櫃/機架正好離租戶的程式比較近,然後上下線之後region被移到了離租戶比較遠的機器,那麼速度上肯定是比不上之前的,如果這種region是大批量發生的,那麼就是影響更嚴重。

10.後記:公司有指令碼上下線regionserver,保證其原本的region回遷。

Cassandra Cassandra下線節點

今天要從群上下線乙個節點,途中遇到了不少問題,特此記錄一下。1.首先檢視 cassandra 狀態。nodetool status 並用cqlsh 去檢視下集群的備份資訊 注意 對於cassandra 節點數 預先設定的副本數 計算下下線後集群中還有幾台機器 cqlsh 下的命令 select fr...

MFC 下執行緒

做變數宣告,賦值等前期工作 return 0 if isthreadpause 暫停響應函式,也不變 void cplayerdlg onbnclickedstop if pplayerthread isthreadpause false 原來的terminatethread不用,換成下面這個 po...

Linux下執行緒

此文講述的執行緒為linux下,其執行緒庫函式是由posix標準定義的,稱為posix thread或者pthread。在linux上線程函式位於libpthread共享庫中,因此在編譯時要加上 lpthread選項。建立執行緒 終止執行緒 等待執行緒 三個函式都為pthread.h中定義,其中要注...