hbase shell报错类型(一)

运行实例是报错:org/apache/htrace/core/Tracer

可能是hadoop和hbase下的htrace-core版本不一样导致的

用hbase的htrace-core代替原来的版本即可
————————————————————————————————————————
zookeeper 报错(一):
address already
java.net.BindException: Address already in use
说明:2181端口被占用
1,查看是否有QuorumPeerMain进程,

2通过netstat -nltp | grep 2181检查是否已被占用,如果被占用,kill pid

3/data/myid 必须是有顺序的,比如有三台机器,必须按1,2,3.

4启动顺序必须安myid的顺序启动
————————————————————————————————————————
zookeeper报错(二):
Keepererrorcode = nonode for /hbase/hbaseid
关闭ZooKeeper,删除你自己设定的dataDir路径下的version-2文件夹,然后重启
————————————————————————————————————————
zookeeper报错(三):
no zookeeper.pid
原因是,默认情况下pid文件保存在/tmp目录下,/tmp目录下的文件很容易丢失, 解决办法:在hbase-env.sh中修改pid文件的存放路径; 在hbase-env.sh中下面的文字默认是注释掉的,放开即可,也可以自己指定存放位置: # The directory where pid files are stored. /tmp by default. export HBASE_PID_DIR=/opt/hbase/pids
————————————————————————————————————————
zookeeper报错(四):
javaAPI建表失败,建表失败是由于zookeeper的table-lock节点下残留有新建的表名
报错:zookeeper.client连接失败/拒绝

解决步骤:

操作步骤如下:

在安装好客户端的环境下,使用hbase用户进行kinit认证。
执行hbase zkcli命令进入ZooKeeper命令行。
在ZooKeeper命令行中执行ls /hbase/table,查看新建的表名是否存在。
是,结束。
否,执行ls /hbase/table-lock查看新建的表名是否存在,若存在新建的表名时使用delete命令(delete /hbase/table-lock/

,其中
为残留的表名)删除该表名。

删除方法:rmr /path

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值