Scalare le risorse di CPU e memoria

Seleziona una versione della documentazione:

Questa pagina descrive come scalare le risorse di CPU e memoria utilizzando l'orchestratore RPM di AlloyDB Omni.

Prima di iniziare

Prima di scalare le risorse di CPU e memoria, assicurati di avere:

  1. Installato l' orchestratore AlloyDB Omni.
  2. Eseguito il provisioning e creato il cluster AlloyDB Omni.

Scalare le risorse di CPU e memoria

Per scalare le risorse di CPU e memoria per il cluster di database AlloyDB Omni, aggiorna la specifica della risorsa DBCluster:

  1. Apri il file manifest del cluster di database DBCluster.

  2. Nella sezione primarySpec, modifica i valori cpu e memory nel blocco 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:
            # ...
    

    Sostituisci quanto segue:

    • CLUSTER_NAME: il nome del cluster di database.
    • CPU_COUNT: il numero di CPU disponibili per l'istanza del database.
    • MEMORY_MIN: la quantità minima di memoria allocata all'istanza del database, ad esempio 16Gi.
    • MEMORY_MAX: la quantità massima di memoria allocata all'istanza del database.
  3. Applica il file manifest del cluster di database DBCluster aggiornato utilizzando l'interfaccia dell'orchestratore che preferisci. L'orchestratore AlloyDB Omni riavvia automaticamente il database per applicare le modifiche alle risorse.

    Ansible

    Se gestisci l'infrastruttura dell'orchestratore RPM di AlloyDB Omni direttamente utilizzando Ansible, questo attiva gli aggiornamenti eseguendo il playbook appropriato e passando update_action selezionato come variabile extra.

    File di esempio per 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
    

    Esegui il comando Ansible:

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

    Sostituisci le seguenti variabili:

    alloydbctl

    alloydbctl apply -d DEPLOYMENT_SPECIFICATION -r DBCLUSTER_SPECIFICATION

    Sostituisci le seguenti variabili: