проверка работоспособности apache knox

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

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

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

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

Спасибо!!


person Krishna    schedule 05.10.2016    source источник
comment
Решения, предложенные Nithin и Sandeep, можно использовать для проверки работоспособности. Поможет проверка порта службы шлюза в машинах или попадание в службу (в случае, если машины под LB доступны напрямую для вызова шлюза, это можно сделать из скрипта) напрямую.   -  person Krishna    schedule 06.01.2017


Ответы (2)


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

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

PFB скриншоты для того же. введите здесь описание изображения введите здесь описание изображения введите здесь описание изображения

person Nithin K Anil    schedule 16.12.2016

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

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

e.g.

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

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

person Sandeep More    schedule 05.10.2016