Проверка работоспособности apache knox
Я хочу создать механизм проверки работоспособности, чтобы убедиться, что я удаляю нездоровые экземпляры Knox, настроенные за балансировщиком нагрузки.
Обычный пинг к базовым экземплярам поможет проверить, достижима ли машина или нет. Но это не поможет определить, исправен ли шлюз / работает ли он для обслуживания входящих запросов к этому экземпляру.
Я могу сделать запрос к Ноксу через LB, но он пойдет только на один экземпляр, и узнать его невозможно.
Я хочу знать, есть ли способ определить то же самое? Или есть механизм, который предоставляется в самом Knox, хотя я могу сделать http (небезопасный, поскольку прямые https-вызовы экземпляру не разрешены) вызов сервера шлюза и определить?
Спасибо!!
2 ответа
Я не уверен, какой балансировщик нагрузки вы используете. Из "проверки работоспособности" я предполагаю, что вы используете Elastic Load Balancer.
Создайте проверку работоспособности с помощью протокола tcp. Он будет только проверять, открыты ли эти порты или нет. Если knox не запущен, эти экземпляры выйдут из строя, и входящие запросы будут перенаправлены на экземпляры, которые находятся в обслуживании.
Я не знаю, как настроен ваш балансировщик нагрузки, но вы можете попробовать пинговать 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'
Надеюсь, это поможет!