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

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

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

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

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

Спасибо!!

2 ответа

Решение

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

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

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

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

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

например

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

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

Другие вопросы по тегам