В рамках этой задачи, выполняемой во время установки, нужно обновить системные данные и запустить оркестрацию, при которой будут настроены все компоненты SaltStack Config.
Перед запуском процесса highstate очень важно выполнить все шаги, описанные в разделе Установка или модернизация Salt. В частности, необходимо установить зависимости, требуемые для установщика SaltStack Config, на всех четырех узлах, входящих в установку. В противном случае установка с несколькими узлами завершится сбоем. Для исправления некорректной установки с несколькими узлами может потребоваться обратиться в службу поддержки.
К необходимым зависимостям относятся следующие.
- OpenSSL
- Дополнительные пакеты для Enterprise Linux (EPEL)
- Шифрование Python
- Библиотека OpenSSL Python
Чтобы применить процессы highstate, выполните следующие действия.
- На главном сервере Salt синхронизируйте параметры grains, чтобы гарантировать, что этот сервер содержит данные grains, необходимые для каждого служебного сервера. Эта операция гарантирует корректное создание данных pillar, используемых функциями SaltStack Config.
В команде, которая синхронизирует параметры grains, можно как указать все служебные серверы, так и передать список идентификаторов требуемых служебных серверов для узлов (включая главный сервер Salt) в скобках. Например:
Указание всех служебных серверов
sudo salt \* saltutil.refresh_grains
Указание списка служебных серверов
sudo salt -L 'salt-master-1,postgres-database-1,redis-database-1,saltstack-enterprise-api-server-1' saltutil.refresh_grains
- Выполните обновление и убедитесь, что каждый служебный сервер получил данные pillar, определенные в файле
sse_settings.yaml
, и что они выглядят так, как ожидалось.В команде, которая обновляет данные pillar, можно как указать все служебные серверы, так и передать список идентификаторов требуемых служебных серверов для узлов (включая главный сервер Salt) в скобках. Например:
Указание всех служебных серверов
sudo salt \* saltutil.refresh_pillar
Указание списка служебных серверов
sudo salt -L 'salt-master-1,postgres-database-1,redis-database-1,saltstack-enterprise-api-server-1' saltutil.refresh_pillar
- Убедитесь в правильности возвращаемых данных для хранилища pillar.
sudo salt \* pillar.items
Убедитесь, что отображаются данные pillar, относящиеся к SaltStack Config.
Примечание:Можно также указать данные pillar для конкретного служебного сервера и убедиться, что эти данные были обновлены.
- Запустите команду, которая применяет процесс highstate оркестрации к серверу PostgreSQL. Используйте идентификатор служебного сервера, который был ранее записан для сервера PostgreSQL при выполнении процедуры Запись основных данных о четырех узлах.
Например:
sudo salt postgres-database-1 state.highstate
- Выполните предыдущий шаг для каждого из следующих серверов, заменяя идентификатор служебного сервера для каждого из них.
- Узел Redis
- Узел RaaS
- Узел главного сервера Salt
Примечание:Во время начального применения процесса highstate к главному серверу Salt может появляться следующее сообщение об ошибке:
Authenticationerroroccurred
. Это сообщение отображается, так как главный сервер Salt еще не проверил подлинность для узла RaaS. Состояние установки подключаемого модуля Master перезапустит службу Salt Master, и проблема будет решена автоматически.
В случае появления каких-либо других ошибок при запуске процессов highstate см. страницу Устранение неполадок или обратитесь в службу поддержки.
Следующие шаги
- Установка лицензионного ключа
- Установка и настройка подключаемого модуля Master
- Первый вход в систему и изменение учетных данных по умолчанию
- Принятие ключа главного сервера Salt и резервное копирование данных
- Настройка сертификатов SSL
- Настройка SaltStack SecOps (необязательно)
- Настройка единого входа (SSO) (необязательно)