更新时间:2024-07-24 GMT+08:00
访问HBase Phoenix提示权限不足如何处理
问题
使用租户访问Phoenix提示权限不足。
回答
创建租户的时候需要关联HBase服务和Yarn队列。
租户要操作Phoenix还需要额外操作的权限,即Phoenix系统表的RWX权限。
例如:
创建好的租户为hbase,使用admin用户登录hbase shell,执行scan 'hbase:acl'命令查询租户对应的角色为hbase_1450761169920(格式为:租户名_时间戳)。
执行以下命令进行授权(如果还没有生成Phoenix系统表,请用admin用户登录Phoenix客户端后再回到hbase shell里授权):
grant '@hbase_1450761169920','RWX','SYSTEM.CATALOG'
grant '@hbase_1450761169920','RWX','SYSTEM.FUNCTION'
grant '@hbase_1450761169920','RWX','SYSTEM.SEQUENCE'
grant '@hbase_1450761169920','RWX','SYSTEM.STATS'
新建用户phoenix并绑定租户hbase,该用户phoenix就可以用来访问Phoenix客户端。
父主题: HBase常见问题