Com o lançamento de uma nova versão do ClusterControl (1.7.5), podemos ver várias novidades, sendo uma das principais o suporte ao MongoDB 4.2.
O MongoDB 4.2 está no mercado há algum tempo. Foi anunciado inicialmente no MongoDB World em junho de 2019, com o GA pronto em agosto. Desde então, muitos de vocês têm colocado isso em prática. Ele traz muitos recursos aguardados, o que torna o NoSQL uma escolha mais direta em relação ao RDBMS.
O recurso mais significativo no 4.X era o suporte a transações. Ele reduz drasticamente a lacuna entre os sistemas RDBMS e NoSQL. As transações do MongoDB foram adicionadas na versão 4.0, mas isso não funcionou com o recurso mais poderoso dos clusters do MongoDB. Agora, o MongoDB estende o ACID de vários documentos, que agora é garantido do conjunto de réplicas para clusters fragmentados, permitindo que você atenda a uma variedade ainda maior de casos de uso.
Os recursos mais proeminentes da versão 4.2 são:
- Visualizações materializadas sob demanda usando o novo operador $merge.
- Transações distribuídas
- Índices curinga
- Atualizações do lado do servidor
- Aprimoramentos da linguagem de consulta do MongoDB
- Criptografia em nível de campo para proteger seletivamente arquivos confidenciais
Para instalar o MongoDB 4.2 manualmente, devemos primeiro adicionar os repositórios ou baixar os pacotes necessários para a instalação, instalá-los e configurá-los corretamente, dependendo de nossa infraestrutura. Todas essas etapas levam tempo, então vamos ver como podemos acelerar.
Neste blog, veremos como implantar esta nova versão do MongoDB com apenas alguns cliques usando o ClusterControl e como gerenciá-la. Como pré-requisito, instale a versão 1.7.5 do ClusterControl em um host ou VM dedicado.
Implantando um fragmento de réplica do MongoDB 4.2
Para realizar uma nova instalação a partir do ClusterControl, selecione a opção "Deploy" e siga as instruções que aparecem. Observe que, se você já tiver uma instância do MongoDB 4.2 em execução, precisará escolher 'Import Existing Server/Database'.
Opções de implantação do ClusterControl
Ao selecionar MongoDB, devemos especificar Usuário, Chave ou Senha e porta para conectar por SSH aos nossos nós MongoDB. Também precisamos do nome do nosso novo cluster e se queremos que o ClusterControl instale o software e as configurações correspondentes para nós.
Após configurar as informações de acesso SSH, devemos definir o usuário do banco de dados, versão e datadir (opcional). Também podemos especificar qual repositório usar. Nesse caso, queremos implantar o MongoDB 4.2, então selecione-o e continue.
Na próxima etapa, precisamos adicionar nossos servidores ao cluster que vamos criar.
Ao adicionar nossos servidores, podemos inserir o IP ou o nome do host.
Podemos monitorar o status da criação do nosso novo cluster a partir do ClusterControl monitor de atividade.
Quando a tarefa for concluída, podemos ver nosso novo MongoDB replicaSet no arquivo tela principal do ClusterControl.
Depois de criar nosso cluster, podemos realizar várias tarefas nele, como adicionar um trabalho de backup
Escala do MongoDB 4.2
Se formos para ações de cluster e selecionarmos "Adicionar nó", podemos criar uma nova réplica do zero ou adicionar um banco de dados MongoDB existente como uma réplica.
Como você pode ver na imagem, só precisamos escolher nosso novo ou servidor existente, digite o endereço IP do nosso novo servidor escravo e a porta do banco de dados. Então, podemos escolher se queremos que o ClusterControl instale o software para nós e configure o cluster.
A outra opção é converter clusters de conjuntos de réplicas em fragmentos do MongoDB. CusterControl irá orientá-lo através do processo. Precisamos fornecer detalhes sobre o Servidor de Configuração e Roteadores, como você pode ver na tela abaixo.
Conclusão
Como vimos acima, agora você pode implantar o MongoDB mais recente (versão 4.2) usando o ClusterControl. Uma vez implantado, o ClusterControl fornece uma ampla gama de recursos, desde monitoramento, alerta, failover automático, backup, recuperação pontual, verificação de backup, até dimensionamento de réplicas de leitura.