2016-10-05 3 views
0

Я хочу создать механизм проверки работоспособности, чтобы убедиться, что я удаляю нездоровые экземпляры Knox, которые настроены за балансировщиком нагрузки.проверка работоспособности для apache knox

Обычный пинг для базовых экземпляров поможет проверить, доступна ли машина или нет. Но это не поможет определить, является ли шлюз работоспособным/запущенным, чтобы обслуживать входящие запросы к этому экземпляру.

Я могу сделать запрос к Ноксу через LB, но он получит только один экземпляр, и нет способа узнать его.

Я хочу знать, есть ли способ определить то же самое? Или есть механизм, который предоставляется в самом Ноксе, хотя я могу сделать http (небезопасный, так как прямые вызовы https для экземпляра не разрешены) вызывать на сервер шлюза и определять?

Спасибо!

+0

Решение, предложенное Nithin и Sandeep может быть использовано для целей проверки здоровья. Проверка порта шлюзовой службы на машинах или нахождение в обслуживании (в случае, если машины под LB могут быть доступны напрямую для вызова шлюза, это может быть сделано из сценария), это напрямую поможет. – Krishna

ответ

0

Я не уверен, какой балансировочный балансир вы используете. Из «проверки работоспособности» я предполагаю, что вы используете Elastic Load Balancer.

Создать проверку работоспособности с помощью tcp protocol. Он будет проверять, открыт ли этот порт или нет. Если knox не запущен, эти экземпляры будут выходить из строя, а входящие запросы будут перенаправлены на экземпляры, которые находятся на службе.

PFB скриншоты для этого же. enter image description here enter image description here enter image description here

0

Я не знаю, как настроен ваш балансировщик нагрузки, но вы можете попробовать выполнить pinging knox_host:knox_port, это, по крайней мере, сообщит вам, работает ли нокс (и слушает).

Если вы хотите знать, является ли Нокс здоровым (в частности, топология), то вы можете попробовать выдавать запрос на тест периодически и искать код ответа 200.

например

curl -i -u guest:guest-password -X GET \ 
    'http://<direct-knox>:8443/gateway/sandbox/webhdfs/v1/?op=LISTSTATUS' 

Надеюсь, что это поможет!

Смежные вопросы