Можно настроить несколько узлов 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, выполните следующие действия.
- Выполните установку двух автономных узлов RaaS, используя сценарий Установка SaltStack Config для менее чем 1000 узлов. По завершении этого сценария система SaltStack Config должна работать на обоих узлах в автономном режиме. Это означает, что каждый узел содержит свою собственную локальную версию PostgreSQL и Redis.
- На первом узле RaaS остановите службы RaaS, Redis и PostgreSQL с помощью следующих команд.
systemctl stop raas systemctl stop redis systemctl stop postgresql-12
Примечание:Для остановки службы PostgreSQL может потребоваться другая команда, если используется другая версия.
- На первом узле RaaS обновите файл
postgresqlpg_hba.conf
, чтобы разрешить удаленные подключения от второго узла RaaS. Чтобы разрешить удаленные подключения, добавьте следующую запись в конец этого файла, заменив IP-адрес, приведенный в качестве примера, IP-адресом второго узла RaaS.# Allow connection from RaaS 2 host all all 127.31.4.137/32 trust
- Обновите файл
/etc/redis.conf
, чтобы разрешить привязку ко всем интерфейсам. По умолчанию для привязки установлено значение localhost. Добавьте в файл следующие записи.#bind 127.0.0.1
- Запустите службы и проверьте их состояние, используя следующие команды.
systemctl start postgresql-12 systemctl status postgresql-12 systemctl start redis systemctl status redis systemctl start raas systemctl status raas
- Откройте пользовательский интерфейс SaltStack Config, используя URL-адрес для первого узла RaaS, и убедитесь, что SaltStack Config корректно работает на первом узле.
Настройка дополнительного узла RaaS
В этом разделе рассматривается процедура настройки второго узла RaaS, который будет работать с основным узлом RaaS.
Чтобы настроить второй узел RaaS, выполните следующие действия.
- На втором узле RaaS остановите службы RaaS, Redis и PostgreSQL с помощью следующих команд.
systemctl stop raas systemctl stop redis systemctl stop postgresql-12
- На втором узле 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
- Скопируйте
/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
- Запустите службу RaaS и проверьте ее состояние с помощью следующих команд.
systemctl start raas systemctl status raas
- Откройте пользовательский интерфейс SaltStack Config, используя URL-адрес для второго узла RaaS, и убедитесь, что SaltStack Config корректно работает на втором узле.
Проверка конфигурации
Чтобы проверить корректную работу новой архитектуры системы, выполните следующие действия.
- Для проверки конфигурации создайте новый объект, например новый целевой объект. Убедитесь, что при обновлении пользовательского интерфейса изменение присутствует на обоих узлах.
- На втором узле RaaS отключите службы Redis и PostgreSQL с помощью следующих команд.
systemctl disable redis systemctl disable postgresql-12