Como ligo a replicação do mysql no EC2 usando IPs privados?

2

Estou tentando configurar uma configuração master / slave do mysql em duas instâncias do EC2.

No entanto, toda vez que eu reinicializo uma instância, o endereço IP (e nome do host) é alterado. Eu poderia atribuir um endereço IP elástico, mas preferiria usar o endereço IP interno.

Não posso ser a primeira pessoa a fazer isso, mas não consigo encontrar uma solução. Há muitos guias de "introdução", mas nenhum deles menciona como lidar com endereços IP variáveis. Então, quais são as melhores práticas para gerenciar a replicação mestre / escravo no EC2?

    
por chris 17.12.2012 / 18:31

2 respostas

3

Use um endereço IP elástico. Certifique-se de consultar o servidor pelo nome de host público do endereço elástico, e não o endereço IP real.

Os endereços IP elásticos serão resolvidos para o endereço IP interno quando a solicitação de resolução vier da rede interna da zona de disponibilidade. Caso contrário, ele será resolvido para o endereço IP público.

Assim, quando uma instância do EC2 resolve o nome de host público do endereço elástico de outra instância que está na mesma zona de disponibilidade, ele usará o endereço interno.

    
por 18.12.2012 / 05:45
2

Use um VPC, onde as instâncias mantêm seus IPs internos por meio de reinicializações.

Ou crie um script em suas instâncias de banco de dados que ajuste um registro DNS Route53 com seu IP interno durante a inicialização e use esse registro DNS para se conectar.

    
por 17.12.2012 / 18:41