org.apache.hadoop.ipc.RemoteException:用户:不允许模拟

时间:2017-02-17 14:30:05

标签: windows hadoop hive hdfs thrift

我主要成功地在Windows上运行hadoop和hive(没有cygwin)。

对于Hive,我所做的就是解压缩官方zip文件并设置HIVE_HOME和PATH。另外,我将hive-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。看起来,thrift服务器也在使用hive --service thriftserver2运行。

但是当我尝试使用我的网络应用程序使用jdbc连接到hive时,使用我当前的Windows用户名和密码,它会出现以下错误:

org.apache.hadoop.ipc.RemoteException:用户:anurag.kalia不允许冒充anurag.kalia

注意:没有名为&#34; /home/anurag.kalia"的文件夹;在hdfs上。 此外,我在一些谷歌搜索后在hadoop core-site.xml中添加了以下内容:

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

但这仍然无效。蜂巢有没有办法成功冒充?

1 个答案:

答案 0 :(得分:0)

如果hadoop.proxyuser.$superuser.groups中有hadoop.proxyuser.$superuser.hosts,则添加到core-site.xml的proxyuser属性(.$superuser)不起作用。

如果没有proxyuser配置属性,则无法进行模拟。 Jira HADOOP-7050仍然对此问题持开放态度。