Documentation Home
MySQL Shell 8.0
Download this Manual
PDF (US Ltr) - 1.4Mb
PDF (A4) - 1.4Mb


MySQL Shell 8.0  /  MySQL AdminAPI の使用  /  MySQL InnoDB クラスタ

このページは機械翻訳したものです。

6.2 MySQL InnoDB クラスタ

MySQL InnoDB クラスタ は、MySQL の完全な高可用性ソリューションを提供します。 MySQL Shell に含まれる AdminAPI を使用すると、InnoDB クラスタ として機能するように少なくとも 3 つの MySQL サーバーインスタンスのグループを簡単に構成および管理できます。 この手順では、ホスト名 ic-number を例で使用します。 各 MySQL サーバーインスタンスは、組込みフェイルオーバーを使用して InnoDB クラスタs 内でデータをレプリケートするメカニズムを提供する MySQL Group Replication を実行します。AdminAPI では、InnoDB クラスタs で Group Replication を直接操作する必要はありませんが、詳細は グループレプリケーション を参照してください。MySQL Router は、デプロイするクラスタに基づいて自動的に構成し、クライアントアプリケーションをサーバーインスタンスに透過的に接続できます。 サーバーインスタンスで予期しない障害が発生した場合、クラスタは自動的に再構成されます。 デフォルトの単一プライマリモードでは、InnoDB クラスタ には単一の読取り/書込みサーバーインスタンスがあります - プライマリ。 複数のセカンダリサーバーインスタンスがプライマリのレプリカです。 プライマリに障害が発生すると、セカンダリはプライマリのロールに自動的に昇格されます。MySQL Router はこれを検出し、クライアントアプリケーションを新しいプライマリに転送します。 上級ユーザーは、複数のプライマリを持つようにクラスタを構成することもできます。

重要

InnoDB クラスタ では、MySQL NDB Cluster はサポートされていません。NDB Cluster は、NDB ストレージエンジンに加えて、MySQL Server 8.0 で提供されていない NDB Cluster 固有の多くのプログラムに依存します。NDB は、MySQL NDB Cluster 配布の一部としてのみ使用できます。 また、MySQL Server 8.0 で提供される MySQL サーバーバイナリ (mysqld) は NDB Cluster では使用できません。 MySQL NDB Cluster の詳細は、MySQL NDB Cluster 8.0 を参照してください。MySQL Server NDB Cluster と比較した InnoDB の使用 では、InnoDB ストレージエンジンと NDB ストレージエンジンの違いに関する情報を提供します。

次の図は、これらのテクノロジの連携の概要を示しています:

図 6.1 InnoDB クラスタ の概要

これらの MySQL サーバーは、高可用性クラスタとしてグループ化されています。 一方のサーバーは読取り/書込みプライマリインスタンスで、もう一方のサーバーは読取り専用セカンダリインスタンスです。 グループレプリケーションは、プライマリインスタンスからセカンダリインスタンスにデータをレプリケートするために使用されます。 MySQL Router は、クライアントアプリケーション (この例では MySQL コネクタ) をプライマリインスタンスに接続します。