禁用hbase错误的安全功能不可用

mznpcxlj  于 2021-06-03  发布在  Hadoop
关注(0)|答案(2)|浏览(706)

在windows上使用hadoop-2.7.1配置了安全的hbase-1.1.2。当我在配置hbase授权时启用授权,得到错误:disabled:security features are not available exception。
我将授权配置设置如下:,
配置

<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授权。

bprjcwpo

bprjcwpo1#

我遇到了同样的问题,因为我无法将特权授予任何其他用户。我的是kerberized hadoop集群。另外,我的zookeeper是kerberized的。所以我做了以下几件事:首先,你需要停止你的hbase。将以下内容添加到{$zookeeper\u conf\u 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服务,您将解决此问题。

3qpi33ja

3qpi33ja2#

我遇到了同样的问题,因为我无法将特权授予任何其他用户。我的是KerberizedHadoop集群,我做了以下更改使其正常工作。

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

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

相关问题