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 許可證下免費且開源。