在此安装任务期间,将刷新系统数据并运行用于配置所有 SaltStack Config 组件的编排。
小心:
在运行 highstate 之前,需要执行安装或升级 Salt 页面中列出的所有步骤,这一点尤为重要。特别需要注意的是,必须在安装的所有四个节点上安装 SaltStack Config 安装程序所需的依赖项。否则,多节点安装将失败。修复失败的多节点安装可能需要联系支持部门。
必要的依赖项包括:
- OpenSSL
- 企业版 Linux 附加软件包 (EPEL)
- Python 加密
- Python OpenSSL 库
要应用 highstate,请执行以下操作:
- 在 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
- 刷新并确认每个工作节点已收到在
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
- 确认 pillar 的返回数据正确无误:
sudo salt \* pillar.items
确认您看到了与 SaltStack Config 相关的 pillar 数据。
注:还可以针对特定工作节点的 pillar 数据以验证 pillar 数据是否已刷新。
- 运行将编排 highstate 应用于 PostgreSQL 服务器的命令。使用之前在执行记录有关四个节点的密钥数据步骤时为 PostgreSQL 服务器记录的工作节点 ID。
例如:
sudo salt postgres-database-1 state.highstate
- 对以下每个服务器重复上述步骤,并替换为每个服务器的工作节点 ID:
- Redis 节点
- RaaS 节点
- Salt 主节点
注:将 highstate 初步应用于 Salt 主节点期间,可能会显示以下错误消息:
Authenticationerroroccurred
。显示此错误的原因是,Salt 主节点尚未向 RaaS 节点进行身份验证,但主节点插件安装状态将重新启动 Salt 主节点服务,该问题将自动解决。
如果在运行 highstate 时遇到任何其他错误,请参阅故障排除页面或联系支持部门。
后续操作
应用 highstate 后,标准安装过程即完成。现在,必须完成几个安装后步骤: