2015-11-03 94 views
1

在Windows上配置安全HBase-1.1.2與Hadoop-2.7.1。當我啓用授權Configuring HBase Authorization,得到錯誤:禁用:安全功能不可用異常。已禁用HBase錯誤安全功能

我已經設置了授權的配置如下,

配置

<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的授權工作正常,當我與HBase的-0.98.13版本嘗試。有人幫助我以正確的方式啓用HBase授權。

回答

1

我遇到了同樣的問題,因爲我無法將權限授予任何其他用戶。我的Kerberized Hadoop集羣我做了以下更改以使其工作。

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

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

0

我遇到了同樣的問題,因爲我無法將權限授予任何其他用戶。我的Kerberized Hadoop集羣。除此之外,我的動物園管理員被kerberized.So我做以下事情: 首先,你需要停止你的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/[email protected]"; 
}; 

(我的HBase主要是:HBase的/ zte1.zdh.com @ ZDH.COM,用戶名必須相同)

然後,使用zkCli.sh命令行,接下來你可以使用:rmr /hbase來移動hbase目錄,然後啓動你的hbase服務,你將解決這個問題。

+0

當我爲zookeeper進行客戶端身份驗證時,它無法使用keytab登錄。但是kinit的確如此。怎麼了?我是一個Windows用戶。 – Kumar