Dependendo das suas necessidades de automação, você pode escolher entre duas interfaces de orquestrador:
- CLI do orquestrador do AlloyDB Omni
alloydbctl: recomendada para ambientes que usam scripts de shell para automação. - Coleção do Ansible do orquestrador do AlloyDB Omni: recomendada para ambientes que usam Ansible-based automation.
Limitações
As limitações a seguir se aplicam a esta versão:
- Esta versão oferece suporte apenas ao AlloyDB Omni PostgreSQL 18.
- Esta versão oferece suporte apenas a pacotes de software compatíveis com a versão 9 do RHEL.
- Esta versão oferece suporte apenas à plataforma baseada em Intel x86 de 64 bits.
- Os upgrades de versão principal não são compatíveis nesta versão.
- Esta versão não inclui instruções para configurar a recuperação de desastres.
- Esta versão não inclui instruções para configurar instâncias de pool de leitura.
- O monitor do AlloyDB Omni não oferece suporte a conexões SSL. Implante os servidores do painel de monitoramento na mesma rede privada que os nós do AlloyDB Omni.
Antes de começar
Antes de iniciar a implantação, verifique se você atende aos seguintes requisitos:
Receber pacotes do AlloyDB Omni
Os pacotes de software do AlloyDB Omni usando o orquestrador RPM estão na versão prévia. Faça a inscrição usando o formulário de inscrição da versão prévia do AlloyDB Omni usando o orquestrador RPM para receber os arquivos RPM.
Se você gerenciar pacotes de software por um repositório Yum particular, siga as instruções do gerenciamento do repositório para incluir arquivos RPM dependentes no repositório. Para mais informações, consulte Dependências de pacotes de software.
Configurar um repositório de software
Os RPMs do AlloyDB Omni são mantidos em um repositório Yum global. Como alternativa, se sua organização gerenciar software por um repositório Yum particular, inclua os pacotes RPM fornecidos após a inscrição no repositório de acordo com suas ferramentas de gestão. Você precisa do URL do repositório particular durante o processo de implantação.
Provisionar máquinas
Provisione um conjunto de VMs que executam o RHEL 9, incluindo:
- Controlador: um nó que orquestra a implantação e tem acesso SSH sem senha a todos os outros nós.
- Banco de dados: um ou três nós que executam o núcleo do AlloyDB Omni e os serviços de monitoramento.
- Balanceador de carga: dois nós opcionais que executam o HAProxy e poolers de conexão opcionais, como o PgBouncer.
Configurar rede e firewall
Configure o firewall para permitir as seguintes portas TCP com base na sua arquitetura:
| Porta | Protocolo | Nó | Serviço | Tráfego | Observações |
|---|---|---|---|---|---|
| 5432 | TCP | Balanceador de carga | HAProxy | Entrada | No nó do balanceador de carga, se aplicável |
| 6432 | TCP | Balanceador de carga | PgBouncer | Entrada | Pooler de conexão, se aplicável |
| 9187 | TCP | Banco de dados | Monitor do AlloyDB | Entrada | Monitor, se aplicável; não oferece suporte a TLS |
| 5432 | TCP | Banco de dados | AlloyDB | Entrada | Arquitetura resiliente de três nós |
| 6432 | TCP | Banco de dados | PgBouncer | Entrada | Pooler de conexão, se aplicável em arquitetura resiliente de três nós |
| 2380 | TCP | etcd | etcd | Entrada | Para protocolo peer-to-peer etcd |
| - | VRRP | Balanceador de carga | Keepalived | Entrada | Eleição de líder do Keepalived |
| - | VRRP | Banco de dados | Keepalived | Entrada | Eleição de líder do Keepalived em arquitetura resiliente de três nós |
| 6703 | TCP | Gerenciador de clusters | Gerenciador de clusters | Entrada | Porta gRPC do gerenciador de clusters |
| 6702 | TCP | Todos os nós | Gerenciador de nós | Entrada | Porta gRPC do gerenciador de nós |
| 6700 | TCP | Todos os nós | Gerenciador de nós | Entrada | Porta gRPC de inicialização do gerenciador de nós |
| 8086 | HTTP | Todos os nós | Gerenciador de nós | Entrada | Porta HTTP do gerenciador de nós para verificar o principal ou o em espera |
| 2379 | TCP | etcd | etcd | Entrada | Para o gerenciador de clusters trabalhar com o etcd |
| 443 | HTTPS | Banco de dados | Cloud Storage | Saída | Para enviar dados de backup |
Modo SELinux do host
O AlloyDB Omni oferece suporte ao SELinux nos modos permissivo e de aplicação.
Para ativar ou desativar o SELinux, verifique se o arquivo /etc/selinux/config está atualizado em todos os nós. Antes de inicializar o cluster, verifique se as configurações do SELinux são consistentes em todos os nós do banco de dados e do balanceador de carga. Para verificar as configurações atuais, use o comando getenforce.
Para mais informações, consulte Especificações da política do SELinux.
Instalar o orquestrador
Ansible
Use esse método se você planeja usar playbooks do Ansible para gerenciar seus clusters.
No nó de controle, instale o Ansible e as bibliotecas Python necessárias:
# 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-protosFaça o download do arquivo tar da coleção do Ansible e da assinatura dele, verifique o pacote e instale-o:
# 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_orchestratorSubstitua
ALLOYDBOMNI_SERVERpelo URL do servidor em que os pacotes de software do AlloyDB Omni, incluindo o arquivo tar da coleção do Ansible, estão hospedados. Essa origem é fornecida depois que você se inscreve na versão prévia do AlloyDB Omni usando o orquestrador RPM Preview.
alloydbctl
Use esse método se preferir um utilitário de linha de comando para gerenciar recursos.
Crie um arquivo de configuração do Yum no nó de controle em
/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_KEYSubstitua:
ALLOYDB_OMNI_ORCHESTRATOR_REPOSITORY_URL: o URL do repositório que contém os RPMs do orquestrador do AlloyDB Omni.REPO_GPG_KEY: o local da chave pública do Google para verificação do GNU Privacy Guard (GPG), por exemplo,https://dl.google.com/linux/linux_signing_key.pub. Isso também pode ser definido como um caminho se a chave for baixada para um arquivo, por exemplo,file:///tmp/linux_signing_key.pub.
Instale o pacote e adicione o binário ao
PATHdo sistema:sudo dnf install alloydbomni_orchestrator export PATH=$PATH:/usr/local/binExecute o seguinte comando para confirmar a instalação:
alloydbctl --help