Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Instância slave em máquina distinta.

Boa noite,

Gostaria de saber se há como realizar a replicação da base em uma máquina diferente, ou seja, a master estando na máquina principal, e a slave na máquina 2, sendo assim, caso o servidor master caia, o slave irá assumir este papel.

Fiquei curioso também em quais ocasiões é interessante utilizar o master e o slave no mesmo servidor.

1 resposta

Olá! Como vai?

É possível sim realizar a replicação do PostgreSQL em uma máquina diferente, com a instância master em um servidor e a instância slave em outro.

Essa configuração é bastante comum e é utilizada para garantir alta disponibilidade e redundância dos dados. Caso o servidor master falhe, o slave pode ser promovido a master para continuar operando.

Para configurar a replicação em máquinas distintas, você precisará ajustar algumas configurações nos arquivos de configuração do PostgreSQL, como o postgresql.conf e o pg_hba.conf. No postgresql.conf, como mencionado no contexto do curso, você deve configurar parâmetros como wal_level, max_wal_senders, max_replication_slots e listen_addresses. Além disso, no pg_hba.conf, você precisará definir as permissões de acesso para permitir que o slave se conecte ao master.

Quanto à sua curiosidade sobre quando é interessante usar master e slave no mesmo servidor, essa configuração pode ser útil em ambientes de desenvolvimento ou teste, onde você deseja simular a replicação sem a necessidade de múltiplos servidores físicos. No entanto, para ambientes de produção, é mais seguro e eficiente ter o master e o slave em máquinas distintas para garantir a redundância e a alta disponibilidade.

Espero ter ajudado e fico à disposição se precisar.

Abraço e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado