第 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 更新 没有运行。
先决条件
-
确保
sshd在 HAProxy 负载均衡器节点上运行,并打开了端口 443。
流程
进入 Red Hat Update Infrastructure Management Tool 主页:
rhui-manager
[root@rhua ~]# rhui-managerCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
按
l选择 管理 HAProxy 负载均衡器实例。 -
在 Load-balancer(HAProxy)管理 屏幕中,按
a来添加新的负载均衡器实例。 输入新负载均衡器的主机名:
Hostname of the HAProxy Load-balancer instance to register: <haproxy1.example.com>
Hostname of the HAProxy Load-balancer instance to register: <haproxy1.example.com>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输入有对负载均衡器的 SSH 访问的用户名,并具有 sudo 权限:
Username with SSH access to cds.example.com and sudo privileges: <cloud-user>
Username with SSH access to cds.example.com and sudo privileges: <cloud-user>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输入到负载均衡器实例的 SSH 私钥的绝对路径,然后按
Enter:Absolute path to an SSH private key to log into cds.example.com as <cloud-user>: /<cloud-user>/.ssh/id_rsa_rhua
Absolute path to an SSH private key to log into cds.example.com as <cloud-user>: /<cloud-user>/.ssh/id_rsa_rhuaCopy to Clipboard Copied! Toggle word wrap Toggle overflow 使用最新版本的可用软件包更新实例
Update instance after registering? (y/n): y
Update instance after registering? (y/n): yCopy to Clipboard Copied! Toggle word wrap Toggle overflow 可选: 输入用户提供的 HAProxy 配置文件的可选绝对路径,然后按
Enter键。如果您没有指定自定义配置文件的路径,则使用默认的文件
/usr/share/rhui-tools/templates/haproxy.cfg。Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 如果负载均衡器无法添加,请检查防火墙规则是否允许 RHUA 和负载均衡器间的访问。
- 成功配置后,对所有剩余的负载均衡器实例重复这些步骤。
验证
这时将显示以下信息:
The HAProxy Load-balancer was successfully configured.
The HAProxy Load-balancer was successfully configured.Copy to Clipboard Copied! Toggle word wrap Toggle overflow