**公司大佬的指點。
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中定義,其中要注...