Можно настроить несколько узлов RaaS, которые совместно используют одну базу данных PostgreSQL и один узел Redis. Этот метод также иногда называют кластеризацией.

В данной процедуре рассмотрена установка служб PostgreSQL и Redis на основном узле RaaS в рамках сценария установки с одним узлом.

Примечание: Для соблюдения ряда требований по обеспечению высокой доступности может потребоваться обращение за консультационными услугами.

Перед началом работы

Чтобы настроить несколько узлов RaaS, все эти узлы должны отвечать следующим требованиям.

  • Они должны иметь доступ к одной и той же базе данных PostgreSQL.
  • Они должны совместно использовать одно и то же пространство ключей.
  • Они должны использовать одни и те же файлы /etc/raas/pki/.raas.key и /etc/raas/raas.secconf.

Прежде чем настроить несколько узлов RaaS, выполните установку двух автономных узлов RaaS, используя сценарий установки с одним узлом. По завершении этого сценария система SaltStack Config должна работать на обоих узлах в автономном режиме. Это означает, что каждый узел содержит свою собственную локальную версию PostgreSQL и Redis.

Настройка основного узла RaaS

Чтобы настроить первый узел RaaS, выполните следующие действия.

  1. Выполните установку двух автономных узлов RaaS, используя сценарий Установка SaltStack Config для менее чем 1000 узлов. По завершении этого сценария система SaltStack Config должна работать на обоих узлах в автономном режиме. Это означает, что каждый узел содержит свою собственную локальную версию PostgreSQL и Redis.
  2. На первом узле RaaS остановите службы RaaS, Redis и PostgreSQL с помощью следующих команд.
    systemctl stop raas
    systemctl stop redis
    systemctl stop postgresql-12
    Примечание:

    Для остановки службы PostgreSQL может потребоваться другая команда, если используется другая версия.

  3. На первом узле RaaS обновите файл postgresqlpg_hba.conf, чтобы разрешить удаленные подключения от второго узла RaaS. Чтобы разрешить удаленные подключения, добавьте следующую запись в конец этого файла, заменив IP-адрес, приведенный в качестве примера, IP-адресом второго узла RaaS.
    # Allow connection from RaaS 2
    host all all 127.31.4.137/32 trust
  4. Обновите файл /etc/redis.conf, чтобы разрешить привязку ко всем интерфейсам. По умолчанию для привязки установлено значение localhost. Добавьте в файл следующие записи.
    #bind 127.0.0.1
  5. Запустите службы и проверьте их состояние, используя следующие команды.
    systemctl start postgresql-12
    systemctl status postgresql-12
    systemctl start redis
    systemctl status redis
    systemctl start raas
    systemctl status raas
  6. Откройте пользовательский интерфейс SaltStack Config, используя URL-адрес для первого узла RaaS, и убедитесь, что SaltStack Config корректно работает на первом узле.

Настройка дополнительного узла RaaS

В этом разделе рассматривается процедура настройки второго узла RaaS, который будет работать с основным узлом RaaS.

Чтобы настроить второй узел RaaS, выполните следующие действия.

  1. На втором узле RaaS остановите службы RaaS, Redis и PostgreSQL с помощью следующих команд.
    systemctl stop raas
    systemctl stop redis
    systemctl stop postgresql-12
  2. На втором узле RaaS обновите файл /etc/raas/raas для подключения к удаленным службам Redis и PostgreSQL на первом узле RaaS. Конфигурация customer_id должна быть идентичной на обоих узлах. Ниже приведен пример конфигурации.
    customer_id: 43cab1f4-de60-4ab1-85b5-1d883c5c5d09
    sql:
      dialect: postgresql
      host: 172.31.8.237
      port: 5432
      driver: psycopg2
      ssl: True
    
    redis:
      url: redis://172.31.8.237:6379
  3. Скопируйте /etc/raas/pki/.raas.key и /etc/raas/secconf из первого узла во второй узел. Проверьте доступ и разрешения, как показано в этом примере.
    # ls -l /etc/raas/raas.secconf
    -rw-------. 1 raas raas 313 Jan 2117:21 /etc/raas/raas.secconf
    # ls -l /etc/raas/pki/.raas.key
    -rwx------. 1 raas raas 77 Jan 2117:17 /etc/raas/pki/.raas.key
  4. Запустите службу RaaS и проверьте ее состояние с помощью следующих команд.
    systemctl start raas
    systemctl status raas
  5. Откройте пользовательский интерфейс SaltStack Config, используя URL-адрес для второго узла RaaS, и убедитесь, что SaltStack Config корректно работает на втором узле.

Проверка конфигурации

Чтобы проверить корректную работу новой архитектуры системы, выполните следующие действия.

  1. Для проверки конфигурации создайте новый объект, например новый целевой объект. Убедитесь, что при обновлении пользовательского интерфейса изменение присутствует на обоих узлах.
  2. На втором узле RaaS отключите службы Redis и PostgreSQL с помощью следующих команд.
    systemctl disable redis
    systemctl disable postgresql-12