orchestrator
é uma ferramenta MySQL de alta disponibilidade e gerenciamento de replicação, funciona como um serviço e fornece acesso à linha de comando, API HTTP e interface Web. orchestrator
suporta:
orchestrator
rastreia ativamente suas topologias e as mapeia. Ele lê informações básicas do MySQL, como status e configuração de replicação.
Ele fornece uma visualização inteligente de suas topologias, incluindo problemas de replicação, mesmo diante de falhas.
orchestrator
entende as regras de replicação. Ele conhece arquivo binlog: posição, GTID, Pseudo GTID, servidores Binlog.
A refatoração de topologias de replicação pode ser uma questão de arrastar e soltar uma réplica em outro mestre. Mover réplicas é seguro: orchestrator
rejeitará uma tentativa ilegal de refatoração.
O controle refinado é obtido por meio de várias opções de linha de comando.
orchestrator
usa uma abordagem holística para detectar falhas mestre e intermediárias. Com base nas informações obtidas da própria topologia, ele reconhece uma variedade de cenários de falha.
Configurável, pode optar por realizar recuperação automatizada (ou permitir que o usuário escolha o tipo de recuperação manual). Recuperação mestre intermediária obtida internamente ao orchestrator
. Failover mestre suportado por ganchos pré/pós-falha.
O processo de recuperação utiliza o entendimento do orquestrador sobre a topologia e sua capacidade de realizar refatoração. É baseado no estado e não na configuração : orchestrator
escolhe o melhor método de recuperação investigando/avaliando a topologia no momento da recuperação em si.
orchestrator
suporta:
Interface de linha de comando (adore suas mensagens de depuração, assuma o controle dos scripts automatizados)
API da Web (acesso HTTP GET)
Interface da Web, elegante .
Altamente disponível
Aquisições master controladas
Failovers manuais
Auditoria de failover
Operações auditadas
Pseudo-GTID
Conscientização de datacenter/localização física
Associação MySQL-Pool
Métodos de segurança/autenticação HTTP
Há também um fórum de grupos do Google Orchestrator-mysql para discutir tópicos relacionados ao Orchestrator
Mais...
Leia a documentação do Orchestrator
De autoria de Shlomi Noach:
2020- como https://github.com/openark/orchestrator
2016-2020 no GitHub como https://github.com/github/orchestrator
2015 em Booking.com como https://github.com/outbrain/orchestrator
2014 na Outbrain como https://github.com/outbrain/orchestrator
Módulo Orchestrator Puppet: https://github.com/github/puppet-orchestrator-for-mysql
Livro de receitas do chef orquestrador (1): https://github.com/silviabotros/chef-orchestrator
Livro de receitas do chef orquestrador (2): https://supermarket.chef.io/cookbooks/orchestrator
Verificação Nagios / Icinga baseada na API Orchestrator: https://github.com/mcrauwel/go-check-orchestrator
Wrapper Light Python para API Orchestrator: https://github.com/stirlab/python-mysql-orchestrator
Comece a desenvolver o Orchestrator lendo a documentação do desenvolvedor. Obrigado pelo seu interesse!
orchestrator
é gratuito e de código aberto sob a licença Apache 2.0.