如何清理由于建表失败残留在ZooKeeper的table-lock节点下的表名
问题现象
集群已启用Kerberos认证(安全模式),如何清理由于建表失败在ZooKeeper的table-lock节点(默认路径为“/hbase/table-lock”)下残留有新建的表名?
操作步骤
- 在安装好客户端的环境下,使用hbase用户进行kinit认证。
- 执行以下命令进入ZooKeeper命令行:
hbase zkcli
- 在ZooKeeper命令行中执行以下命令,查看新建的表名是否存在。
ls /hbase/table
- 是,结束。
- 否,执行以下命令查看新建的表名是否存在,
ls /hbase/table-lock
如果存在新建的表名则使用以下命令删除该表名:
delete /hbase/table-lock/<table>
其中<table>为残留的表名。