注意:
- 本教程需要访问 Oracle Cloud。要注册免费账户,请参阅开始使用 Oracle Cloud Infrastructure 免费套餐。
- 它对 Oracle Cloud Infrastructure 身份证明、租户和区间使用示例值。完成实验室后,请使用特定于云环境的那些值替换这些值。
在 Oracle Exadata Cloud Infrastructure 中配置动态扩展
简介
在云中运行数据库工作负载时,优化基础设施成本并提供足够的计算资源来满足业务需求非常重要。您需要使用计算资源来轻松扩展或收缩,以满足对负载的需求。
Oracle Database Exadata Cloud Service 是一项针对性能、可用性、安全性和成本效益进行了优化的托管式数据库服务。对于 Exadata 云服务,计费基于分配给虚拟机 (Virtual Machine,VM) 的 CPU 核心数。您可以配置动态扩展以满足工作负载高时的 CPU 要求,并通过降低工作负载需求时的 CPU 核心数量来优化成本。
目标
- 在 Oracle Exadata Cloud Infrastructure 中配置动态扩展。
先决条件
-
在 Oracle Exadata Cloud Infrastructure 中预配和部署 Oracle Database。有关更多信息,请参见 Creating an Exadata Cloud Infrastructure Instance 。
任务 1:安装动态缩放工具
使用带有以下命令的 RPM 安装动态缩放。安装后,我们启动服务。
rpm -i Dynamicscaling-2.0.1-X.el7.x86_64.rpm
任务 2:配置动态缩放参数
动态缩放有一些默认参数,您可以使用特定参数覆盖这些参数。
任务 3:执行动态缩放
您可以使用 OCI CLI 执行动态缩放,如以下屏幕截图中所示。从 Exadata VM 集群的所有节点运行它。它考虑参数值并使用 OS 进程 ID (process ID,PID) 启动动态缩放进程。此过程持续监视 VM 集群节点上的负载。
缩放信息将写入 scalingtime.json
文件。启用动态缩放参数集群感知时,将自动创建特定于节点的文件。动态缩放过程会考虑节点特定 JSON 文件的最大 CPU 负载值并执行缩放操作。每次执行缩放操作时,都会更新 scalingtime.json
文件中的状态。执行纵向扩展操作后,下一个纵向收缩操作必须等待参数“纵向收缩等待时间”定义的时间。
任务 4:监控动态缩放操作
在计算节点上运行的 dynamicscaling.bin
进程监视来自 JSON 文件的负载,并在当前 CPU 负载低于最小阈值时执行纵向收缩操作。如果当前 CPU 负载高于最大阈值,则将运行纵向扩展操作。
状态反映在 OCI 控制台中,并且 VM 集群已更新。状态指示为在缩放操作期间更新。按比例增减将根据比例增减系数参数运行。在上一张屏幕截图中,该流程按比例增减了两个 OCPU,因为比例增减系数定义为 2。纵向收缩操作完成后,更新的 CPU 计数将显示在 OCI 控制台中。此操作记录在 scaling-time.json
文件中。
相关链接
确认
- 作者 — Sanjay Rahane(高级云工程师)
更多学习资源
浏览 docs.oracle.com/learn 上的其他实验室,或者访问 Oracle Learning YouTube 渠道上的更多免费学习内容。此外,请访问 education.oracle.com/learning-explorer 成为 Oracle Learning Explorer。
有关产品文档,请访问 Oracle 帮助中心。
Configure Dynamic Scaling in Oracle Exadata Cloud Infrastructure
F90960-02
July 2024