HBase错误已禁用安全功能不可用

时间:2015-11-03 10:17:48

标签: security hadoop authorization hbase kerberos

在Windows上配置带有Hadoop-2.7.1的安全HBase-1.1.2。当我启用授权Configuring HBase Authorization时,获取错误:禁用:安全功能不可用例外。

我已将授权配置设置如下,

配置

<property>
     <name>hbase.security.authorization</name>
     <value>true</value>
</property>

<property>
     <name>hbase.coprocessor.master.classes</name>
     <value>org.apache.hadoop.hbase.security.access.AccessController</value>
</property>

<property>
     <name>hbase.coprocessor.region.classes</name> 
     <value>org.apache.hadoop.hbase.security.token.TokenProvider,org.apache.hadoop.hbase.security.access.AccessController</value>
</property>

enter image description here

但是当我尝试HBase-0.98.13版本时,HBase授权工作正常。有人帮助我以正确的方式启用HBase授权。

2 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,因为我无法向其他任何用户授予权限。我是Kerberized Hadoop集群,我做了更改以使其工作。

hbase.security.authentication=kerberos
hbase.security.authorization=true

然后重新部署配置然后它工作正常。

答案 1 :(得分:0)

我遇到了同样的问题,因为我无法向其他任何用户授予权限。我是Kerberized Hadoop集群。此外,我的动物园管理员是kerberized。所以我做了以下事情: 首先,你需要停止你的hbase。 将以下内容添加到{$ ZOOKEEPER_CONF_DIR} /jaas.conf:

Client{
    com.sun.security.auth.module.Krb5LoginModule required
    useKeyTab=true
    keyTab="/var/local/hadoop/zookeeper-3.4.8/conf/keytabs/hbase.keytab"
    storeKey=true
    useTicketCache=true
    principal="hbase/zte1.zdh.com@ZDH.COM";
};

(我的hbase主要是:hbase / zte1.zdh.com @ ZDH.COM,用户名必须相同)

然后,使用zkCli.sh命令行,接下来你可以使用:rmr /hbase来移动hbase目录,然后启动你的hbase服务,你将解决这个问题。