第 4 章 测试和故障排除自动扩展
使用编排服务(heat)根据阈值定义自动扩展实例。要对环境进行故障排除,您可以在日志文件和历史记录记录中查找错误。
4.1. 测试实例自动扩展 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
您可以使用编排服务(heat)根据 cpu_alarm_high 阈值定义自动扩展实例。当 CPU 使用达到 threshold 参数中定义的值时,另一个实例将启动以平衡负载。template.yaml 文件中的 threshold 值设置为 80%。
流程
-
以
stack用户身份登录主机环境。 对于独立环境,请设置
OS_CLOUD环境变量:export OS_CLOUD=standalone
[stack@standalone ~]$ export OS_CLOUD=standaloneCopy to Clipboard Copied! Toggle word wrap Toggle overflow 对于 director 环境,提供
stackrc文件:source ~/stackrc
[stack@undercloud ~]$ source ~/stackrcCopy to Clipboard Copied! Toggle word wrap Toggle overflow 登录到实例:
ssh -i ~/mykey.pem cirros@192.168.122.8
$ ssh -i ~/mykey.pem cirros@192.168.122.8Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行多个
dd命令来生成负载:sudo dd if=/dev/zero of=/dev/null & sudo dd if=/dev/zero of=/dev/null & 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 & [instance ~]$ sudo dd if=/dev/zero of=/dev/null &Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 从正在运行的实例退出,再返回到主机。
运行
dd命令后,您可以预期实例中有 100% 的 CPU 使用。验证警报是否已触发:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 大约 60 秒后,编排将启动另一个实例并将其添加到组中。要验证是否已创建实例,请输入以下命令:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在另一段时间后,观察编排服务已自动缩放到三个实例。配置设置为最多三个实例。验证有三个实例:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow