使用Hbase出现KeeperErrorCode = Session expired for /hbase/hbaseid
在使用FusionInsight HD大数据平台安全认证模式时,用hbase Shell或代码调用hbase时,有时出现”KeeperErrorCode = Session expired for /hbase/hbaseid”等错误。这是因为安全认证session过时了。
可以切换到hd,使用HBase客户端安装目录 ,输入下面命令
source bigdata_env
kinit 组件业务用户
按提示输入密码
再使用hbase shell就不会上面的问题。
如果是在Spark上调用的话,可以在调用的shell脚本上kinit 指定机机认证的安全认证文件。或者干脆写个定时执行的脚本配置在crontab上。