第 5 章 安装 Load Balancer
以下示例提供了配置 HAProxy 负载均衡器的一般指导。但是,您可以安装任何支持 TCP 转发的负载平衡软件解决方案。
在 Red Hat Enterprise Linux 7 主机上安装 HAProxy:
yum install haproxy
# yum install haproxy
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 安装包含以下软件包,其中包括
semanage
工具:yum install policycoreutils-python
# yum install policycoreutils-python
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 配置 SELinux 以允许 HAProxy 绑定任何端口:
semanage boolean --modify --on haproxy_connect_any
# semanage boolean --modify --on haproxy_connect_any
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 配置负载均衡器以平衡端口的网络负载,如 表 5.1 “Load Balancer 的端口配置” 所述。例如,要为 HAProxy 配置端口,请编辑
/etc/haproxy/haproxy.cfg
文件,使其与表对应。如需更多信息,请参阅红帽知识库中的 带有 Satellite 6 的 HAProxy 负载均衡器的 haproxy.cfg 配置示例。Expand 表 5.1. Load Balancer 的端口配置 服务 端口 模式 平衡模式 目的地 HTTP
80
TCP
roundrobin
所有 Capsule 服务器上的端口 80
HTTPS 和 RHSM
443
TCP
source
所有 Capsule 服务器上的端口 443
AMQP
5647
TCP
roundrobin
所有 Capsule 服务器上的端口 5647
puppet (可选)
8140
TCP
roundrobin
所有 Capsule 服务器上的端口 8140
PuppetCA (可选)
8141
TCP
roundrobin
仅在配置 Capsule 服务器为 Puppet 证书签名的系统中端口 8140
SmartProxy (OpenScap 的可选)
9090
TCP
roundrobin
所有 Capsule 服务器上的端口 9090
- 配置负载均衡器,以禁用 SSL 卸载,并允许客户端 SSL 证书传递给后端服务器。这是必要的,因为从客户端到 Capsule 服务器的通信取决于客户端 SSL 证书。
启动并启用 HAProxy 服务:
systemctl start haproxy systemctl enable haproxy
# systemctl start haproxy # systemctl enable haproxy
Copy to Clipboard Copied! Toggle word wrap Toggle overflow