Настройка Ranger Admin HA

Высокая доступность (High Availability, HA) позволяет сервису Ranger Admin переключаться на бекап в случае выхода из строя основного хоста. Чтобы поддерживать HA для Ranger Admin, вы можете добавить балансировщик нагрузки Nginx.

Настройка Nginx

ВАЖНО
Nginx следует устанавливать на хост кластера, на котором нет компонента Ranger User synchronizer.

На хосте для Nginx выполните следующие шаги:

  1. Установите Extra Packages for Enterprise Linux.

    $ sudo yum install epel-release -y
  2. Установите Nginx.

    $ sudo yum install nginx -y
  3. Добавьте следующие строки в пустой файл /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.

  4. Запустите 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 следуйте шагам ниже:

  1. Добавьте дополнительный компонент Ranger Admin. При выборе данного действия откроется экран распределения компонентов по хостам, на котором требуется добавить хост для компонента Ranger Admin. Данный шаг следует выполнять до керберизации.

    Действие Add additional Ranger Admin
    Действие "Add additional Ranger Admin"
  2. В настройках сервиса Ranger активируйте переключатель Show advanced, раскройте группу параметров ranger-admin-site.xml и установите значения параметрам ranger.admin.balancer.host (URL хоста с Nginx) и ranger.admin.balancer.port (порт, на котором слушает Nginx).

    Параметры Ranger HA
    Параметры Ranger HA
  3. Перезапустите Ranger.

Проверка

Чтобы убедиться в работоспособности HA, выполните шаги ниже:

  1. Остановите сервис Ranger Admin на основном хосте.

    $ systemctl stop ranger-admin.service
  2. Проверьте, доступен ли Ranger Admin на хосте с Nginx на порту <port>.

  3. Запустите остановленный сервис.

    $ sudo systemctl start ranger-admin.service
  4. Повторите предыдущие шаги для каждого хоста с Ranger Admin.

  5. Отдельно проверьте доступность сервиса на хостах с установленным Ranger Admin.

Нашли ошибку? Выделите текст и нажмите Ctrl+Enter чтобы сообщить о ней