marathon rest API не возвращает данных

У меня есть 3 марафонских сервера, работающих в HA. когда я достигаю остальных API на лидере, он возвращает хорошие данные. Но когда я пробую это против одного из узлов, не являющихся лидерами, я не получаю никаких данных... вообще никаких строк. В заголовках указано 200... но нет данных. Кто-нибудь испытал это раньше?

вот что я вижу на лидере

# curl -i http://10.0.0.1:8080/v2/apps
HTTP/1.1 200 OK
X-Marathon-Leader: http://x1-master-0:8080
Cache-Control: no-cache, no-store, must-revalidate
Pragma: no-cache
Expires: 0
Content-Type: application/json; qs=2
Connection: close
Server: Jetty(8.y.z-SNAPSHOT)

{"apps":[]} 

вот данные от не лидера

# curl -i http://10.0.0.2:8080/v2/apps
HTTP/1.1 200 OK
Connection: close
Server: Jetty(8.y.z-SNAPSHOT)

person suppandi g    schedule 18.09.2015    source источник
comment
Какую версию Марафона вы используете?   -  person Michael Hausenblas    schedule 21.09.2015
comment
Кроме того, что curl -i http://x1-master-0:8080/v2/apps дает вам от хоста, на котором запущен запрошенный нелидерный экземпляр Marathon?   -  person Michael Hausenblas    schedule 21.09.2015
comment
Спасибо, Михаил, так оно и было. марафонская версия 0.10.1. другие серверы марафона не могли определить лидера по имени... добавление в /etc/hosts на других серверах заставляло их отвечать данными.   -  person suppandi g    schedule 21.09.2015
comment
Прохладный. Я предлагаю вам ответить самостоятельно ниже (то есть описать решение) для дальнейшего использования и чтобы другие извлекли из этого пользу.   -  person Michael Hausenblas    schedule 21.09.2015


Ответы (1)


проблема заключалась в том, что серверы марафона не могли разрешить друг друга по имени. Добавление имен хостов других серверов марафона в файл /etc/hosts каждого марафона устранило проблему.

person suppandi g    schedule 25.09.2015