场景:Azure HDInsight 中的 Apache Ambari 目录警报

本文介绍在与 Azure HDInsight 群集交互时出现的问题的故障排除步骤和可能的解决方案。

问题

收到来自 Apache Ambari 的错误,这些错误类似于:

1/1 local-dirs have errors: [ /mnt/resource/hadoop/yarn/local : Cannot create directory: /mnt/resource/hadoop/yarn/local ]
1/1 log-dirs have errors: [ /mnt/resource/hadoop/yarn/log : Cannot create directory: /mnt/resource/hadoop/yarn/log ]

原因

受影响的工作器节点上缺少 Ambari 警报中提到的目录。

解决方法

在受影响的工作器节点上手动创建缺少的目录。

  1. 通过 SSH 连接到相关的工作器节点。

  2. 获取根用户:sudo su

  3. 以递归方式创建所需目录。

  4. 更改这些目录的所有者和组。

    chown -R yarn /mnt/resource/hadoop/yarn/local
    chgrp -R hadoop /mnt/resource/hadoop/yarn/local
    chown -R yarn /mnt/resource/hadoop/yarn/log
    chgrp -R hadoop /mnt/resource/hadoop/yarn/log
    
  5. 从 Apache Ambari UI 中禁用,然后启用警报。

后续步骤

如果你的问题未在本文中列出,或者无法解决问题,请访问以下渠道之一获取更多支持:

  • 如果需要更多帮助,可以从 Azure 门户提交支持请求。 从菜单栏中选择“支持” ,或打开“帮助 + 支持” 中心。