Observação:
- Este tutorial requer acesso ao Oracle Cloud. Para se inscrever e obter uma conta gratuita, consulte Conceitos Básicos do Oracle Cloud Infrastructure Free Tier.
- Ele usa valores de exemplo para credenciais, tenancy e compartimentos do Oracle Cloud Infrastructure. Ao concluir seu laboratório, substitua esses valores por valores específicos do seu ambiente de nuvem.
Configurar bancos de dados principal e dois stand-by PostgreSQL usando a Console do OCI e validar a replicação de dados
Introdução
PostgreSQL é um sistema de gerenciamento de banco de dados objeto-relacional de código-fonte aberto. É altamente extensível, altamente escalável e tem muitos recursos. O PostgreSQL suporta replicação de dados em vários data centers.
Os servidores que podem modificar dados são chamados de servidores principais ou principais. Os servidores que controlam alterações no principal são chamados de servidores stand-by. Um servidor stand-by com o qual não pode ser conectado até que seja promovido para um servidor principal é chamado de servidor stand-by quente, e um servidor que pode aceitar conexões e serve consultas somente para leitura é chamado de servidor stand-by em funcionamento.
O Resource Manager é um serviço do Oracle Cloud Infrastructure (OCI) que permite automatizar o processo de provisionamento dos recursos do OCI. Usando o Terraform, o Resource Manager ajuda a instalar, configurar e gerenciar recursos por meio do modelo "infraestrutura como um código".
O Oracle Cloud Infrastructure foi projetado para cargas de trabalho que exigem alto desempenho consistente, incluindo conexões com bancos de dados com monitoramento de estado, processamento bruto por meio de CPUs ou GPUs, milhões de IOPS de armazenamento e GB/s de throughput. Ela começa com uma arquitetura de confiança zero. Ao projetar o Oracle Cloud, queríamos uma nuvem com melhor desempenho para cada aplicativo, mas também com melhor relação preço-desempenho.
Objetivo
Configure 1 servidor principal e 2 servidores stand-by em funcionamento usando o Código Terraform no OCI Resource Manager. Ela será implantada em 3 instâncias de computação em 3 Domínios de Disponibilidade diferentes.
Após a implantação, verificaremos a replicação de tabelas do servidor principal para o stand-by e estabeleceremos conexão com os bancos de dados hot stand-by para consultar os dados.
-
Usando a pilha do terraform, implantaremos a Rede, PostgreSQL servidores principais e 2 servidores stand-by.
-
Criaremos a tabela de amostra em Principal e inseriremos alguns registros na tabela.
-
Em seguida, verificaremos se essas tabelas e linhas de amostra foram replicadas para os dois servidores stand-by.
Tarefa 1: Criar a Pilha
-
Abra o seguinte link em um browser: Implantar no Oracle Cloud.
-
Se você ainda não estiver conectado, informe a tenancy e as credenciais do usuário.
-
Selecione a região na qual você deseja implantar a pilha.
-
Na página Informações da Pilha, marque a caixa de seleção Revisei e aceito os Termos de Uso da Oracle. A seção Informações da Pilha exibirá os detalhes.
-
Clique em Avançar.
-
Na página Configurar Variáveis, configure as seguintes definições:
Observação: Neste tutorial, estamos implantando o PostgreSQL versão 12 em uma sub-rede pública.
-
Escolha seu Domínio de Disponibilidade e a versão PostgreSQL necessários.
-
Desmarque a caixa de seleção Criar na Sub-rede Privada.
-
Marque a caixa de seleção Mostrar opções avançadas e especifique detalhes de rede, computação, armazenamento, standby e outras definições.
-
Especifique o SO necessário, a política de backup e outros detalhes.
-
Especifique os valores necessários para OCPU e Memória.
-
Escolha a Forma do Nó Principal e replique o usuário.
-
Forneça detalhes para seu Hotstandby1 (Escolhendo AD-2).
-
Forneça detalhes para Hotstandby2 (Escolhendo AD-3).
-
-
Clique em Avançar.
-
-
Verifique seus detalhes na página Revisar e certifique-se de que a caixa de seleção Executar aplicação esteja marcada para provisionar os recursos imediatamente.
-
Clique em Criar.
-
Monitore o log do seu job de pilha (Vá para Serviços do Desenvolvedor, Gerenciador de Recursos, Pilhas), conforme mostrado nas capturas de tela a seguir.
Observação: Para a configuração de teste usada neste tutorial, a pilha foi aplicada e configurada com sucesso os recursos em 11 minutos para as formas selecionadas. Isso pode variar de acordo com as definições de configuração escolhidas.
A captura de tela a seguir exibe a configuração do servidor Principal e Standby concluída.
Tarefa 2: Verificar a conectividade e a replicação
-
ssh para seu nó Principal como usuário opc e execute o seguinte comando:
sudo su - postgres
-
Crie a tabela
order_details
no nó Principal.CREATE TABLE order_details (order_detail_id integer CONSTRAINT order_details_pk PRIMARY KEY, order_id integer NOT NULL, order_date date, qty integer, ACCEPTED_QUANTITY integer);
-
Descreva a tabela criada.
\dt order_details
-
Consulte os dados e eles devem retornar 0 linhas:
select * from order_details;
-
Faça log-in no servidor standby1 e verifique se a tabela
order_details
foi replicada. -
Faça log-in no servidor standby2 e verifique se a tabela
order_details
foi replicada. -
Insira 2 linhas na tabela do Banco de Dados Principal
order_details
.BEGIN; INSERT INTO order_details (order_detail_id,order_id,order_date,qty,ACCEPTED_QUANTITY) values (101,1,'2022-07-14',10,5); INSERT INTO order_details (order_detail_id,order_id,order_date,qty,ACCEPTED_QUANTITY) values (102,2,'2022-07-14',100,100); COMMIT;
-
Verifique as linhas no servidor standby1; elas devem ter sido replicadas.
-
Verifique as linhas no servidor standby2; elas também devem ter sido replicadas aqui.
Links Relacionados
- Visão Geral do Serviço Resource Manager
- Implantar um banco de dados PostgreSQL
- Site do PostgreSQL
- Baixar código a partir de GitHub
Aquisições
- Autor - Bhushan Arora (Arquiteto de Nuvem Principal)
Mais Recursos de Aprendizagem
Explore outros laboratórios no site docs.oracle.com/learn ou acesse mais conteúdo de aprendizado gratuito no canal YouTube do Oracle Learning. Além disso, visite education.oracle.com/learning-explorer para se tornar um Oracle Learning Explorer.
Para obter a documentação do produto, visite o Oracle Help Center.
Set up PostgreSQL primary and two standby databases using OCI Console and validate data replication
F76214-01
January 2023
Copyright © 2023, Oracle and/or its affiliates.