CPU- und Arbeitsspeicherressourcen skalieren

Wählen Sie eine Dokumentationsversion aus:

Auf dieser Seite wird beschrieben, wie Sie CPU- und Arbeitsspeicherressourcen mit dem AlloyDB Omni-RPM-Orchestrator skalieren.

Hinweis

Bevor Sie CPU- und Arbeitsspeicherressourcen skalieren, müssen folgende Voraussetzungen erfüllt sein:

  1. Sie haben den AlloyDB Omni-Orchestrator installiert.
  2. Sie haben Ihren AlloyDB Omni-Cluster bereitgestellt und erstellt.

CPU- und Arbeitsspeicherressourcen skalieren

Wenn Sie die CPU- und Arbeitsspeicherressourcen für Ihren AlloyDB Omni-Datenbankcluster skalieren möchten, aktualisieren Sie die Spezifikation Ihrer DBCluster-Ressource:

  1. Öffnen Sie die Manifestdatei Ihres DBCluster-Datenbankclusters.

  2. Ändern Sie im Abschnitt primarySpec die Werte für cpu und memory im Block resources:

    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:
            # ...
    

    Ersetzen Sie Folgendes:

    • CLUSTER_NAME: der Name Ihres Datenbankclusters.
    • CPU_COUNT: die Anzahl der CPUs, die für die Datenbankinstanz verfügbar sind.
    • MEMORY_MIN: die Mindestmenge an Arbeitsspeicher, die der Datenbankinstanz zugewiesen ist, z. B. 16Gi.
    • MEMORY_MAX: die maximale Menge an Arbeitsspeicher, die der Datenbankinstanz zugewiesen ist.
  3. Wenden Sie das aktualisierte DBCluster-Datenbankclustermanifest mit der Orchestrator-Oberfläche Ihrer Wahl an. Der AlloyDB Omni-Orchestrator startet die Datenbank automatisch neu, um die Ressourcenänderungen anzuwenden.

    Ansible

    Wenn Sie Ihre AlloyDB Omni-RPM-Orchestrator-Infrastruktur direkt mit Ansible verwalten, werden Updates ausgelöst, indem das entsprechende Playbook ausgeführt und die ausgewählte update_action als zusätzliche Variable übergeben wird.

    Beispieldatei für 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
    

    Führen Sie den Ansible-Befehl aus:

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

    Ersetzen Sie die folgenden Variablen:

    • DEPLOYMENT_SPECIFICATION: Pfad zur Bereitstellungsspezifikation, die Sie unter AlloyDB Omni-Komponenten installieren erstellt haben.
    • DBCLUSTER_SPECIFICATION: Pfad zu Ihrer Clusterspezifikation.

    alloydbctl

    alloydbctl apply -d DEPLOYMENT_SPECIFICATION -r DBCLUSTER_SPECIFICATION

    Ersetzen Sie die folgenden Variablen:

    • DEPLOYMENT_SPECIFICATION: Pfad zur Bereitstellungsspezifikation, die Sie unter AlloyDB Omni-Komponenten installieren erstellt haben.
    • DBCLUSTER_SPECIFICATION: Pfad zu Ihrer Clusterspezifikation.