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