2017-02-17 65 views
0

我已經成功地主要在Windows上原生地運行hadoop和hive(沒有cygwin)。org.apache.hadoop.ipc.RemoteException:用戶:不允許模仿

對於Hive,我所做的只是解壓縮了官方zip文件並設置了HIVE_HOME和PATH。另外,我設置了蜂房的site.xml爲:

<?xml version="1.0" encoding="UTF-8" standalone="no"?> 
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?> 
<configuration> 
    <property> 
     <name>datanucleus.schema.autoCreateAll</name> 
     <value>true</value> 
     <description>creates necessary schema on a startup if one doesn't exist. set this to false, after creating it once</description> 
    </property> 
</configuration> 

我能夠運行hive。表面上看,節儉服務器也在使用hive --service thriftserver2

但是,當我嘗試連接使用JDBC從我的web應用程序蜂巢,我目前的Windows用戶名和密碼,它提供了以下錯誤:

org.apache.hadoop.ipc.RemoteException:用戶: anurag.kalia不允許模仿anurag.kalia

注意:在hdfs上沒有名爲「/home/anurag.kalia」的文件夾。 另外,我還添加了一些谷歌搜索後,下面的Hadoop中核心的site.xml:

<property> 
    <name>hadoop.proxyuser.anurag.kalia.groups</name> 
    <value>*</value> 
    </property> 
    <property> 
    <name>hadoop.proxyuser.anurag.kalia.hosts</name> 
    <value>*</value> 
    </property> 

但這仍無法正常工作。有沒有任何方法讓配置單元成功模擬?

+0

你的用戶名中間是否有「。」? – franklinsijo

+0

@franklinsijo是的。那是問題嗎?我怎樣才能繞過我的Windows用戶名? –

回答

0

的PROXYUSER性質(hadoop.proxyuser.$superuser.groupshadoop.proxyuser.$superuser.hosts)加入到core-site.xml如果在$superuser一個.不起作用。

沒有proxyuser配置屬性,模擬將不可能。 Jira HADOOP-7050仍然對此問題開放。