Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Implante um banco de dados MySQL na nuvem híbrida usando o ClusterControl

Um banco de dados de nuvem híbrida é uma mistura de hosts ativos que residem em infraestruturas locais e em nuvem, funcionando como um único sistema operacional. Ele ajuda a implementar um ambiente de alta disponibilidade e, como o banco de dados e os aplicativos precisam ser portáteis para funcionar no local e na nuvem, também reduz a dependência de um fornecedor de nuvem específico (bloqueio de fornecedor de nuvem). A implantação desse tipo de ambiente não é tão simples.

Nesta postagem de blog, veremos como usar o ClusterControl para implantar um banco de dados MySQL em nuvem híbrida, entre infraestrutura local e de nuvem em execução na AWS. Essa configuração nos permite aproximar o banco de dados dos clientes e aplicativos que residem em um ambiente de nuvem, e manteremos uma réplica do banco de dados no local para fins de recuperação de desastres e backup ao vivo.

Arquitetura 

Nossa implantação consiste em quatro nós - Um nó para ClusterControl e um nó para servidor mestre outros dois nós estão em servidores escravos, onde 2 dos nós de banco de dados estão localizados no datacenter da AWS como o datacenter primário (assim como o ClusterControl), enquanto o terceiro nó está localizado no datacenter local. O diagrama a seguir ilustra nossa arquitetura final.

Preparando seu ambiente de nuvem 

Primeiro, você precisa criar seu ambiente com seu provedor de nuvem principal. Nesse caso, usaremos a AWS com três instâncias do EC2.



Em seguida, vá para o ambiente local e crie uma máquina virtual ou host que será o nó de espera.

ClusterControl - 52.14.222.75

Master - 3.17.190.53

Slave 1 - 3.14.146.131

Slave 2 - 192.168.33.15

Vamos supor que você tenha uma instalação do ClusterControl em execução e já tenha criado contas de provedor de nuvem. Observe que estamos usando instâncias de nuvem com IPs públicos para fins do blog. Para uma configuração de nível de produção, você precisa proteger seu ambiente, por exemplo, as VMs na nuvem devem estar em uma VPC com apenas endereços IP privados. Você teria uma conexão segura entre o local e a VPC.

Como implantar o MySQL usando o ClusterControl 

Vá para sua GUI do ClusterControl e selecione a opção “Deploy”. Se você já tiver uma instância do MySQL em execução, precisará selecionar "Import Existing Server/Database" (Importar servidor/banco de dados existente).





Aqui vamos fazer uma nova implantação, então estamos selecionando a opção “Implantar”. Ao selecionar MySQL, você deve especificar Usuário, Chave ou Senha e porta para conectar por SSH aos seus nós MySQL .





Para obter mais detalhes sobre a conectividade SSH, verifique os requisitos de usuário do ClusterControl.




Após configurar o acesso SSH, você deve definir o usuário e a versão do banco de dados. Datadir é opcional. Você também pode especificar qual repositório usar. Aqui estamos escolhendo a versão MySQL 8.0.


Certifique-se de obter um ícone de visto verde indicando que o ClusterControl pode se conectar aos nós do banco de dados para realizar a implantação. Clique no botão "Implantar" para iniciar a implantação e você pode monitorar o progresso da implantação em Atividade -> Trabalhos -> Criar cluster. Você pode monitorar o status de criação no monitor de atividades do ClusterControl.






Quando a tarefa estiver concluída, você poderá ver sua nova configuração do MySQL na tela principal do ClusterControl.


E verifique sua topologia final na seção Topology View.



Conclusão 


Os recursos do ClusterControl permitem que você configure rapidamente a replicação em um ambiente de nuvem híbrida, entre diferentes provedores de nuvem ou mesmo entre um provedor de nuvem e um ambiente local. Sobre a comunicação entre os provedores de nuvem, ou entre nuvem privada e pública, por motivos de segurança, você deve restringir o tráfego apenas de fontes conhecidas, para reduzir o risco de acesso não autorizado à sua rede.