MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Visualizando sua topologia de cluster no ClusterControl


Bancos de dados ou clusters distribuídos geralmente consistem em vários tipos de nós e nós, e nem sempre é fácil entender como todos eles se mantêm juntos. Por exemplo, pode-se ter uma configuração de replicação com mestres intermediários e tráfego de replicação seguindo um determinado caminho. Coloque alguns balanceadores de carga, hosts com vários endereços IP, sinalizadores somente leitura e atraso de escravo, e você terá um quebra-cabeças.

No entanto, uma imagem vale mais que mil palavras. É exatamente isso que a nova visualização de topologia do ClusterControl oferece. Ele mostra todos os diferentes nós que fazem parte de seu cluster de banco de dados (sejam nós de banco de dados, balanceadores de carga ou arbitradores), bem como as conexões entre eles. Os nós, conexões e seus status são descobertos pelo ClusterControl. Como o ClusterControl monitora continuamente os nós e mantém as informações de estado, quaisquer alterações na topologia são refletidas na interface da web. Se um nó falhou, ele será mostrado como offline.

Na visualização de topologia, você pode gerenciar os nós, alterar os mestres arrastando e soltando o objeto no mestre desejado, reiniciar os nós e sincronizar os dados. Você também pode detectar problemas com muita facilidade, pois cada objeto apresenta um resumo rápido de seu status. ClusterControl executa alguns controles extras para as ações que você deseja executar. As verificações predefinidas não permitem a execução de tarefas que possam causar perda de dados.

Existem diferentes tipos de topologias, vamos mostrar algumas delas e ver como elas funcionam.

Conjunto Galera

Visualização de topologia de cluster do Galera
Aqui temos uma topologia básica do Galera Cluster com 3 nós.

Nesta tela podemos ver os 3 nós funcionando corretamente e informações básicas como o estado e o último commit.

Também podemos observar que galera1 está listado como master, pois está gerando binlogs.

Se expandirmos um dos nós, podemos visualizar informações de status adicionais.
Exibição de detalhes do nó 1
Na primeira vemos informações relacionadas ao tráfego da Galera.
Exibição de detalhes do nó 2
Na segunda subtela, podemos ver detalhes sobre a replicação regular do MySQL.
Exibição de detalhes do nó 3
Na terceira, temos detalhes sobre o servidor, como uptime e versão.

Também temos ações que podemos realizar nos nós.
Visualização de ações do nó
Se clicarmos no ícone direito, podemos ver as ações disponíveis:
  • Console SSH:permite acessar um console ssh no nó.
  • Agendar modo de manutenção:permite definir uma janela de manutenção para o nó.
  • Reiniciar host:podemos reiniciar o host a partir daqui.
  • Reiniciar nó:podemos reiniciar o banco de dados.
  • Ressincronizar Nó:nos permite realizar uma ressincronização do nó.
  • Bootstrap Cluster:Ao selecionar esta opção, podemos realizar um bootstrap do cluster selecionando o nó correspondente.
  • Parar nó:podemos parar o banco de dados.
  • Cancelar registro do nó:com esta ação, removemos o nó do cluster.

Replicação MySQL

Visualização de topologia de replicação MySQL
Nesta tela podemos ver uma topologia de Replicação MySQL com 1 mestre e 3 escravos.

Temos algumas informações como o estado das réplicas e do mestre, quais nós são graváveis ​​e a posição da replicação.

Se expandirmos cada nó, podemos obter informações mais detalhadas.
Exibição de detalhes do nó mestre 1 Exibição de detalhes do nó escravo 1
Na primeira subtela, podemos ver os detalhes da replicação. Tanto o mestre quanto o escravo.
Exibição de detalhes do nó 2
Na segunda subtela, vemos os detalhes do servidor, como versão e tempo de atividade.

Temos diferentes ações que podemos realizar nos nós.
Visualização de ações do nó
Se clicarmos no ícone direito, podemos ver as ações disponíveis:
  • Console SSH:permite acessar um console ssh dentro do nó.
  • Agendar modo de manutenção:permite definir uma janela de manutenção para o nó.
  • Reiniciar host:podemos reiniciar o host a partir daqui.
  • Reiniciar nó:podemos reiniciar o banco de dados.
  • Desativar somente leitura:com esta opção, habilitamos a gravação na réplica.
  • Promover escravo:permite promover um escravo a mestre.
  • Reconstruir o escravo de replicação:selecionando esta opção, reconstruímos a réplica selecionando um mestre.
  • Alterar mestre de replicação:permite alterar o mestre da replicação.
  • Iniciar escravo:inicie a instância.
  • Parar nó:podemos parar a instância.
  • Cancelar registro do nó:com esta ação, removemos o nó do cluster.

