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

Como começar com o ClusterControl


Gerenciar sistemas de produção de banco de dados exige muito trabalho. Mesmo com toda a paixão que você pode reunir, nunca é uma tarefa fácil. Por um lado, os tempos em que você tinha um único fornecedor de banco de dados se foram. A concorrência no mercado é muito forte. Desenvolvedores, arquitetos, todos pegam o que há de melhor para sua aplicação. Você precisa melhorar regularmente as habilidades técnicas de sua equipe porque hoje em dia as empresas precisam se desenvolver rapidamente e entrar no mercado o mais rápido possível. Por outro lado, o número de recursos de software de banco de dados está crescendo e não é fácil ficar por dentro de tudo. Suas partes interessadas esperam que você mantenha seu ambiente em funcionamento, seguro e flexível o suficiente para que você possa participar de testes e implantações automatizados.

Com esta postagem no blog, mostraremos como se tornar um DBA moderno e atingir seus objetivos com o ClusterControl, a solução pronta que automatizará o ciclo de vida do seu sistema de banco de dados rapidamente.

Instalação


Vamos começar com o processo de instalação do ClusterControl. Existem dois métodos básicos para escolher, repositório ou instalação manual. Em ambos os casos, o processo é simples e direto. Se você tiver uma conexão aberta com a Internet, poderá instalar o ClusterControl a partir do repositório de pacotes. Você pode baixar o repositório do Multiplenines na página de download do Multiplenines:
wget http://www.severalnines.com/downloads/cmon/s9s-repo.repo -P /etc/yum.repos.d/
rpm --import http://repo.severalnines.com/severalnines-repos.asc

Para a instalação off-line,  a primeira etapa é fazer o download dos binários e executar o script do assistente, que o guiará pelo processo de instalação. Um script auxiliar instalará e configurará os pacotes do ClusterControl em um ambiente sem internet.
/var/www/clustercontrol/app/tools/setup-cc.sh

Após a instalação, que geralmente leva alguns minutos, você poderá fazer login na interface da web. Certifique-se de usar o Firefox ou o Chrome. O que você pode ver agora é a interface web do ClusterControl configurada e pronta para iniciar. Então vamos tentar.

Durante o primeiro login, você será solicitado a criar uma conta; você precisará disso mais tarde, portanto, guarde a senha em um local seguro. ClusterControl permite criar várias contas de usuário com base em suas funções e você pode sincronizar logins com seu servidor LDAP.
Página de login do ClusterControl
Como neste momento você não tem nenhum cluster implantado, você verá um prompt para implantar um novo cluster ou importar/adicionar nós existentes. Mas não se preocupe, você não precisa instalar nenhum agente nos hosts de banco de dados que deseja importar; O ClusterControl solicitará que você forneça chaves de autenticação ssh. Se você não sabe como criar chaves ssh, consulte nossa documentação.

Então, agora que você adicionou seus primeiros nós ao ClusterControl, o que vem a seguir? Normalmente, neste ponto, olhamos ao redor, verificamos o desempenho atual, gráficos, conexões ativas, exploramos métricas de monitoramento. No entanto, gostaríamos de incentivá-lo a verificar várias funções exclusivas que serão de grande ajuda para o seu trabalho de gerenciamento de banco de dados.

Topologia de cluster


A visualização Cluster Topology permite verificar a interpretação gráfica de seu ambiente. O ClusterControl verifica sua configuração e, com base nelas, cria blocos visuais e conexões entre elas. A partir daqui você pode gerenciar seus nós de banco de dados, fazer switchovers ou até mesmo reiniciar os nós e sincronizar dados. Você também pode ver aqui se há problemas em andamento. Além disso, o ClusterControl adiciona pré-verificações adicionais para as ações que você deseja executar. As verificações predefinidas não permitem a execução de tarefas que podem causar perda de dados ou falha na conclusão. Você achará a visualização de topologia muito útil em ambientes de matriz sofisticados, bem como em clusters com vários nós.
Visualização de topologia do ClusterControl

Vários conselheiros


Construímos vários orientadores no ClusterControl para cada tipo de sistema de banco de dados, para que você possa ver se seu sistema está configurado corretamente. Esses orientadores personalizados permitem que você defina o limite para ser alertado se uma métrica ficar abaixo ou acima do limite e permanecer lá por um período de tempo especificado. Os conselheiros integrados são divididos em várias seções:Todos, s9s, mysql, segurança, esquema, replicação, esquema Percona, InnoDB, Galera, conexões e hosts. Entre os diferentes tipos de orientadores, você pode ver verificações de segurança, limites de uso de recursos até outros mais sofisticados, como um orientador que determina a carga de gravação em um cluster do Galera e estima se o arquivo de cache do Galera tem tamanho suficiente para sustentar uma janela de replicação limite.
ClusterControl Advisors

Relatórios operacionais


Os relatórios operacionais podem ajudá-lo com as verificações diárias que você precisa realizar em seu ambiente. Você pode agendar relatórios de ambiente cruzado como "Relatório de sistema diário", "Relatório de atualização de pacote", "Relatório de alteração de esquema", bem como relatórios de "Backups" e "Disponibilidade". Ele o ajudará a manter seu ambiente seguro e operacional, e você verá recomendações sobre como corrigir lacunas. Abaixo você pode ver um exemplo de um relatório de backup para um cluster de três nós. Esses relatórios podem ser endereçados a Sysops, DevOps ou mesmo a gerentes que gostariam de receber atualizações regulares de status sobre a integridade de um determinado sistema.
Relatório de backup do ClusterControl

Gerenciar atualizações


Na seção de gerenciamento de banco de dados do ClusterControl você pode encontrar várias opções, como configuração de host, configuração de banco de dados, balanceadores de carga, gerenciamento de processos, gerenciamento de esquema e usuários, os conselheiros mencionados, estúdio de desenvolvimento e atualizações. Vamos dar uma olhada nas atualizações. Se as versões do banco de dados oferecerem suporte, você poderá executar o upgrade de seus nós no modo de reinicialização contínua. Se uma reinicialização contínua não for suportada, você poderá parar os nós de inicialização a partir da GUI do ClusterControl. As atualizações são realizadas online e em um nó por vez. O nó será interrompido, o software será atualizado e o nó será iniciado novamente. O ClusterControl monitora todo o processo e, se um nó falhar na atualização, todo o processo é abortado e o administrador é notificado.
ClusterControl Manage Upgrade

Integração de terceiros


A integração de ferramentas de terceiros permite automatizar alertas com outros sistemas populares. Atualmente, oferecemos suporte a PagerDuty, VictorOps, OpsGenie, Slack, Telegram e Webhooks. Por exemplo, você pode criar um canal de slack que receberá notificações de seus sistemas de banco de dados, para que as equipes interessadas possam vê-lo de lá ou chamar seu DBA quando o sistema estiver inativo via PagerDuty; e se seus outros sistemas de bilhética usarem Webhooks, você também poderá integrá-los.
Integração de ferramentas de terceiros do ClusterControl
Esperamos que esta postagem de blog o ajude a dar os primeiros passos com o ClusterControl. Se você tiver alguma dúvida ou precisar de ajuda durante a configuração inicial, instalação ou se precisar de uma sessão demon, não hesite em entrar em contato com nossa equipe.