在此安装任务期间,将刷新系统数据并运行用于配置所有 SaltStack Config 组件的编排。

小心:

在运行 highstate 之前,需要执行安装或升级 Salt 页面中列出的所有步骤,这一点尤为重要。特别需要注意的是,必须在安装的所有四个节点上安装 SaltStack Config 安装程序所需的依赖项。否则,多节点安装将失败。修复失败的多节点安装可能需要联系支持部门

必要的依赖项包括:

  • OpenSSL
  • 企业版 Linux 附加软件包 (EPEL)
  • Python 加密
  • Python OpenSSL 库

要应用 highstate,请执行以下操作:

  1. 在 Salt 主节点上,同步颗粒以确认 Salt 主节点具有每个工作节点所需的颗粒数据。此步骤可确保为 SaltStack Config 功能正确生成 pillar 数据。

    在同步颗粒的命令中,可以针对所有工作节点,也可以传入节点的特定工作节点 ID 列表(包括 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. 刷新并确认每个工作节点已收到在 sse_settings.yaml 文件中定义的 pillar 数据并按预期显示。

    在刷新 pillar 数据的命令中,可以针对所有工作节点,也可以传入节点的特定工作节点 ID 列表(包括 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

    确认您看到了与 SaltStack Config 相关的 pillar 数据。

    注:

    还可以针对特定工作节点的 pillar 数据以验证 pillar 数据是否已刷新。

  4. 运行将编排 highstate 应用于 PostgreSQL 服务器的命令。使用之前在执行记录有关四个节点的密钥数据步骤时为 PostgreSQL 服务器记录的工作节点 ID。

    例如:

    sudo salt postgres-database-1 state.highstate
  5. 对以下每个服务器重复上述步骤,并替换为每个服务器的工作节点 ID:
    • Redis 节点
    • RaaS 节点
    • Salt 主节点
    注:

    将 highstate 初步应用于 Salt 主节点期间,可能会显示以下错误消息:Authenticationerroroccurred。显示此错误的原因是,Salt 主节点尚未向 RaaS 节点进行身份验证,但主节点插件安装状态将重新启动 Salt 主节点服务,该问题将自动解决。

如果在运行 highstate 时遇到任何其他错误,请参阅故障排除页面或联系支持部门

后续操作

应用 highstate 后,标准安装过程即完成。现在,必须完成几个安装后步骤: