8.2. 创建非结尾的 HTTPS 负载均衡器
如果您的应用程序需要 HTTPS 流量在后端成员服务器上终止,通常通过 HTTPS 传递,您可以在负载均衡器监听器中使用 HTTPS 协议。
前提条件
- 私有子网,包含托管使用 TLS 加密 web 应用程序在 TCP 端口 443 上配置的 HTTPS 应用程序的后端服务器。
-
后端服务器使用 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
。 在端口(
443
)上创建侦听器(侦听器1
)。Example
openstack loadbalancer listener create --name listener1 --protocol HTTPS --protocol-port 443 lb1
$ openstack loadbalancer listener create --name listener1 --protocol HTTPS --protocol-port 443 lb1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 创建侦听器默认池(
池1
)。Example
openstack loadbalancer pool create --name pool1 --lb-algorithm ROUND_ROBIN --listener listener1 --protocol HTTPS
$ openstack loadbalancer pool create --name pool1 --lb-algorithm ROUND_ROBIN --listener listener1 --protocol HTTPS
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在池(
pool1
)上创建运行状况监控器,它将连接到后端服务器并测试路径/
。Example
openstack loadbalancer healthmonitor create --delay 15 --max-retries 4 --timeout 10 --type TLS-HELLO --url-path / pool1
$ openstack loadbalancer healthmonitor create --delay 15 --max-retries 4 --timeout 10 --type TLS-HELLO --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 443 pool1 openstack loadbalancer member create --subnet-id private_subnet --address 192.0.2.11 --protocol-port 443 pool1
$ openstack loadbalancer member create --subnet-id private_subnet --address 192.0.2.10 --protocol-port 443 pool1 $ openstack loadbalancer member create --subnet-id private_subnet --address 192.0.2.11 --protocol-port 443 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