Como eu poderia conectar o servidor MySQL (em um EC2) de outro EC2?

1

Eu crio duas instâncias no EC2 (CentOS 7). Eu estou tentando implantar o MySQL InnoDB Cluster. Quando eu adiciono instância ( slave ) eu encontrei mestre não pode ser conectado.

Eu posso usar a ferramenta GUI no meu local para conectar o mestre, mas não posso usar o mysql cli para conectar o escravo ao mestre. Tenho firewalld e iptables próximos, também desabilito o SELINUX. Meu grupo de segurança está aberto todo o tráfego. Eu não sei o que mais devo verificar. Espero que alguém possa me ajudar a corrigir esse problema.

Aqui está o meu erro:

[root@ip-172-31-25-217 centos]# mysql -u root -p -h node2 -P 3306
Enter password:
ERROR 2003 (HY000): Can't connect to MySQL server on 'node2' (110)
    
por Rukeith 27.09.2018 / 09:03

1 resposta

1

Parece um problema do Grupo de segurança .

Certifique-se de que ambas as instâncias EC2 estejam no mesmo Security Group e certifique-se de que o SG permita o tráfego para a porta TCP 3306 de membros do mesmo grupo.

Para isso, vá para o console do EC2 ➡ Instances e selecione sua instância. Inspecione o que está em Security Groups nos detalhes e se eles têm os mesmos SGs anexados. Se eles não mudarem por meio de Ações (no topo) ➡ Rede ➡ Alterar grupos de segurança .

Em seguida, verifique se o SG permite acesso a tcp / 3306 de todos os membros desse SG. Digamos que o ID do grupo seja sg-1234abcd - você pode encontrar o ID do SG real na coluna ID do grupo .

Clique no nome do Grupo de segurança nos detalhes da Instância do EC2 e uma nova tela será aberta. Vá para a guia Entrada na metade inferior da tela e verifique se há uma linha que diz:

| MySQL | TCP | 3306 | sg-1234abcd |

Se não clicar em Editar e adicionar essa regra.

Isso deve resolver seu problema.

No entanto, considere o uso do AWS Relational Database Service (RDS) em vez de configurar a replicação do MySQL em instâncias do EC2. O RDS fornece bancos de dados gerenciados e de alta disponibilidade com failover automático, 100% compatíveis com o MySQL. A menos que você tenha requisitos muito especiais, o RDS é provavelmente uma opção melhor do que gerenciar seu próprio cluster MySQL.

Espero que ajude:)

    
por 27.09.2018 / 09:45