问题描述
在运行 x-mesos-slave 容器时,使用了一些属性配置,但出现了问题。具体地说,当尝试在 Marathon 中使用 zone:UNIQUE
属性时,应用程序会被卡在等待状态,这使得用户怀疑是否正确配置了 region
和 zone
属性。
解决方案
请注意以下操作注意版本差异及修改前做好备份。
确认属性分隔符
首先,确保你正确设置了属性的分隔符。根据 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 相关的技术问题。
正文完