В рамках этой задачи, выполняемой во время установки, нужно обновить системные данные и запустить оркестрацию, при которой будут настроены все компоненты SaltStack Config.

Осторожно!:

Перед запуском процесса highstate очень важно выполнить все шаги, описанные в разделе Установка или модернизация Salt. В частности, необходимо установить зависимости, требуемые для установщика SaltStack Config, на всех четырех узлах, входящих в установку. В противном случае установка с несколькими узлами завершится сбоем. Для исправления некорректной установки с несколькими узлами может потребоваться обратиться в службу поддержки.

К необходимым зависимостям относятся следующие.

  • OpenSSL
  • Дополнительные пакеты для Enterprise Linux (EPEL)
  • Шифрование Python
  • Библиотека OpenSSL Python

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

  1. На главном сервере 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
  2. Выполните обновление и убедитесь, что каждый служебный сервер получил данные 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
  3. Убедитесь в правильности возвращаемых данных для хранилища pillar.
    sudo salt \* pillar.items

    Убедитесь, что отображаются данные pillar, относящиеся к SaltStack Config.

    Примечание:

    Можно также указать данные pillar для конкретного служебного сервера и убедиться, что эти данные были обновлены.

  4. Запустите команду, которая применяет процесс highstate оркестрации к серверу PostgreSQL. Используйте идентификатор служебного сервера, который был ранее записан для сервера PostgreSQL при выполнении процедуры Запись основных данных о четырех узлах.

    Например:

    sudo salt postgres-database-1 state.highstate
  5. Выполните предыдущий шаг для каждого из следующих серверов, заменяя идентификатор служебного сервера для каждого из них.
    • Узел Redis
    • Узел RaaS
    • Узел главного сервера Salt
    Примечание:

    Во время начального применения процесса highstate к главному серверу Salt может появляться следующее сообщение об ошибке: Authenticationerroroccurred. Это сообщение отображается, так как главный сервер Salt еще не проверил подлинность для узла RaaS. Состояние установки подключаемого модуля Master перезапустит службу Salt Master, и проблема будет решена автоматически.

В случае появления каких-либо других ошибок при запуске процессов highstate см. страницу Устранение неполадок или обратитесь в службу поддержки.

Следующие шаги