第 7 章 创建非安全 HTTP 负载均衡器
您可以为非安全 HTTP 网络流量创建以下负载均衡器:
7.1. 使用健康监控器创建 HTTP 负载均衡器 复制链接链接已复制到粘贴板!
对于与 Red Hat OpenStack Platform 网络服务(neutron)浮动 IP 不兼容的网络,请创建一个负载均衡器来管理非安全 HTTP 应用程序的网络流量。创建运行状况监视器,以确保您的后端成员仍然可用。
前提条件
- 专用子网,包含在 TCP 端口 80 上托管非安全 HTTP 应用程序的后端服务器。
-
专用子网上的后端服务器通过 URL 路径为健康检查配置
。
- 您可以从互联网访问的共享外部(公共)子网。
流程
提供您的凭据文件。
Example
source ~/overcloudrc
$ source ~/overcloudrc
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在公共子网(
public_subnet
)上创建负载均衡器(lb1
)。注意括号中的值是本流程中示例命令中使用的示例值。将这些示例值替换为适合您的站点的值。
Example
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 验证负载均衡器的状态。
Example
openstack loadbalancer show lb1
$ openstack loadbalancer show lb1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
在继续下一步之前,请确保
provisioning_status
为ACTIVE
。 在端口( 80)上创建
侦听器(侦听器
)。1
Example
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 验证监听器的状态。
Example
openstack loadbalancer listener show listener1
$ openstack loadbalancer listener show listener1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在进入下一步之前,请确保状态是
ACTIVE
。创建侦听器默认池(
池1
)。Example
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
)上创建运行状况监控器,它将连接到后端服务器并测试路径/
。Example
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)Example
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)设置:
Example
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
值。Example
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