Kylin启动报错: Insufficient permissions (user=root, scope=default, params=[namespace=default,table=...

具体日志信息如下:

Caused by:

org.apache.hadoop.hbase.security.AccessDeniedException: org.apache.hadoop.hbase.security.AccessDeniedException: Insufficient permissions (user=root, scope=default, params=[namespace=default,table=default:kylin_metadata,family=f],action=CREATE)
    at org.apache.hadoop.hbase.security.access.AccessController.requireNamespacePermission(AccessController.java:627)
    at org.apache.hadoop.hbase.security.access.AccessController.preCreateTable(AccessController.java:996)
    at org.apache.hadoop.hbase.master.MasterCoprocessorHost$11.call(MasterCoprocessorHost.java:222)
    at org.apache.hadoop.hbase.master.MasterCoprocessorHost.execOperation(MasterCoprocessorHost.java:1146)
    at org.apache.hadoop.hbase.master.MasterCoprocessorHost.preCreateTable(MasterCoprocessorHost.java:218)
    at org.apache.hadoop.hbase.master.HMaster$1.run(HMaster.java:1659)
    at org.apache.hadoop.hbase.master.procedure.MasterProcedureUtil.submitProcedure(MasterProcedureUtil.java:200)
    at org.apache.hadoop.hbase.master.HMaster.createTable(HMaster.java:1655)
    at org.apache.hadoop.hbase.master.MasterRpcServices.createTable(MasterRpcServices.java:483)
    at 
    
因为之前ambari大数据启用了kerberos,后来又禁用了操作,估计某些配置参数还是生效,导入存在访问权限问题,root用户无法访问。比如HBase Enable Authorization还是处于开启状态,未加kerberos之前是off状态。

另外一种方式是可以通过hbase shell,进入,执行

hbase(main):001:0> grant 'root', 'RWXCA'

对root用户授权

"RWCA": 

  • R - 代表读取(READ)权限
  • W - 代表写(WRITE)权限
  • X - 代表执行权限
  • C - 代表创建(CREATE)权限
  • A - 代表管理(ADMIN)权限

 

你可能感兴趣的:(Kylin)