As opções podem variar dependendo da função do nó.
Alterar visualização do nó
Você também pode, selecionando um nó e arrastando-o para outro nó, selecionar uma das seguintes opções:
Visualização de opções do nó
Você pode reconstruir a réplica a partir desse novo nó ou simplesmente alterar o mestre e continuar a replicação.

Ao confirmar as alterações, teremos uma nova visualização de topologia:
Visualização de topologia de replicação MySQL 2
Aqui podemos ver que temos nosso mestre, com duas réplicas, e uma dessas réplicas funciona como um mestre intermediário, com um escravo replicando a partir dela.

PostgreSQL

Visualização de topologia PostgreSQL 1
Aqui temos uma topologia para PostgreSQL, com 1 mestre e 2 escravos.

Podemos observar o papel de cada um, quais nós permitem a escrita e o estado de replicação.
Exibição de detalhes do nó 1
Se expandirmos as informações dos nós, podemos ver os detalhes da versão e do tempo de atividade.
Visualização de ações do nó
Também temos diferentes ações que podem ser executadas nos nós:
  • Console SSH:permite acessar um console ssh dentro do nó.
  • Agendar modo de manutenção:permite definir uma janela de manutenção para o nó.
  • Reiniciar host:podemos reiniciar o host a partir daqui.
  • Reiniciar nó:podemos reiniciar o banco de dados.
  • Promover escravo:nos permite promover um mestre de escravos.
  • Reconstruir Escravo de Replicação:esta opção permite reconstruir uma réplica de um mestre.
  • Parar nó:podemos parar o banco de dados.
  • Cancelar registro do nó:com esta ação, removemos o nó do cluster.

As opções podem mudar dependendo da função de cada nó.

Se quisermos modificar nosso mestre, podemos fazê-lo simplesmente selecionando Promover escravo nas ações do nó que vimos anteriormente.

Após alguns segundos, podemos ver nossa nova topologia, com o novo mestre que selecionamos.
Visualização de topologia PostgreSQL 2
Para reconstruir uma réplica, podemos simplesmente selecionar o nó que queremos modificar e soltá-lo no mestre.
Alterar visualização do nó
Dessa forma, você pode reconstruir uma réplica de maneira rápida e fácil.

MongoDB

Visualização de topologia do MongoDB
Esta é a topologia para um MongoDB ReplicaSet com 1 nó primário e 2 nós secundários.

Podemos observar informações básicas como conexões e travas.

Ao expandir as informações do nó, podemos ver duas subtelas.
Exibição de detalhes do nó 1
Na primeira, vemos a prioridade e se ela está oculta ou não.
Exibição de detalhes do nó 2
Na segunda podemos ver os dados do servidor, como a versão e o uptime.
Node Actions ViewRerelated resources Baixar ClusterControl Executando alterações de topologia de replicação para PostgreSQL Anunciando ClusterControl 1.5.1 - Apresentando criptografia de backup para MySQL , MongoDB e PostgreSQL
Temos ações diferentes para executar em cada nó:
  • Console SSH:permite acessar um console ssh dentro do nó.
  • Agendar modo de manutenção:permite definir uma janela de manutenção para o nó.
  • Reiniciar host:podemos reiniciar o host a partir daqui.
  • Reiniciar nó:podemos reiniciar o banco de dados.
  • Congelar nó:podemos colocar o nó no modo de congelamento por X tempo.
  • Parar nó:podemos parar o banco de dados.
  • Cancelar registro do nó:com esta ação, removemos o nó do cluster.

As opções podem mudar dependendo da função de cada nó.

Geral


Independentemente do mecanismo que usamos, se perdermos o acesso a algum nó, podemos vê-lo facilmente e configurar alertas sobre os eventos. Vejamos um exemplo com Galera Cluster:
Visualização offline do nó
Dessa forma, podemos identificar rapidamente o nó inacessível e tomar as ações necessárias.

Também podemos ter em nossa topologia, load balancers com keepalived configurado:
Visualização de balanceadores de carga
Podemos visualizar os nós do banco de dados e os balanceadores de carga (por exemplo, ProxySQL).

Para concluir, a visualização de topologia pode ser bastante útil para visualizar rapidamente como nosso cluster está se replicando.

Você pode experimentar este e muitos outros recursos com a versão de avaliação gratuita.