7.7. 创建负载均衡服务运行状况监控器
使用负载均衡服务(octavia)运行状况监视器,以避免对用户造成服务中断。运行状况监视器在每个后端服务器上运行定期健康检查,预先检测失败的服务器,并临时从池中拉取服务器。
流程
提供您的凭据文件。
- 示例
source ~/overcloudrc
$ source ~/overcloudrcCopy to Clipboard Copied! Toggle word wrap Toggle overflow
使用适合您的站点的参数值运行
openstack loadbalancer healthmonitor create命令。所有运行状况监控类型都需要以下可配置的参数:
<pool>- 要监控的后端成员服务器池的名称或 ID。
--type-
运行状况监视器的类型。
HTTP、HTTPS、PING、SCTP、TCP、TLS-HELLO或UDP-CONNECT之一。 --delay- 健康检查之间等待的秒数。
--timeout-
等待任何给定健康检查完成的秒数。
超时必须始终小于延迟。 --max-retries- 后端服务器在被视为关闭前必须失败的健康检查数量。另外,后端服务器必须通过的健康检查数量必须再次被视为 up。
另外,HTTP 运行状况监控类型还需要以下参数,该参数会被默认设置:
--url-path-
应从后端服务器检索的 URL 的路径部分。默认情况下,这是
/。 --http-method-
用于检索
url_path的 HTTP 方法。默认情况下,这是GET。 --expected-codes-
指明 OK 健康检查的 HTTP 状态代码列表。默认情况下,这是
200。 - 示例
openstack loadbalancer healthmonitor create --name my-health-monitor \ --delay 10 --max-retries 4 --timeout 5 --type TCP lb-pool-1 --wait
$ openstack loadbalancer healthmonitor create --name my-health-monitor \ --delay 10 --max-retries 4 --timeout 5 --type TCP lb-pool-1 --waitCopy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
-
运行
openstack loadbalancer healthmonitor list命令,并验证您的运行状况监控器是否正在运行。