【问题标题】:Exception when starting Hive in Ambari in HDP 2.6在 HDP 2.6 中的 Ambari 中启动 Hive 时出现异常
【发布时间】:2017-04-10 19:22:48
【问题描述】:

错误信息:Caught an exception while executing custom service command: <type 'exceptions.OSError'>: [Errno 13] Permission denied: '/var/lib/ambari-agent/cred/conf/hive/hive-site.jceks'; [Errno 13] Permission denied: '/var/lib/ambari-agent/cred/conf/hive/hive-site.jceks'

文件存在,设置为777并不能解决问题。

启动失败的服务是“MySQL Server”。我可以在命令行上启动和重新启动 msqld。

【问题讨论】:

  • 这是一个安全存储,您不需要更改它的权限。哪个用户和组拥有该文件? ambari-agent 是以 root 用户还是其他用户身份运行?如果 ambari-agent 以 root 身份运行,则文件应归 root:root 所有,权限应为 644。

标签: hadoop ambari apache-hive


【解决方案1】:

在 Ambari 上的全新 Hive 安装过程中偶然发现了完全相同的问题
我通过放弃 jceks 安全性来规避它

我编辑了 hive-site.xml 文件
/etc/hive/2.x.x.x-xxx/0/conf.server/hive-site.xml

已删除:

  <property>
      <name>hadoop.security.credential.provider.path</name>
      <value>jceks://file/usr/lib/hive/conf/hive.jceks</value>
  </property>

添加:

<property>
  <name>javax.jdo.option.ConnectionPassword</name>
  <value>password</value>
  <description>password to use against metastore database</description>
</property>

然后瞧。

【讨论】:

    【解决方案2】:

    这也可能是因为相关节点中的 ambari-agent 没有以超级用户身份运行。转到存在问题的节点并执行:

    ps aux | grep ambari-agent
    

    如果它由非超级用户运行,请执行以下操作:

    ambari-agent stop
    

    然后运行:

    sudo ambari-agent start
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-07
      • 1970-01-01
      • 1970-01-01
      • 2015-01-21
      相关资源
      最近更新 更多