第 7 章 管理 HAProxy 负载均衡器实例


必须有负载平衡解决方案,以便在所有 CDS 服务器之间分散客户端 HTTPS 请求。Red Hat Update Infrastructure 4 默认使用 HAProxy,但最好选择在安装过程中使用什么负载平衡解决方案(例如,云供应商中的一个)。如果使用 HAProxy,还必须决定要进行多少个节点。

7.1. 注册新的 HAProxy 负载均衡器

Red Hat Update Infrastructure 4 使用 DNS 访问 CDN。在大多数情况下,您的实例应预先配置为与作为云基础架构一部分托管的正确 DNS 服务器进行通信。如果您运行自己的 DNS 服务器或更新客户端 DNS 配置,您很可能会看到与 yum Could 没有联系任何 CDS 负载均衡器的 错误。在这些情况下,请检查您的 DNS 服务器是否为请求转发到云的 DNS 服务器,或者您的 DNS 客户端被配置为回退到云 DNS 服务器以进行名称解析。

当 rhui-installer 运行时,当 rhui-installer 运行时,使用多个 HAProxy 节点需要一个循环 DNS 条目,用作 --cds-lb-hostname 参数的值,当 rhui-installer 运行时(cds.example.com )解析为所有 HAProxy 节点的 IP 地址。如何配置 DNS Round Robin 展示了配置循环 DNS 的方法。在 Red Hat Update Infrastructure 4 中,这些将是 HAProxy 节点的 IP 地址,它们映射到在调用 rhui-installer 时,被映射到指定为 --cds-lb-hostname 的主机名。

注意

对以下问题的回答是(y): 重新安装后更新实例?(y/n) 将导致 dnf 更新 在实例注册后在实例上运行。这可能需要重启实例。对此问题的回答(n)将导致 dnf 更新 没有运行。

先决条件

  1. 确保 sshd 在 HAProxy 负载均衡器节点上运行,并打开了 端口 443。

流程

  1. 进入 Red Hat Update Infrastructure Management Tool 主页:

    [root@rhua ~]# rhui-manager
    Copy to Clipboard Toggle word wrap
  2. l 选择 管理 HAProxy 负载均衡器实例
  3. Load-balancer(HAProxy)管理 屏幕中,按 a 来添加新的负载均衡器实例。
  4. 输入新负载均衡器的主机名:

    Hostname of the HAProxy Load-balancer instance to register:
    <haproxy1.example.com>
    Copy to Clipboard Toggle word wrap
  5. 输入有对负载均衡器的 SSH 访问的用户名,并具有 sudo 权限:

    Username with SSH access to cds.example.com and sudo privileges:
    <cloud-user>
    Copy to Clipboard Toggle word wrap
  6. 输入到负载均衡器实例的 SSH 私钥的绝对路径,然后按 Enter

    Absolute path to an SSH private key to log into cds.example.com as <cloud-user>:
    /<cloud-user>/.ssh/id_rsa_rhua
    Copy to Clipboard Toggle word wrap
  7. 使用最新版本的可用软件包更新实例

    Update instance after registering? (y/n): y
    Copy to Clipboard Toggle word wrap
  8. 可选: 输入用户提供的 HAProxy 配置文件的可选绝对路径,然后按 Enter 键。

    如果您没有指定自定义配置文件的路径,则使用默认的文件 /usr/share/rhui-tools/templates/haproxy.cfg

    Optional absolute path to user supplied HAProxy config file:
    
    .........................................................................
    The following load-balancer has been successfully added:
    
    Hostname:         <haproxy1.example.com>
    SSH Username:     <cloud-user>
    SSH Private Key:  /<cloud-user>/.ssh/id_rsa_rhua
    
    The load-balancer will now be configured:
    Copy to Clipboard Toggle word wrap
  9. 如果负载均衡器无法添加,请检查防火墙规则是否允许 RHUA 和负载均衡器间的访问。
  10. 成功配置后,对所有剩余的负载均衡器实例重复这些步骤。

验证

  • 这时将显示以下信息:

    The HAProxy Load-balancer was successfully configured.
    Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat