在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>
但是当我尝试HBase-0.98.13版本时,HBase授权工作正常。有人帮助我以正确的方式启用HBase授权。
答案 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服务,你将解决这个问题。