第 8 章 创建非安全 HTTP 负载均衡器
您可以为非安全 HTTP 网络流量创建以下负载均衡器:
8.1. 使用运行状况监控器创建 HTTP 负载均衡器 复制链接链接已复制到粘贴板!
对于与 Red Hat OpenStack Platform Networking 服务(neutron)浮动 IP 不兼容的网络,请创建一个负载均衡器来管理非安全 HTTP 应用程序的网络流量。创建一个运行状况监控器,以确保后端成员保持可用。
先决条件
- 包含在 TCP 端口 80 上托管非安全 HTTP 应用程序的后端服务器。
-
专用子网上的后端服务器配置了 URL 路径
/
上的健康检查。 - 可以从互联网访问的共享外部(public)子网。
流程
提供您的凭据文件。
示例
source ~/overcloudrc
$ source ~/overcloudrc
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在公共子网(
public_subnet
)上创建一个负载均衡器(lb1
)。注意括号中的值是此流程中的示例命令中使用的示例值。将这些示例值替换为适合您的站点的值。
示例
openstack loadbalancer create --name lb1 --vip-subnet-id public_subnet
$ openstack loadbalancer create --name lb1 --vip-subnet-id public_subnet
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 验证负载平衡器的状态。
示例
openstack loadbalancer show lb1
$ openstack loadbalancer show lb1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
在进入下一步之前,请确保
provisioning_status
为ACTIVE
。 在端口 (
80
) 上创建一个监听器 (listener1
)。示例
openstack loadbalancer listener create --name listener1 --protocol HTTP --protocol-port 80 lb1
$ openstack loadbalancer listener create --name listener1 --protocol HTTP --protocol-port 80 lb1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 验证监听器的状态。
示例
openstack loadbalancer listener show listener1
$ openstack loadbalancer listener show listener1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在继续下一步之前,请确保状态为
ACTIVE
。创建侦听器默认池(
pool1
)。示例
openstack loadbalancer pool create --name pool1 --lb-algorithm ROUND_ROBIN --listener listener1 --protocol HTTP
$ openstack loadbalancer pool create --name pool1 --lb-algorithm ROUND_ROBIN --listener listener1 --protocol HTTP
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在池(
pool1
)上创建运行状况监视器,以连接到后端服务器并测试路径(/
)。示例
openstack loadbalancer healthmonitor create --delay 15 --max-retries 4 --timeout 10 --type HTTP --url-path / pool1
$ openstack loadbalancer healthmonitor create --delay 15 --max-retries 4 --timeout 10 --type HTTP --url-path / pool1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在专用子网(
private_subnet
)上添加负载均衡器成员(192.0.2.10
和192.0.2.11
)到默认的池。示例
openstack loadbalancer member create --subnet-id private_subnet --address 192.0.2.10 --protocol-port 80 pool1 openstack loadbalancer member create --subnet-id private_subnet --address 192.0.2.11 --protocol-port 80 pool1
$ openstack loadbalancer member create --subnet-id private_subnet --address 192.0.2.10 --protocol-port 80 pool1 $ openstack loadbalancer member create --subnet-id private_subnet --address 192.0.2.11 --protocol-port 80 pool1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
查看并验证负载均衡器(lb1)设置:
示例
openstack loadbalancer show lb1
$ openstack loadbalancer show lb1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 当健康监控器存在并正常运行时,您可以检查每个成员的状态。
一个工作成员 (
b85c807e-4d7c-4cbd-b725-5e8afddf80d2
) 的operating_status
有一个ONLINE
值。示例
openstack loadbalancer member show pool1 b85c807e-4d7c-4cbd-b725-5e8afddf80d2
$ openstack loadbalancer member show pool1 b85c807e-4d7c-4cbd-b725-5e8afddf80d2
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow