Configuration ID为x的框架在ID为y的从属服务器上不存在
我在我的马拉松仪表板上不断出现这个错误Configuration ID为x的框架在ID为y的从属服务器上不存在,configuration,mesos,mesosphere,marathon,Configuration,Mesos,Mesosphere,Marathon,我在我的马拉松仪表板上不断出现这个错误 Framework with ID 'a5a96e8c-c3f2-4591-8eb3-43f8dc902585-0001' does not exist on slave with ID '9959ba51-f6f7-448f-99d2-289767f12179-S2'. 发生此错误的路径是单击主仪表板上任务旁边的“沙盒” 路径看起来像这样 http://mesos.dev.internal/#/slaves/9959ba51-f6f7-448f-99d
Framework with ID 'a5a96e8c-c3f2-4591-8eb3-43f8dc902585-0001' does not exist on slave with ID '9959ba51-f6f7-448f-99d2-289767f12179-S2'.
发生此错误的路径是单击主仪表板上任务旁边的“沙盒”
路径看起来像这样
http://mesos.dev.internal/#/slaves/9959ba51-f6f7-448f-99d2-289767f12179-S2/frameworks/a5a96e8c-c3f2-4591-8eb3-43f8dc902585-0001/executors/rabbitmq.6316bf0a-d089-11e5-b895-fa163e196ca3/browse
但是,如果我通过slave面板进入slave,然后从那里单击框架,我就能够访问沙箱。本例中的链接如下所示
http://mesos.dev.internal/#/slaves/9959ba51-f6f7-448f-99d2-289767f12179-S2/browse?path=%2Ftmp%2Fmesos%2Fslaves%2Fc223b6b1-cef8-4599-8cea-b402bf20afc5-S0%2Fframeworks%2F20160108-205802-16842879-5050-1210-0001%2Fexecutors%2Frabbitmq.91b8bbf6-ceba-11e5-8047-0242ffdabb3e%2Fruns%2Fc66eb4d5-ea6d-451d-982f-6a0d29b25441
关于我的错误配置有什么想法吗?Mesos Web UI不会通过
Mesos master
代理日志(尽管这会很好)。基本上,您需要能够从浏览器(计算机)解析从机的名称,并且需要为您打开端口5051
:
$ nc -z -w5 mesos.dev.internal 5051; echo $?
0 # port is open
让Mesos端口向公众开放不是一个好主意,因此您可以:
- 通过VPN连接
- 将所有从属服务器上的公共IP列入白名单
- 使用CLI而不是Web UI
pip install mesos.cli mesos.interface
然后,您可以使用mesos ps
列出所有任务,或获取stdout
:
mesos tail -f rabbitmq.6316bf0a-d089-11e5-b895-fa163e196ca3
和stderr
:
mesos tail -f rabbitmq.6316bf0a-d089-11e5-b895-fa163e196ca3 stderr
请注意,mesos cli已不再开发,您应该能够使用Mesosphere的执行类似功能和更多操作。您可以检查是否在所有从机和主机中使用相同的mesos版本吗?