id为x的框架不存在于id为y的从属服务器上

envsm3lx  于 2021-06-26  发布在  Mesos
关注(0)|答案(1)|浏览(418)

我的马拉松 Jmeter 盘上总是出现这个错误

Framework with ID 'a5a96e8c-c3f2-4591-8eb3-43f8dc902585-0001' does not exist on slave with ID '9959ba51-f6f7-448f-99d2-289767f12179-S2'.

出现此错误的路径是单击主 Jmeter 板上任务旁边的“沙盒”。
这条路看起来像这样

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

我有什么误解吗?

mnowg1ta

mnowg1ta1#

mesos web ui不通过代理日志 mesos-master (尽管那会很好)。基本上,您需要能够从浏览器(计算机)和端口解析从机的名称 5051 需要向您开放:

$ nc -z -w5 mesos.dev.internal 5051; echo $?
0 # port is open

让mesos港口向公众开放不是一个好主意,因此您可以:
通过vpn连接
将所有从属服务器上的公共ip列入白名单
使用cli而不是web ui
一旦设置了主uri,使用cli就相当容易了。您可以安装它:

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

请注意,mesoscli已经不再开发,类似的功能以及更多的功能您应该可以使用mesosphere的dcoscli来完成

相关问题