調度 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 自動調度管理工具基礎架構,系統會執行適當的劇本並將所選 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:叢集規格的路徑。