gpt4 book ai didi

python - Ambari - 自定义应用程序的故障检查状态

转载 作者:行者123 更新时间:2023-12-02 21:27:00 25 4
gpt4 key购买 nike

我一直在尝试在我们的 Ambari 安装中创建自定义应用程序。经过一番玩弄之后,我已经成功地将其配置为使用适当的日志创建\输出和 pid 创建来执行安装和启动操作。我现在正在努力解决的问题是让 Ambari 维护这个新安装的应用程序的状态。遵循此处的一些说明后:http://mozartanalytics.com/how-to-create-a-software-stack-for-ambari/ (特别是组件状态部分),我已经取得了一些进展——但这并不是我想要的。

在 master.py 中包含以下内容时,Ambari 会在初始启动后看到服务暂时处于事件状态,但随后应用程序将显示为红色(离线)。它将其标记为脱机,即使当我检查服务器时,我看到相应的进程正在运行。

def status(self, env):
import params
print 'Checking status of pid file'
check=format("{params.pid}/Application.pid")
check_process_status(check)

但是,当我将其修改为如下所示时,Ambari 可以毫无问题地跟踪状态并对其进行适当的监视
def status(self, env):
import params
print 'Checking status of pid file'
dummy_master_pid_file = "/var/run/Application/Application.pid"
check_process_status(dummy_master_pid_file)

有没有其他人遇到过这个问题?关于在 Ambari 中创建这个自定义应用程序,我有什么遗漏吗?任何帮助或指向正确方向将不胜感激。

供引用。这是在 Centos 6.7 上运行的 Ambari 2.1

最佳答案

最近,我解决了一个类似的问题。解决方案是将字符串“{“securityState”:“UNKNOWN”}”放入文件 -/var/lib/ambari-agent/data/structured-out-status.json。
找到此解决方案的方法是查看 ambari-agent 日志:PythonExecutor.py:149 - {'msg': 'Unable to read structure output from/var/lib/ambari-agent/data/structured-out-status.json '}。希望它会有所帮助。

关于python - Ambari - 自定义应用程序的故障检查状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35643569/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com