2016-08-31 13 views
0

私は、フェイルオーバを伴うマスタ/スレーブ構成で動作するMariaDbインスタンスに関連するビジネスニーズを持っています。フェールオーバー付きMariaDbマスタスレーブ

私は、マルチクラスタマスター(galera)または単純なマスタースレーブレプリカを構成することが可能であることがわかっているドキュメントを見てください。

master-slave + failoverを設定するにはどうすればよいですか?事前に

多くのおかげで ロベルト

答えて

0

マスタースレーブは、フェイルオーバーと役立ちますが、それを提供していません。

MariaDB Cluster(Galera)は、3つのノードがあると仮定して、ほとんどの場合フェールオーバーを提供します。

2

MySQL/MariaDBマスター/スレーブレプリケーションは、読み込み負荷の高いワークロードを処理するのに最適です。また、データベースの可用性を向上させるための冗長戦略、およびバックアップ戦略(マスターの中断を避けるためにスレーブ上のスナップショット/バックアップを取る)としても使用されます。 MySQL ClusterやMariaDB Galera Clusterを使用している場合でも、すべての頭痛を伴うマルチマスターソリューションは必要ありません。

設定には多少時間がかかります。競合する情報(MySQL対MariaDB、位置対GTIDなど)と実装に影響を与えるいくつかの決定ポイント(行対文のbinlog形式、ストレージエンジンの選択など)があり、ステッチする必要がある場合がありますあなたの最終的な解決策を形成するために様々な部分を一緒に。私はMariaDB 10.1(GTID、行binlog形式)とMyISAMとInnoDBストレージエンジンを混在させて幸運を祈っています。スレーブごとにマスタにスレーブユーザを1人作成し、mysqlデータベースを複製しません。 YMMV。このguideは良いスタート地点ですが、実際にはGTIDをカバーしていません。

フェイルオーバーはワックスの完全な別のボールです。マスタの変更に合わせて調整できるリバースプロキシ(MaxScaleやHAproxyなど)や、フローティングIPアドレスが必要です。 (このクライアントサイドを行う方法があるかもしれませんが、私はそれをお勧めしません)何かはクラスタの健全性を監視しなければならず、スレーブを新しいマスタに昇格させる時が来たら、実行されなければならない一連のステップ。 MySQLはこのプロセスを容易にするためにmysqlfailoverというユーティリティを提供していますが、わかっている限り、MariaDBとの互換性はありません。代わりに、replication-managerを見てください。これは、mysqlfailoverに対するMariaDBのGoベースの答えです。それは非常に洗練されたツールのようです。

+0

私が理解する限り、galeraクラスタ設定より簡単なフェールオーバールートはありません。 –

+0

@RobertoG。あなたは「マスタースレーブ+フェールオーバーを設定するための提案はありますか?」と尋ねました。私はその質問に答えました。あなたは別の質問をすることを意味しましたか? – mwp

関連する問題