1.2. RHUI 4 组件
了解每个 RHUI 组件如何与其他组件交互,使您的作业成为系统管理员稍微简单。
1.2.1. 红帽更新设备 复制链接链接已复制到粘贴板!
每个 RHUI 安装都有一个 RHUA,但在许多云环境中,每个区域或数据中心都会有一个 RHUI 安装,例如,Amazon 的 EC2 云包含多个区域。在每个区域中,都使用其自身的 RHUA 节点设置一个单独的 RHUI。
RHUA 允许您执行以下任务:
- 从红帽内容交付网络(CDN)下载新软件包。
- 将新软件包复制到共享网络存储中。
- 验证 RHUI 安装的健康状况,并将结果写入位于 RHUA 的文件中。监控解决方案使用此文件来确定 RHUI 安装的健康状况。
- 通过 CLI 工具提供 RHUI 安装健康的人类可读视图。
RHUI 使用两个主要配置文件: /etc/rhui/rhui-tools.conf 和 /etc/rhui/rhui-subscription-sync.conf。
/etc/rhui/rhui-tools.conf 配置文件包含 RHUA 使用的常规选项,如证书的默认文件位置,以及红帽 CDN 同步的默认配置参数。此文件通常不需要编辑。
/etc/rhui/rhui-subscription-sync.conf 配置文件包含 Pulp 数据库的凭据。在登录 rhui-manager 接口时,必须使用这些凭据。
RHUA 采用多种服务同步、组织和分发内容以方便交付。
RHUA 服务
- Pulp
- 管理存储库的服务。
- PostgreSQL
- Pulp 用来跟踪当前同步存储库、软件包和其他关键元数据的数据库。
1.2.2. 内容交付服务器 复制链接链接已复制到粘贴板!
CDS 节点提供客户端为更新的内容连接的存储库。可能有一些 CDS。因为 RHUI 提供了带有故障切换功能的负载均衡器,我们建议您使用多个 CDS 节点。
CDS 节点在最终用户 RHEL 系统中托管内容。虽然不需要数量的系统,但 CDS 以轮循式负载平衡方式(A、B、C、A、B、C、C、C、C、C)为最终用户系统提供内容。CDS 使用 HTTP 通过 yum 存储库将内容托管给最终用户系统。
在配置过程中,您可以指定同步软件包的 CDS 目录。与 RHUA 类似,唯一的要求是将目录挂载到 CDS 上。云提供商由云提供商决定在分配所需设备时的最佳操作方案。Red Hat Update Infrastructure Management Tool 配置 RPM 将 package 目录与 NGINX 配置相关联,以提供它。
目前,RHUI 支持以下共享存储解决方案:
- NFS
如果使用 NFS,
rhui-installer可以在 RHUA 上配置 NFS 共享,以存储内容以及 CDS 节点上的目录以挂载 NFS 共享。以下rhui-installer选项控制这些设置:-
--remote-fs-mountpoint是应该挂载远程文件系统共享的文件系统位置(默认为/var/lib/rhui/remote_share) -
--remote-fs-server是要使用的共享文件系统的远程挂载点,例如nfs.example.com:/path/to/share(无默认值)
-
- CephFS
如果使用 CephFS,您必须单独配置 CephFS,然后将它与 RHUI 搭配使用作为挂载点。以下
rhui-installer选项控制这些设置:-
--remote-fs-server是要使用的共享文件系统的远程挂载点,例如ceph.example.com:/path/to/share(无默认值)
-
本文档没有提供设置或配置 Ceph 共享文件存储的说明。有关任何 Ceph 相关任务,请咨询系统管理员或查看 Ceph 文档。
预期的用法是在 RHUA 和所有 CDS 节点上使用一个共享网络文件系统,例如 NFS。云提供商可能使用某种形式的共享存储,RHUA 将软件包写入,并且每个 CDS 从中读取。
存储解决方案必须提供 NFS 或 CephFS 端点,以便在 RHUA 和 CDS 节点上挂载。不要在任何 RHUI 节点上设置共享文件系统存储。您必须使用独立的存储服务器。
在每个 CDS 上进行的唯一非标准逻辑是权利证书检查。此检查可确保在 yum 存储库上发出请求的客户端由云供应商授权,以访问这些存储库。检查可确保以下条件:
- 授权证书由云供应商的证书颁发机构(CA)证书签名。CA 证书安装在 CDS 上,作为其配置的一部分,以便于此验证。
- 请求的 URI 与客户端授权证书中找到的授权匹配。
如果 CA 验证失败,客户端会看到 SSL 错误。如需更多信息,请参阅 /var/log/nginx/ 下的 CDS 节点的 NGINX 日志。
NGINX 配置通过 /etc/nginx/conf.d/ssl.conf 文件处理,该文件是在 CDS 安装过程中创建的。
1.2.3. HAProxy 负载均衡器 复制链接链接已复制到粘贴板!
必须有负载平衡解决方案,以便在所有 CDS 服务器之间分散客户端 HTTPS 请求。RHUI 默认使用 HAProxy,但最好选择在安装过程中要使用的负载平衡解决方案(例如,云供应商中的一个)。如果使用 HAProxy,您还必须决定要引入的节点数量。
客户端没有配置为直接进入 CDS;其存储库文件配置为指向 HAProxy,RHUI 负载平衡器。HAProxy 是一个 TCP/HTTP 反向代理,特别适用于高可用性环境。
如果您使用现有的负载均衡器,请确保在负载均衡器中配置端口 443,且集群中的所有 CDS 都位于负载均衡器池中。
确切的配置取决于您使用的特定负载均衡器软件。请参阅从典型的 HAProxy 设置中获取的以下配置,以了解您应该如何配置负载均衡器:
请记住,当客户端无法连接时,务必要查看 /var/log/ 下的 CDS 上的 nginx 日志,以确保到达 CDS 的任何请求。如果请求没有到达 CDS,则问题(如 DNS 或常规网络连接)可能出现问题。
nginx /
1.2.4. 仓库和内容 复制链接链接已复制到粘贴板!
存储库是软件包(RPMs)的存储位置。RHEL 使用 yum 命令搜索存储库、下载、安装和更新 RPM。RPM 包含运行应用程序所需的所有依赖项。
与 RHUI 相关的内容是您从红帽 CDN 下载的软件(如 RPM),用于在 RHUA 和 CDS 节点上使用。RPM 提供了运行特定应用程序和工具所需的文件。客户端被授予 rpm 软件包提供的一组 SSL 内容证书和密钥的访问权限,它还提供一组生成的 yum 存储库文件。