如何在hbase中中止/终止过程

x33g5p2x  于 2021-06-09  发布在  Hbase
关注(0)|答案(1)|浏览(1417)

当我试图创建一个新表时,有两个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
qlckcl4x

qlckcl4x1#

在运行clone\u snapshot命令时,我也遇到了同样的问题。可以在hbase shell中使用list\u procedures获取正在运行的进程,并使用abort\u procedures命令。但在我们的hbase版本中,list\u过程进入oom,abort\u过程不可用。因此,我停止了所有hbase服务,删除了/hbase/masterprocwals/目录中的文件,并启动了hbase.com,从而解决了问题。

相关问题