mesos http api не работает как положено - PullRequest
0 голосов
/ 04 февраля 2019

Я пытаюсь использовать HTTP API Mesos.Я попытался подписаться на уже работающий фреймворк с помощью следующей команды, но он создает другой фреймворк вместо подписки на существующий.Кроме того, ответ не включает mesos-stream-id, поэтому я не могу выполнить другую команду, такую ​​как разрыв, на платформе, которая была создана с помощью запроса на подписку.

это команда, которую я использую для подписки на существующую платформу.

curl -H "Host: 149.xxx.xxx.xx:5050" -H "Content-type: application/json" \
-H "Accept: application/json" -H "Connection: close" -X POST \
-d '{"type": "SUBSCRIBE","subscribe" : {"framework_info" :{"user" : "foo","name": "test", "framework_id": {"value" : "ab9cbd17-d7a4-4889-af39-1b372d16cf51-0000"}}, "force": true}}' \
149.xxx.xxx.xx:5050/api/v1/scheduler/

ответ на указанную выше команду:

423 {"type": "подписка", "подписка": { "framework_id": { "значение": "b3a72ba7-e233-45cb-92c5-bd98780e5517-0001"}, "heartbeat_interval_seconds": 15,0, "master_info": { "ID":»b3a72ba7-e233-45cb-92c5-bd98780e5517" , "ф": 1368827285, "порт": 5050, "PID": "master@149.xxx.xxx.xx: 5050", "Имя хоста": "149.xxx.xxx.xx " "версия": "1.6.0", "адрес": { "имя хоста": "149.xxx.xxx.xx", "IP": "149.xxx.xxx.xx"," порт": 5050}, "abilities": [{"type": "AGENT_UPDATE"}]}}}} 20 {"type": "HEARTBEAT"} 20 {"type": "HEARTBEAT"} 20

Как вы можете видеть, ответ имеет другой идентификатор структуры и не включает в себя mesos-stream-id.По веб-панели я вижу, что эта новая структура была действительно создана.

Есть идеи? Спасибо.

1 Ответ

0 голосов
/ 14 февраля 2019

Полагаю, вы путаете оператор и framework (он же планировщик) API.Как оператор, вы не можете выдавать себя за фреймворк и убивать его задачи от его имени.Как оператор, не существует простого способа убить произвольные задачи, см. MESOS-3220 .

. Вместо этого вы можете попросить среду, которую вы используете, выполнить определенную задачу.Большинство сред Mesos общего назначения, таких как Marathon , могут сделать это (FYI, используйте вышеупомянутый API планировщика для передачи запроса на уничтожение в Mesos).

...