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セキュリティ/認証方式
オーケストレーターに関連するトピックについて議論するための、オーケストレーター mysql Google グループ フォーラムもあります。
もっと...
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 Chef Cookbook (1): https://github.com/silviabotros/chef-orchestrator
Orchestrator Chef Cookbook (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 ライセンスに基づいてオープンソース化されています。