Как отладить 503 ошибки в Openshift?
У меня есть масштабируемое веб-приложение EAP 6.0, размещенное на Openshift, и я получаю сообщения об ошибках HTTP 503 всякий раз, когда я пытаюсь получить доступ к приложению. Как это исправить?
2 ответов
в моем случае это была проблема с картриджем HAProxy, а не мой веб-картридж. Я обнаружил это, пытаясь просмотреть страницу состояния HAProxy вhttp://app-domain.rhcloud.com/haproxy-status/ (очевидно, вам придется заменить приложение и домен в этом URL-адресе, чтобы соответствовать вашим собственным настройкам Openshift). На этой странице отображалась ошибка 503.
чтобы исправить это, ssh в сеанс HAProxy с помощью
ssh 1234567890abcdef1234567890abcdef@app-domain.rhcloud.com
вы получите свое фактическое имя пользователя и имя хоста из консоли администратора OpenShift. Затем запустите
ctl_app restart
это перезапустит HAProxy. И для меня это решило проблему.
еще один удобный совет, который я нашел во время отладки, заключался в том, что вы можете перейти к определенному экземпляру вашего веб-картриджа, минуя HAProxy.
на странице состояния HAProxy можно увидеть, что экземпляр веб-картриджа называется gear-1234567890ab-domain. Отбросьте префикс" gear -", а затем используйте оставшиеся шестнадцатеричные символы и доменное имя для формирования URL-адреса:
1234567890ab-domain.rhcloud.com
это приведет вас прямо к конкретному веб-картриджу, минуя любые проблемы HAProxy.
Спасибо Phyxx,
его работа для меня позволяет разработать ваше предложение, чтобы другие также могли извлечь выгоду.
Шаг 1: cd/var/lib/openshift/ваш сервер/haproxy / conf
Шаг 2: vi haproxy.cfg для
Шаг 3: Удалите " опцию httpchk GET/"
Шаг 4: сохранить
Шаг 5: ctl_app restart