扩缩 CPU 和内存资源

选择文档版本:

本页介绍了如何使用 AlloyDB Omni RPM 编排器扩缩 CPU 和内存资源。

准备工作

在扩缩 CPU 和内存资源之前,请确保您已做好以下准备:

  1. 安装了 AlloyDB Omni 编排器。
  2. 已预配并创建 AlloyDB Omni 集群。

扩缩 CPU 和内存资源

如需扩缩 AlloyDB Omni 数据库集群的 CPU 和内存资源,请更新 DBCluster 资源规范:

  1. 打开 DBCluster 数据库集群清单文件。

  2. 在 primarySpec 部分下,修改 resources 块中的 cpu 和 memory 值:

    DBCluster:
      metadata:
        name: CLUSTER_NAME
      spec:
        # ... existing cluster configuration ...
        primarySpec:
          # ... existing primary configuration ...
          resources:
            cpu: CPU_COUNT
            memory: MEMORY_MIN
            limits:
              memory: MEMORY_MAX
            disks:
            # ...
    

    替换以下内容:

    • CLUSTER_NAME: 数据库集群的名称。
    • CPU_COUNT:数据库实例可用的 CPU 数量。
    • MEMORY_MIN:分配给数据库实例的最小内存量,例如 16Gi。
    • MEMORY_MAX:分配给数据库实例的最大内存量。
  3. 使用您偏好的编排器界面应用更新后的 DBCluster 数据库集群清单。AlloyDB Omni 编排器会自动重启数据库以应用资源更改。

    Ansible

    如果您使用 Ansible 直接管理 AlloyDB Omni RPM 编排器基础架构,则可以通过运行相应的 playbook 并将所选 update_action 作为额外变量传递来触发更新。

    update.yml 的示例文件:

    ---
    - hosts: localhost
      vars:
        update_action: "update_resource_spec"
        ansible_user: your_ssh_user
        ansible_ssh_private_key_file: ~/path/to/private-key
      roles:
        - role: google.alloydbomni_orchestrator.update
    

    运行 Ansible 命令:

    ansible-playbook -i "DEPLOYMENT_SPECIFICATION" update.yml -e resource_spec="DBCLUSTER_SPECIFICATION"

    执行以下变量替换操作:

    • DEPLOYMENT_SPECIFICATION:您在安装 AlloyDB Omni 组件中创建的部署规范的路径。
    • DBCLUSTER_SPECIFICATION:集群规范的路径。

    alloydbctl

    alloydbctl apply -d DEPLOYMENT_SPECIFICATION -r DBCLUSTER_SPECIFICATION

    执行以下变量替换操作:

    • DEPLOYMENT_SPECIFICATION:您在安装 AlloyDB Omni 组件中创建的部署规范的路径。
    • DBCLUSTER_SPECIFICATION:集群规范的路径。