第 5 章 测试和故障排除自动扩展
使用编排服务(heat)根据阈值定义自动扩展实例。要对环境进行故障排除,您可以在日志文件和历史记录记录中查找错误。
5.1. 测试实例自动扩展 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
您可以使用编排服务(heat)根据 cpu_alarm_high 阈值定义自动扩展实例。当 CPU 使用达到 threshold 参数中定义的值时,另一个实例将启动以平衡负载。template.yaml 文件中的 threshold 值设置为 80%。此流程使用可能与您环境不同的示例值。
流程
访问客户端 pod:
$ oc rsh openstackclient获取 cirros 服务器 IP 地址并登录实例。cirros 镜像的默认密码是 "gocubsgo":
$ openstack server list | grep cirros $ ssh cirros@192.168.122.8运行多个
dd命令来生成负载:[instance ~]$ sudo dd if=/dev/zero of=/dev/null & [instance ~]$ sudo dd if=/dev/zero of=/dev/null & [instance ~]$ sudo dd if=/dev/zero of=/dev/null &- 从正在运行的实例退出,再返回到主机。
运行
dd命令后,预计在一些时间后,可以在实例中使用 100% 的 CPU。验证警报是否已触发:$ openstack alarm list +--------------------------------------+------------+------------------------------------+-------+----------+---------+ | alarm_id | type | name | state | severity | enabled | +--------------------------------------+------------+------------------------------------+-------+----------+---------+ | 3000766d-a7fc-4187-98ea-cafd1239c160 | prometheus | stack1-cpu_alarm_low-n3iy7oaffq4i | ok | low | True | | 899f8242-96dd-4bad-a7f9-0b9526ea6032 | prometheus | stack1-cpu_alarm_high-riua4sthkvcs | alarm | low | True | +--------------------------------------+------------+------------------------------------+-------+----------+---------+大约 60 秒后,编排将启动另一个实例并将其添加到组中。要验证是否已创建实例,请输入以下命令:
$ openstack server list +--------------------------------------+-----------------------------------------------------------------------------------+--------+----------------------------------------+--------+----------+ | ID | Name | Status | Networks | Image | Flavor | +--------------------------------------+-----------------------------------------------------------------------------------+--------+----------------------------------------+--------+----------+ | 53ffb3c5-a425-4929-b01d-50d653fe23f8 | autoscaling_server_stack1-autoscalinggroup-oqmxiukze6dg-qn7drottgjek-3oiecx4gkowi | ACTIVE | private=192.168.0.116, 192.168.122.204 | cirros | m1.small | | 9e2e9266-d69e-4de1-8b3a-e75f7111d1d9 | autoscaling_server_stack1-autoscalinggroup-oqmxiukze6dg-hdtuapbjxcow-q366nn4k5utr | ACTIVE | private=192.168.0.209, 192.168.122.205 | cirros | m1.small | +--------------------------------------+-----------------------------------------------------------------------------------+--------+----------------------------------------+--------+----------+(可选)在另一段时间后,观察编排服务是否自动缩放为三个实例。配置设置为最多三个实例。验证有三个实例:
$ openstack server list +--------------------------------------+-------------------------------------------------------+--------+------------+-------------+---------------------------------------+ | ID | Name | Status | Task State | Power State | Networks | +--------------------------------------+-------------------------------------------------------+--------+------------+-------------+---------------------------------------+ | 477ee1af-096c-477c-9a3f-b95b0e2d4ab5 | ex-3gax-4urpikl5koff-yrxk3zxzfmpf-server-2hde4tp4trnk | ACTIVE | - | Running | internal1=10.10.10.13, 192.168.122.17 | | e1524f65-5be6-49e4-8501-e5e5d812c612 | ex-3gax-5f3a4og5cwn2-png47w3u2vjd-server-vaajhuv4mj3j | ACTIVE | - | Running | internal1=10.10.10.9, 192.168.122.8 | | 6c88179e-c368-453d-a01a-555eae8cd77a | ex-3gax-fvxz3tr63j4o-36fhftuja3bw-server-rhl4sqkjuy5p | ACTIVE | - | Running | internal1=10.10.10.5, 192.168.122.5 | +--------------------------------------+-------------------------------------------------------+--------+------------+-------------+---------------------------------------+