Эти сведения помогут оптимизировать производительность системы Automation Config.
Настройка процессов на узле RaaS
После запуска служба RaaS создает процессы двух типов.
- Процессы Tornado: разрешают подключения с главных серверов Salt и из веб-браузеров.
- Процессы Celery: фоновые рабочие процессы.
По умолчанию служба RaaS задает для каждого типа процесса количественное значение, равное половине числа ядер ЦП.
В большинстве случаев это будет оптимальным решением, так как узел, на котором размещена служба RaaS, выделен под эту задачу.
Чтобы развернуть RaaS на узле, который поддерживает дополнительные службы, стандартное поведение можно изменить, добавив следующие данные в файл конфигурации службы RaaS, который находится в папке /etc/raas/raas
.
num_processes:8 background_workers: concurrency:8
При настройке будет полезно ознакомиться со следующими руководствами.
Руководство по эталонному тестированию
Дополнительные сведения о тестировании производительности для Automation Config см. в руководстве по эталонному тестированию для Automation Config.
Настройка PostgreSQL
Сведения о настройке PostgreSQL см. в статье Настройка сервера PostgreSQL для Automation Config.
Создание файлов конфигурации RaaS по умолчанию
Файлы конфигурации Automation Config используются при первоначальной настройке для определения базовых параметров, чтобы сервер API-интерфейса (RaaS) мог взаимодействовать с базой данных и подключенными главными серверами Salt.
Настроить свое развертывание Automation Config можно во время первоначальной настройки или в любой момент, когда потребуется повысить производительность, путем изменения файлов конфигурации RaaS или главного сервера Salt.
При необходимости можно создать файлы конфигурации по умолчанию. Например, может оказаться удобным использовать эти файлы при обновлении Automation Config, чтобы воспользоваться преимуществами новых функций.
Чтобы создать файл конфигурации RaaS по умолчанию, запустите на сервере RaaS следующую команду.
raas genconfig /path/to/default-raas-cfg.conf
Последний аргумент этой команды указывает, где сохранить созданный файл. Не используйте путь к файлу /etc/raas/raas
, так как при этом текущий файл конфигурации RaaS будет перезаписан. Этот путь к файлу можно использовать только в том случае, если не требуется сохранять существующий файл конфигурации RaaS.
Файл конфигурации Automation Config состоит из следующих разделов.
- API-интерфейс (RaaS)
- Конфигурация сети
- Главные серверы Salt и подключаемый модуль Master
Параметры API-интерфейса (RaaS) находятся в файле конфигурации /etc/raas/raas
. Ниже приводится подмножество часто используемых настроек конфигурации.
Необходимые настройки
Настройка | Описание |
---|---|
customer_id | Идентификатор клиента или универсальный уникальный идентификатор. |
sql | Параметры |
Другие важные настройки
Настройка | Описание |
---|---|
tls_crt | Путь к файлу crt для шифрованной передачи данных. Если этот сертификат самозаверяющий и его не нужно проверять с помощью известного ЦС, то в файле конфигурации главного сервера Salt для параметра sseapi_validate_cert необходимо задать значение False . |
tls_key | Файл ключа сертификата. |
port | Порт, который используется для подключений от пользовательского интерфейса Automation Config и главных серверов Salt. |
audit | Включение информации API-интерфейса (RaaS) в отчет об отладке для учетных записей администратора. Если valid_logins имеет значение True , эта информация также будет включена в отчеты об ошибках, сгенерированные пользователями не из числа администраторов. |
raas_presence_expiration | Период бездействия в секундах до того, как служебный сервер считается неактивным. По умолчанию — 3600 секунд (один час). |
Конфигурация сети
Для связи с API-интерфейсом (RaaS) используются вызовы REST поверх HTTP(s) в стандартных веб-портах (80 или 443). Подключения к RaaS инициируются интерфейсом пользователя Automation Config или главным сервером Salt, поэтому в этих системах не требуется настраивать входящие порты.