Настройка Ranger Admin HA
Высокая доступность (High Availability, HA) позволяет сервису Ranger Admin переключаться на бекап в случае выхода из строя основного хоста. Чтобы поддерживать HA для Ranger Admin, вы можете добавить балансировщик нагрузки Nginx.
Настройка Nginx
ВАЖНО
Nginx следует устанавливать на хост кластера, на котором нет компонента Ranger User synchronizer.
|
На хосте для Nginx выполните следующие шаги:
-
Установите Extra Packages for Enterprise Linux.
$ sudo yum install epel-release -y
-
Установите Nginx.
$ sudo yum install nginx -y
-
Добавьте следующие строки в пустой файл /etc/nginx/conf.d/ranger.conf.
upstream ranger { server <ranger_admin_1>:6080; server <ranger_admin_2>:6080 backup; } server { listen <port>; location / { proxy_pass http://ranger; } }
где:
-
<ranger_admin_1>
и<ranger_admin_2>
— хосты, на которых установлен компонент Ranger Admin. -
<port>
— свободный порт, на котором будет слушать Nginx.
-
-
Запустите Nginx.
$ sudo systemctl enable nginx --now
Если все шаги выполнены верно, вывод должен быть похож на представленный ниже.
Created symlink from /etc/systemd/system/multi-user.target.wants/nginx.service to /usr/lib/systemd/system/nginx.service.
Настройка в ADCM
Для настройки высокой доступности Ranger Admin следуйте шагам ниже:
-
Добавьте дополнительный компонент Ranger Admin. При выборе данного действия откроется экран распределения компонентов по хостам, на котором требуется добавить хост для компонента Ranger Admin. Данный шаг следует выполнять до керберизации.
Действие "Add additional Ranger Admin" -
В настройках сервиса Ranger активируйте переключатель Show advanced, раскройте группу параметров ranger-admin-site.xml и установите значения параметрам
ranger.admin.balancer.host
(URL хоста с Nginx) иranger.admin.balancer.port
(порт, на котором слушает Nginx).Параметры Ranger HA -
Перезапустите Ranger.
Проверка
Чтобы убедиться в работоспособности HA, выполните шаги ниже:
-
Остановите сервис Ranger Admin на основном хосте.
$ systemctl stop ranger-admin.service
-
Проверьте, доступен ли Ranger Admin на хосте с Nginx на порту
<port>
. -
Запустите остановленный сервис.
$ sudo systemctl start ranger-admin.service
-
Повторите предыдущие шаги для каждого хоста с Ranger Admin.
-
Отдельно проверьте доступность сервиса на хостах с установленным Ranger Admin.