Фреймворк с идентификатором x не существует на ведомом устройстве с идентификатором y

Я продолжаю получать эту ошибку на панели управления марафоном

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

Однако, если я перейду к подчиненному через подчиненную панель и щелкну фреймворк оттуда, я смогу получить доступ к песочнице. Ссылка в этом случае выглядит следующим образом

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

Любые идеи о том, что я неправильно настроил?


person Peter Klipfel    schedule 11.02.2016    source источник
comment
Можете ли вы проверить, используете ли вы одну и ту же версию mesos на всех подчиненных и ведущих устройствах?   -  person avr    schedule 18.02.2016


Ответы (1)


Mesos Web UI не проксирует логи через mesos-master (хотя было бы неплохо). В основном вам нужно иметь возможность разрешить имя ведомого из вашего браузера (компьютера), и порт 5051 должен быть открыт для вас:

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

Не рекомендуется оставлять порты Mesos открытыми для публики, поэтому вы можете:

  • подключиться через VPN
  • белый список вашего общедоступного IP-адреса на всех ведомых устройствах
  • использовать CLI вместо веб-интерфейса

Использование CLI довольно просто, если вы установите главный URI. Вы можете установить его:

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 больше не разрабатывается, аналогичные функции и многое другое вы сможете сделать с помощью CLI DCOS

person Tombart    schedule 22.02.2016