解决Mesos-slave无法获取属性的问题

128次阅读
没有评论

问题描述

在运行 x-mesos-slave 容器时,使用了一些属性配置,但出现了问题。具体地说,当尝试在 Marathon 中使用 zone:UNIQUE 属性时,应用程序会被卡在等待状态,这使得用户怀疑是否正确配置了 regionzone 属性。

解决方案

请注意以下操作注意版本差异及修改前做好备份。

确认属性分隔符

首先,确保你正确设置了属性的分隔符。根据 Mesos 文档中的说明^1,属性应该使用分号 ; 来分隔,而不是逗号 ,。你的属性配置应该像这样:

"Cmd": ["--attributes=farm:app;region:eu-west-1;zone:eu-west-1b"],

检查属性配置

在配置属性时,确保你的属性名称和值是正确的。在你的描述中,你提到了 farm:UNIQUE 能正常工作,但是 zone:UNIQUE 却无法正常工作。这可能意味着在属性配置中存在一些问题,或者是 Mesos-slave 没有正确识别你的 zone 属性。

检查日志信息

查看 Mesos-slave 的日志,看看是否有任何有关属性配置的错误或警告信息。这些日志可能会提供关于为什么 zone:UNIQUE 属性无法正常工作的线索。

更新 Mesos 版本

如果你的 Mesos 版本较老,尝试升级到最新版本。某些问题可能已在后续版本中得到修复。

联系社区支持

如果以上步骤仍然无法解决问题,你可以考虑在 Mesos 社区寻求帮助。在论坛或邮件列表中,你可以与其他有经验的 Mesos 用户交流,他们可能会提供更具体的建议或解决方案。

总结

在配置 Mesos-slave 的属性时,需要注意正确的属性分隔符以及属性名称和值的设置。如果问题仍然存在,可以通过检查日志、更新版本或寻求社区支持来解决问题。 Mesos 社区是一个宝贵的资源,可以帮助你解决与 Mesos 相关的技术问题。

正文完