第 3 章 在 Ansible Automation Platform 上安装 Red Hat Edge Manager
安装 Red Hat Edge Manager 以大规模管理边缘设备和应用程序。本指南重点介绍 Red Hat Enterprise Linux 和 Ansible Automation Platform 上的 Red Hat Edge Manager 的独立部署。
3.1. 安装 Red Hat Edge Manager RPM 软件包 复制链接链接已复制到粘贴板!
通过启用所需的存储库、安装 flightctl-services 软件包、配置 baseDomain,然后启动并验证正在运行的服务,为安装 Red Hat Edge Manager 准备 Red Hat Enterprise Linux 主机。
先决条件
- 带有正在运行的实例的 Ansible Automation Platform 订阅以及所需的 API URL 和 OAuth 凭证。
- 安装 Red Hat Edge Manager 的 Ansible Automation Platform 的独立机器。
- 已安装用于管理容器的 podman。
一个 Red Hat Enterprise Linux 主机:
- 最小安装
- 4 内核和 16GB RAM (推荐)
- 管理访问权限(root 或 sudo 兼容用户)
- SSH 访问
流程
- SSH 到您的 Red Hat Enterprise Linux 主机。
验证并登录到 Red Hat Container Registry:
sudo podman login registry.redhat.io安装所需的软件仓库和软件包:
根据 Red Hat Enterprise Linux 的版本和主机的构架运行以下示例命令,确保启用了 Ansible Automation Platform 存储库:
sudo subscription-manager repos --enable ansible-automation-platform-2.5-for-rhel-9-x86_64-rpms运行以下命令来安装 Red Hat Edge Manager 服务:
sudo dnf install -y flightctl-services
更新安装的
/etc/flightctl/service-config.yaml,以设置baseDomain:sudo vi /etc/flightctl/service-config.yaml重要确保在服务配置中正确设置
baseDomain。默认情况下,安装过程会尝试根据 Red Hat Enterprise Linux 主机的 IP 地址自动设置这个值。但是,如果您的环境使用特定的域名来访问这个主机,如
rhem-example.com,建议您将/etc/flightctl/service-config.yaml中的baseDomain手动更新到此主机名。正确设置
baseDomain可确保 Red Hat Edge Manager 中的所有生成的 URL、证书和内部配置对于网络设置是准确的。这对于与 Ansible Automation Platform 集成以及确保 UI 可通过预期的域名访问尤为重要。您可以使用以下方法检查当前配置的
baseDomain:grep baseDomain: /etc/flightctl/service-config.yaml启用并启动服务:
sudo systemctl enable flightctl.target sudo systemctl start flightctl.target验证服务是否正在运行:
sudo systemctl list-units flightctl-*.service您应该看到这些 7 个服务正在运行:
- flightctl-db
- flightctl-kv
- flightctl-api
- flightctl-periodic
- flightctl-worker
- flightctl-ui
- flightctl-cli-artifacts
进入存储在服务配置文件中的
baseDomain的 UI:grep baseDomain: /etc/flightctl/service-config.yaml在 Web 浏览器中访问显示的
baseDomain以访问 UI。
故障排除
如果您的服务没有正确运行,请使用以下 log 命令进一步排除故障并修复:
journalctl -u flightctl-<impacted service> -b --no-pager