2017-02-17 63 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仍然对此问题开放。