A seconda delle tue esigenze di automazione, puoi scegliere tra due interfacce dell'orchestratore:
- CLI dell'orchestratore AlloyDB Omni
alloydbctl: consigliata per gli ambienti che utilizzano script di shell per l'automazione. - Raccolta Ansible dell'orchestratore AlloyDB Omni: consigliata per gli ambienti che utilizzano l'automazione basata su Ansible.
Limitazioni
A questa release si applicano le seguenti limitazioni:
- Questa release supporta solo AlloyDB Omni PostgreSQL 18.
- Questa release supporta solo i pacchetti software compatibili con RHEL versione 9.
- Questa release supporta solo la piattaforma basata su Intel x86 a 64 bit.
- Gli upgrade della versione principale non sono supportati in questa release.
- Questa release non include le istruzioni per configurare il ripristino di emergenza.
- Questa release non include le istruzioni per configurare le istanze del pool di lettura.
- Il monitor AlloyDB Omni non supporta le connessioni SSL. Devi eseguire il deployment dei server della dashboard di monitoraggio sulla stessa rete privata dei nodi AlloyDB Omni.
Prima di iniziare
Prima di iniziare il deployment, assicurati di soddisfare i seguenti requisiti:
Ottieni i pacchetti AlloyDB Omni
I pacchetti software AlloyDB Omni che utilizzano l'orchestratore RPM sono in anteprima. Devi registrarti utilizzando il modulo di registrazione all'anteprima di AlloyDB Omni che utilizza l'orchestratore RPM per ricevere i file RPM.
Se gestisci i pacchetti software tramite un repository Yum privato, segui le istruzioni di gestione del repository per includere i file RPM dipendenti nel repository. Per saperne di più, consulta Dipendenze dei pacchetti software.
Configura un repository software
Gli RPM di AlloyDB Omni vengono gestiti in un repository Yum globale. In alternativa, se la tua organizzazione gestisce il software tramite un repository Yum privato, devi includere i pacchetti RPM forniti dopo la registrazione nel repository in base agli strumenti di gestione. Avrai bisogno dell'URL del repository privato durante il processo di deployment.
Esegui il provisioning delle macchine
Esegui il provisioning di un insieme di VM che eseguono RHEL 9, tra cui:
- Controller: 1 nodo che orchestra il deployment e ha accesso SSH senza password a tutti gli altri nodi.
- Database: 1 o 3 nodi che eseguono i servizi di base e di monitoraggio di AlloyDB Omni.
- Bilanciatore del carico: 2 nodi facoltativi che eseguono HAProxy e pool di connessioni facoltativi come PgBouncer.
Configura la rete e il firewall
Configura il firewall in modo da consentire le seguenti porte TCP in base alla tua architettura:
| Porta | Protocollo | Nodo | Servizio | Traffico | Note |
|---|---|---|---|---|---|
| 5432 | TCP | Bilanciatore del carico | HAProxy | In entrata | Sul nodo del bilanciatore del carico, se applicabile |
| 6432 | TCP | Bilanciatore del carico | PgBouncer | In entrata | Pool di connessioni, se applicabile |
| 9187 | TCP | Database | Monitor AlloyDB | In entrata | Monitor, se applicabile; non supporta TLS |
| 5432 | TCP | Database | AlloyDB | In entrata | Architettura resiliente a 3 nodi |
| 6432 | TCP | Database | PgBouncer | In entrata | Pool di connessioni, se applicabile, su un'architettura resiliente a 3 nodi |
| 2380 | TCP | etcd | etcd | In entrata | Per il protocollo peer-to-peer etcd |
| - | VRRP | Bilanciatore del carico | Keepalived | In entrata | Elezione del leader Keepalived |
| - | VRRP | Database | Keepalived | In entrata | Elezione del leader Keepalived su un'architettura resiliente a 3 nodi |
| 6703 | TCP | Gestore cluster | Gestore cluster | In entrata | Porta gRPC del gestore cluster |
| 6702 | TCP | Tutti i nodi | Gestore nodi | In entrata | Porta gRPC del gestore nodi |
| 6700 | TCP | Tutti i nodi | Gestore nodi | In entrata | Porta gRPC di inizializzazione del gestore nodi |
| 8086 | HTTP | Tutti i nodi | Gestore nodi | In entrata | Porta HTTP del gestore nodi per controllare il nodo primario o di standby |
| 2379 | TCP | etcd | etcd | In entrata | Per il funzionamento del gestore cluster con etcd |
| 443 | HTTPS | Database | Cloud Storage | In uscita | Per l'invio dei dati di backup |
Modalità SELinux dell'host
AlloyDB Omni supporta SELinux in modalità permissiva e di applicazione.
Per attivare o disattivare SELinux, verifica che il file /etc/selinux/config sia aggiornato su tutti i nodi. Prima di eseguire il bootstrap del cluster, assicurati che le impostazioni di SELinux siano coerenti su tutti i nodi del database e sui nodi del bilanciatore del carico. Per verificare le impostazioni correnti, utilizza il comando getenforce.
Per saperne di più, consulta Specifiche delle policy SELinux.
Installa l'orchestratore
Ansible
Utilizza questo metodo se prevedi di utilizzare i playbook Ansible per gestire i cluster.
Sul nodo di controllo, installa Ansible e le librerie Python richieste:
# Install EPEL for RHEL 9 sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm -y # Install Ansible and dependencies sudo dnf install ansible sudo dnf install python3-grpcio python3-protobuf python3-googleapis-common-protosScarica il file tar della raccolta Ansible e la relativa firma, verifica il pacchetto e installalo:
# Download the collection and its signature wget ALLOYDBOMNI_SERVER/google-alloydbomni_orchestrator-0.1.0-1.tar.gz wget ALLOYDBOMNI_SERVER/google-alloydbomni_orchestrator-0.1.0-1.tar.gz.asc # Import the Google Linux signing key curl -sS https://dl.google.com/linux/linux_signing_key.pub | gpg --import # Verify the collection tarball gpg --verify google-alloydbomni_orchestrator-0.1.0-1.tar.gz.asc \ google-alloydbomni_orchestrator-0.1.0-1.tar.gz # Install the collection ansible-galaxy collection install google-alloydbomni_orchestrator-0.1.0-1.tar.gz # Verify the installation ansible-galaxy collection list | grep alloydbomni_orchestratorSostituisci
ALLOYDBOMNI_SERVERcon l'URL del server in cui sono ospitati i pacchetti software AlloyDB Omni, incluso il file tar della raccolta Ansible. Questa origine ti viene fornita dopo la registrazione all'anteprima di AlloyDB Omni che utilizza l'orchestratore RPM Anteprima.
alloydbctl
Utilizza questo metodo se preferisci un'utilità della riga di comando per la gestione delle risorse.
Crea un file di configurazione Yum sul nodo di controllo in
/etc/yum.repos.d/alloydbomni_orchestrator.repo:[alloydbomni_orchestrator] name=Google AlloyDB Omni orchestrator packages baseurl=ALLOYDB_OMNI_ORCHESTRATOR_REPOSITORY_URL enabled=1 repo_gpgcheck=0 gpgcheck=1 gpgkey=REPO_GPG_KEYSostituisci quanto segue:
ALLOYDB_OMNI_ORCHESTRATOR_REPOSITORY_URL: l'URL del repository contenente gli RPM dell'orchestratore AlloyDB Omni.REPO_GPG_KEY: la posizione della chiave pubblica di Google per la verifica GNU Privacy Guard (GPG), ad esempiohttps://dl.google.com/linux/linux_signing_key.pub. Può essere impostato anche come percorso se la chiave viene scaricata in un file, ad esempiofile:///tmp/linux_signing_key.pub.
Installa il pacchetto e aggiungi il file binario a
PATHdel sistema:sudo dnf install alloydbomni_orchestrator export PATH=$PATH:/usr/local/binVerifica l'installazione eseguendo:
alloydbctl --help