Arquiteturas complexas e inflexíveis, redundância e tecnologia desatualizada são problemas comuns para empresas que enfrentam migração de dados para nuvem.
Nós olhamos para as “nuvens” esperando que encontremos lá uma solução mágica para melhorar a velocidade e o desempenho operacional, melhor carga de trabalho e escalabilidade, arquiteturas menos propensas e menos complicadas. Esperamos tornar a vida do nosso administrador de banco de dados mais confortável. Mas é realmente sempre um caso?
À medida que mais empresas estão migrando para a nuvem, o modelo híbrido está se tornando mais popular. O modelo híbrido é visto como um modelo seguro para muitas empresas.
Na verdade, é um desafio fazer um transplante de coração e transferir tudo imediatamente. Muitas empresas estão fazendo uma migração lenta que geralmente leva um ano ou até mesmo uma eternidade até que tudo seja migrado. A mudança deve ser feita em uma paz aceitável.
Infelizmente, híbrido significa outra peça do quebra-cabeça que não é necessária para reduzir a complexidade. Talvez, como muitos outros andando por esse caminho antes de você, você descobrirá que alguns dos aplicativos realmente não se moverão.
Ou você descobrirá que a outra equipe do projeto decidiu usar outro provedor de nuvem.
Por exemplo, é gratuito e relativamente fácil mover qualquer quantidade de dados para uma instância AWS EC2, mas você terá que pagar para transferir dados da AWS. Os serviços de banco de dados na Amazon estão disponíveis apenas na Amazon. O aprisionamento do fornecedor existe e não deve ser ignorado.
Na mesma linha, o ClusterControl oferece um conjunto de funções de automação e gerenciamento de banco de dados para fornecer controle total de sua infraestrutura de banco de dados. Suporte no local, na nuvem e em vários fornecedores.
Com o ClusterControl, você pode monitorar, implantar, gerenciar e dimensionar seus bancos de dados com segurança e facilidade por meio de nossa interface de apontar e clicar.
A utilização da nuvem permite que sua empresa e seus aplicativos lucrem com a economia e a versatilidade originadas da computação em nuvem.
Plataformas de nuvem compatíveis
ClusterControl permite que você execute vários bancos de dados no topo dos provedores de nuvem mais populares sem estar preso a nenhum fornecedor. Ele ofereceu a capacidade de implantar bancos de dados (e bancos de dados de backup) na nuvem desde o ClusterControl 1.6.
As plataformas de nuvem compatíveis são Amazon AWS, Microsoft Azure e Google Cloud. É possível iniciar novas instâncias e implantar MySQL, MariaDB, MongoDB e PostgreSQL diretamente da interface de usuário do ClusterControl.
A versão recente do ClusterControl (1.7.4) adicionou suporte para MySQL Replication 8.0, PostgreSQL e TimescaleDB da Amazon AWS, Google Cloud Platform e Microsoft Azure.
Configuração de provedores de nuvem
Antes de entrarmos em nossa primeira implantação, precisamos conectar o ClusterControl com nosso provedor de nuvem.
Isso é feito no painel Integrações.
A ferramenta o guiará pela integração na nuvem com o assistente simples. Como podemos ver na captura de tela abaixo, começamos com um dos três grandes players Amazon Web Services (AWS), Google Cloud e Microsoft Azure.
Na próxima seção, precisamos fornecer as credenciais necessárias.
Quando tudo estiver definido e o ClusterControl puder falar com seu provedor de nuvem, podemos ir para a seção de implantação.
Processo de implantação na nuvem
Nesta parte, você deseja selecionar o tipo de cluster compatível, MySQL Galera Cluster, MongoDB Replica Set ou PostgreSQL Streaming Replication, TimescaleDB, MySQL Replication.
O próximo passo é escolher o fornecedor compatível para o tipo de cluster selecionado. No momento, os seguintes fornecedores e versões são:
-
MySQL Galera Cluster - Percona XtraDB Cluster 5.7, MariaDB 10.2, MariaDB 10.3
-
Cluster de Replicação MySQL - Percona Server 8.0, MariaDB Server 10.3, Oracle MySQL Server 8.0
-
Conjunto de réplicas do MongoDB - Servidor Percona para MongoDB 3.6, MongoDB 3.6, MongoDB 4.0
-
Cluster PostgreSQL - PostgreSQL 11.0
-
TimescaleDB 11.0
O procedimento de implantação está ciente da funcionalidade e flexibilidade dos ambientes de nuvem, como o tipo de IP dinâmico da VM e alocação de nome de host, endereço IP público NAT-ed, rede ou armazenamento em nuvem privada virtual.
Na caixa de diálogo a seguir:
A maioria das configurações nesta etapa são preenchidas dinamicamente do provedor de nuvem por as credenciais escolhidas. Você pode configurar o sistema operacional, o tamanho da instância, a configuração da VPC, o tipo e o tamanho do armazenamento e também especificar o local da chave SSH no host ClusterControl. Você também pode permitir que o ClusterControl gere uma nova chave especificamente para essas instâncias.
Quando tudo estiver definido, você verá sua configuração. Nesta fase, você também pode escolher sub-rede adicional.
Verifique se tudo está correto e pressione o botão "Implantar cluster" para iniciar a implantação.
Você pode monitorar o progresso clicando em Activity -> Jobs -> Create Cluster -> Full Job Details:
Dependendo do tamanho do cluster, pode levar de 10 a 20 minutos para ser concluído . Uma vez feito, você verá um novo cluster de banco de dados listado no painel ClusterControl.
Nos bastidores, o processo de implantação fez o seguinte:
- Criar chave SSH
- Criar instâncias de VM na nuvem
- Configurar grupos de segurança e rede (firewalls, sub-redes)
- Verifique a conectividade SSH do ClusterControl com todas as instâncias criadas
- Prepare VMs para um tipo específico de cluster (configuração de nó de VM, como instalação de pacotes, configuração de kernel etc.)
- Implante um banco de dados em cada instância
- Configure os links de cluster ou replicação
- Registre a implantação no ClusterControl
Após a implantação, você pode revisar o processo e ver exatamente o que foi executado. Com o registro estendido, você pode ver cada comando. Você pode ver quem acionou o trabalho e qual foi o resultado.
Se em algum momento você quiser estender seu cluster, você pode usar o dimensionamento que também é integrado ao seu provedor de nuvem.
O processo é simples. Na primeira fase, você escolhe o tipo de VM desejado.
Por fim, você pode escolher o nó mestre e as configurações restantes que dependem de sua tipo de cluster:
Conclusão
Mostramos como configurar seu ambiente de replicação MySQL de banco de dados no Microsoft Azure, levou apenas alguns cliques para criar máquinas virtuais, rede e, finalmente, um cluster de replicação mestre/escravo confiável. Com a nova funcionalidade de dimensionamento na nuvem, você também pode expandir facilmente o cluster sempre que necessário.
Este é apenas um primeiro passo, se você quiser ver o que fazer a seguir, confira nossos outros blogs onde falamos sobre recuperação automática, backups, segurança e muitos outros aspectos do dia a dia da administração com o ClusterControl. Quer experimentar sozinho? De uma chance.