当我试图创建一个新表时,有两个hbase程序卡住了。我想那时候区域服务器可能出了点问题。
现在我找到一个标记为“waiting”的父过程和标记为“waiting\u timeout”的子过程。
我想中止/终止这两个过程,但我不知道怎么做,而且hbase shell的“kill”操作似乎不支持对过程执行。
我的hbase版本是2.0.2,运行在yarn上。
我已尝试重新启动hbase,但过程仍然存在,并且仍然卡住。
父程序:
id:
54206
parent:
Empty, no parent
state:
WAITING
type:
ServerCrashProcedure server=slave.server.com,16020,1558012223746, splitWal=true, meta=false
儿童程序:
id:
54266
parent:
54206
state:
WAITING_TIMEOUT
type:
AssignProcedure table=my_namespace:my_table, region=18b04016f7b5619c9fbd6dfcdf72e9d4
1条答案
按热度按时间qlckcl4x1#
在运行clone\u snapshot命令时,我也遇到了同样的问题。可以在hbase shell中使用list\u procedures获取正在运行的进程,并使用abort\u procedures命令。但在我们的hbase版本中,list\u过程进入oom,abort\u过程不可用。因此,我停止了所有hbase服务,删除了/hbase/masterprocwals/目录中的文件,并启动了hbase.com,从而解决了问题。