orchestrator
是 MySQL 高可用性和复制管理工具,作为服务运行并提供命令行访问、HTTP API 和 Web 界面。 orchestrator
支持:
orchestrator
主动爬行您的拓扑并映射它们。它读取基本的 MySQL 信息,例如复制状态和配置。
它为您提供了拓扑的流畅可视化,包括复制问题,甚至在出现故障时也是如此。
orchestrator
了解复制规则。它知道binlog文件:位置、GTID、伪GTID、Binlog服务器。
重构复制拓扑只需将副本拖放到另一个主副本下即可。移动副本是安全的: orchestrator
将拒绝非法重构尝试。
细粒度的控制是通过各种命令行选项实现的。
orchestrator
使用整体方法来检测主站和中间主站故障。根据从拓扑本身获得的信息,它可以识别各种故障场景。
可配置,它可以选择执行自动恢复(或允许用户选择手动恢复类型)。中间主恢复在orchestrator
内部实现。由故障前/故障后挂钩支持的主故障转移。
恢复过程利用了协调器对拓扑的理解及其执行重构的能力。它基于状态而不是配置: orchestrator
通过在恢复本身时调查/评估拓扑来选择最佳恢复方法。
orchestrator
支持:
命令行界面(喜欢您的调试消息,控制自动脚本)
Web API(HTTP GET 访问)
Web 界面,非常流畅。
高可用
受控主收购
手动故障转移
故障转移审核
经审计的运营
伪GTID
数据中心/物理位置感知
MySQL-池关联
HTTP 安全/身份验证方法
还有一个orchestrator-mysql Google groups论坛,用于讨论orchestrator相关的主题
更多的...
阅读 Orchestrator 文档
作者:什洛米·诺奇:
2020- https://github.com/openark/orchestrator
2016-2020 年在 GitHub 上 https://github.com/github/orchestrator
2015 年 Booking.com https://github.com/outbrain/orchestrator
2014 年 Outbrain https://github.com/outbrain/orchestrator
Orchestrator Puppet 模块:https://github.com/github/puppet-orchestrator-for-mysql
Orchestrator 厨师食谱(1):https://github.com/silviabotros/chef-orchestrator
Orchestrator厨师食谱(2):https://supermarket.chef.io/cookbooks/orchestrator
基于 Orchestrator API 的 Nagios / Icinga 检查:https://github.com/mcrauwel/go-check-orchestrator
Orchestrator API 的轻量级 Python 包装器:https://github.com/stirlab/python-mysql-orchestrator
通过阅读开发人员文档开始开发 Orchestrator。感谢您的关注!
orchestrator
在 Apache 2.0 许可证下免费且开源。