MySQL 8.0 リファレンスマニュアル MySQL NDB Cluster 8.0 を含む

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

18.8 グループレプリケーションシステム変数

このセクションでは、Group Replication プラグインに固有のシステム変数を一覧表示します。 すべての構成オプションには、接頭辞として "group_replication " が付きます。

Group Replication のほとんどのシステム変数は動的と記述され、その値はサーバーの実行中に変更できます。 ただし、ほとんどの場合、変更が有効になるのは、STOP GROUP_REPLICATION ステートメントの後に START GROUP_REPLICATION ステートメントを使用してグループメンバーでグループレプリケーションを停止して再起動した後のみです。 Group Replication を停止および再起動せずに、次のシステム変数への変更が有効になります:

グループレプリケーションのほとんどのシステム変数は、グループメンバーごとに異なる値を持つことができます。 次のシステム変数では、トランザクションの不要なロールバック、メッセージ配信の失敗またはメッセージリカバリの失敗を回避するために、グループのすべてのメンバーに同じ値を設定することをお薦めします:

グループレプリケーション固有のシステム変数や一般的なシステム変数など、グループレプリケーショングループメンバーの一部のシステム変数は、グループ全体の構成設定です。 これらのシステム変数は、すべてのグループメンバーで同じ値を持つ必要があり、グループレプリケーションの実行中は変更できません。また、値の変更を有効にするには、グループの完全な再起動 (group_replication_bootstrap_group=ON を使用したサーバーによるブートストラップ) が必要です。 これらの条件は、次のシステム変数に適用されます:

MySQL 8.0.16 から、group_replication_switch_to_single_primary_mode() および group_replication_switch_to_multi_primary_mode() UDF を使用して、グループの実行中に group_replication_single_primary_mode および group_replication_enforce_update_everywhere_checks の値を変更できます。 詳細は、セクション18.4.1.2「グループモードの変更」を参照してください。

重要
  • グループレプリケーションの多くのシステム変数は、コマンドライン引数としてサーバーに渡された場合、サーバーの起動時に完全には検証されません。 これらのシステム変数には、group_replication_group_name, group_replication_single_primary_mode, group_replication_force_members、SSL 変数およびフロー制御システム変数が含まれます。 これらは、サーバーの起動後にのみ完全に検証されます。

  • グループメンバーの IP アドレスまたはホスト名を指定するグループレプリケーションのシステム変数は、START GROUP_REPLICATION ステートメントが発行されるまで検証されません。 グループレプリケーショングループ通信システム (GCS) は、その時点まで値を検証できません。

Group Replication プラグインに固有のシステム変数は次のとおりです:

グループのレプリケーションステータス変数

このセクションでは、グループレプリケーションに関する情報を提供する status 変数について説明します。 変数の意味は次のとおりです:

  • group_replication_primary_member

    グループがシングルプライマリモードで動作している場合、プライマリメンバー UUID を表示します。 グループがマルチプライマリモードで動作している場合は、空の文字列が表示されます。

    警告

    group_replication_primary_member ステータス変数は非推奨になり、将来のバージョンで削除される予定です。

    セクション18.1.3.1.2「プライマリの検索」を参照してください。