web-dev-qa-db-ja.com

パフォーマンスと復元力のためのマルチインスタンスMySQLサーバーの再設計

現在、N個の個別のMySQLインスタンスを実行している単一のMySQLサーバーがあり、そのボックスの機能を超えて急速に成長しています。

クラスター内の個々のノードが単一のインスタンスをホストしているが、プライマリホスティングノードに障害が発生した場合に1つ以上のインスタンスを別のノードにフェイルオーバーする機能を備えたアクティブ-アクティブMySQLクラスターを持つことは可能ですか?

現在のレイアウト

Connection - Server1:{instance port}

Server - Server1

Instance - Instance 1; Instance 2; Instance N

Drive -    LocalDiskA; LocalDiskB; LocalDiskC

提案されたレイアウト

Connection - Connection:{instance port}

Server -   Node1;        Node2;         NodeN

Instance - Instance 1;   Instance 2;    Instance N

Drive -    SanDrive A;   SanDrive B;    SanDrive C

フェイルオーバー機能

Connection - Connection:{instance port}

Server -   Node1;                    Node2;         XNodeNX (offline)

Instance - Instance 1, Instance N;   Instance 2;

Drive -    SanDrive A, SanDrive C;   SanDrive B;

MySQL Clusteringに関するいくつかの記事を読みましたが、私が見たもののほとんどは、複数のサーバー間で単一のインスタンスを負荷分散できることについて言及していますが、残念ながら私の要件を満たしていません(同じ構造のデータベースを維持する必要があります)各インスタンスは環境固有であるため、個別に)。

これはSQLServerで可能であることは知っていますが、MySQLについて十分に理解していないので、何か助けていただければ幸いです。

2
Bob

データベースインスタンスごとに別々のクラスターを設定することをお勧めします。一部またはすべてのホストを共有する複数のクラスターをセットアップできるはずです。各クラスターに独自のポートが定義されていることを確認してください。

1
dabest1