国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

hbase空間清理

2019-11-08 20:34:20
字體:
來源:轉載
供稿:網友

hbase空間清理

hbase由于未設置TTL,導致磁盤空間占滿,需要刪除數據,或設置TTL。 查看磁盤空間占用情況:

$ df -m

查看磁盤空間占用情況:

$ du -sh *

最終發現是hadoop文件夾占用最高,確切說是./hadoop/tmp/dfs/data文件夾占空間最大。 根據我們自己的業務情況,容易判斷出是hbase不斷寫入導致的問題,通過查看hdfs得到驗證:

$ ./hadoop fs -du -h /12.9 G /hbase78.3 K /tmp

設置hbase表的TTL, 30天

$ ./hbase shellhbase> desc 'ns1:t1'hbase> disable 'ns1:t1'hbase> alter 'ns1:t1', {NAME => 'n1', TTL => '2592000'}, {NAME => 'n2', TTL => '2592000'}hbase> enable 'ns1:t1'

設置成功后,hbase自動將過期數據刪除,進行合并region操作。磁盤空間得以釋放。

遇到問題

Connection refused

與網上查到的問題不太一樣,我碰到的問題現狀是hbase shell可以正常啟動,執行list命令OK,但是執行desc命令時就報錯Connection refused 查看hbase日志,發現hbase-xxx-regionserver-xxx.log日志中,顯示regionserver有異常。

org.apache.hadoop.ipc.RemoteException(java.io.IOException): File xxx could only be replicated to 0 nodes instead of minReplication (=1). There are 1 datanode(s) running and no node(s) are excluded in this Operation.

這個異常沒有仔細定位,感覺同樣是因為資源占滿問題導致的。查看hbase的進程,果然只有master,沒有regionserver。

$ ps -aux | grep hbase

重新啟動hbase,會提示master進程已存在,并繼續啟動regionserver進程。

$ start-hbase.sh

regionserver進程啟動成功后,該問題解決,可以正常操作hbase。如果regionserver仍然報上面的異常,可先釋放部分磁盤空間,再進行嘗試。

其它清理方式

使用hbase shell命令,刪除數據。如果按行刪除,需要先查再刪,而且刪除速度過慢;如果刪除所有,則丟失最新數據。暴力處理hdfs文件。因為開始hbase shell命令無法正常使用,因此查閱一些暴力刪除hdfs中hbase文件方式,刪除data的同時,應該還要處理tmp文件等,沒有進行嘗試。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 深圳市| 台州市| 额尔古纳市| 隆安县| 聂拉木县| 和政县| 娄烦县| 夏河县| 前郭尔| 江山市| 高台县| 阜新市| 镇赉县| 黑河市| 巴林右旗| 绥化市| 惠水县| 富宁县| 镇远县| 白水县| 南通市| 海林市| 吴旗县| 辉南县| 腾冲县| 辽阳市| 峡江县| 荔波县| 郁南县| 彝良县| 大渡口区| 巴彦县| 乌兰察布市| 龙州县| 北票市| 汝州市| 游戏| 温宿县| 武山县| 分宜县| 永仁县|