内容纲要
运行命令
sh runDSTool.sh -switchActiveMaster false
其中
Q&A
1. 报错找不到jar包: ls: cannot access ‘/usr/lib/hbase/lib/.jar’ No such file or directory NoClassDefFoundError: org/apache/zookeeper/KeeperException*
解决方案
主要是缺少HBASE_HOME的配置,属于init.sh的bug WARP-57746 ,对应修改如下:
在TDH-Client的init.sh脚本里面对应 HBASE_HOME=$currentPath/hbase
前面加上export
,重新source下
- 认证报错,通常为AuthFailed for /hyperbase1 (通常发生于6.2以上的版本,zk开启强认证的情况)
解决方案
A 首先检查kinit的principal,keytab和jaas.conf里面的内容是否一致。
例如检查如下:
kinit对应principal为hbase/bj-czb-tdh0@CWBTDH701
:
kinit -kt /etc/hyperbase1/conf/hyperbase.keytab hbase/bj-czb-tdh0@CWBTDH701
export的 jaas.conf为
export HBASE_OPTS="-Djava.security.auth.login.config=/etc/hyperbase1/conf/jaas.conf"
B 排除认证问题之后,检查是否是已知的bug
在bin/runDSTools.sh
中增加$HBASE_OPTS
的变量,重新执行即可