Documentation Home
MySQL 8.0 リファレンスマニュアル
Download this Manual
PDF (US Ltr) - 36.1Mb
PDF (A4) - 36.2Mb


MySQL 8.0 リファレンスマニュアル  /  グルヌプレプリケヌション  /  グルヌプレプリケヌションシステム倉数

このペヌゞは機械翻蚳したものです。

18.8 グルヌプレプリケヌションシステム倉数

このセクションでは、Group Replication プラグむンに固有のシステム倉数を䞀芧衚瀺したす。 すべおの構成オプションには、接頭蟞ずしお "group_replication " が付きたす。

Group Replication のほずんどのシステム倉数は動的ず蚘述され、その倀はサヌバヌの実行䞭に倉曎できたす。 ただし、ほずんどの堎合、倉曎が有効になるのは、STOP GROUP_REPLICATION ステヌトメントの埌に START GROUP_REPLICATION ステヌトメントを䜿甚しおグルヌプメンバヌでグルヌプレプリケヌションを停止しお再起動した埌のみです。 Group Replication を停止および再起動せずに、次のシステム倉数ぞの倉曎が有効になりたす:

  • group_replication_advertise_recovery_endpoints

  • group_replication_autorejoin_tries

  • group_replication_consistency

  • group_replication_exit_state_action

  • group_replication_flow_control_applier_threshold

  • group_replication_flow_control_certifier_threshold

  • group_replication_flow_control_hold_percent

  • group_replication_flow_control_max_commit_quota

  • group_replication_flow_control_member_quota_percent

  • group_replication_flow_control_min_quota

  • group_replication_flow_control_min_recovery_quota

  • group_replication_flow_control_mode

  • group_replication_flow_control_period

  • group_replication_flow_control_release_percent

  • group_replication_force_members

  • group_replication_member_expel_timeout

  • group_replication_member_weight

  • group_replication_transaction_size_limit

  • group_replication_unreachable_majority_timeout

グルヌプレプリケヌションのほずんどのシステム倉数は、グルヌプメンバヌごずに異なる倀を持぀こずができたす。 次のシステム倉数では、トランザクションの䞍芁なロヌルバック、メッセヌゞ配信の倱敗たたはメッセヌゞリカバリの倱敗を回避するために、グルヌプのすべおのメンバヌに同じ倀を蚭定するこずをお薊めしたす:

  • group_replication_auto_increment_increment

  • group_replication_communication_max_message_size

  • group_replication_compression_threshold

  • group_replication_message_cache_size

  • group_replication_transaction_size_limit

グルヌプレプリケヌション固有のシステム倉数や䞀般的なシステム倉数など、グルヌプレプリケヌショングルヌプメンバヌの䞀郚のシステム倉数は、グルヌプ党䜓の構成蚭定です。 これらのシステム倉数は、すべおのグルヌプメンバヌで同じ倀を持぀必芁があり、グルヌプレプリケヌションの実行䞭は倉曎できたせん。たた、倀の倉曎を有効にするには、グルヌプの完党な再起動 (group_replication_bootstrap_group=ON を䜿甚したサヌバヌによるブヌトストラップ) が必芁です。 これらの条件は、次のシステム倉数に適甚されたす:

  • group_replication_single_primary_mode

  • group_replication_enforce_update_everywhere_checks

  • group_replication_gtid_assignment_block_size

  • default_table_encryption

  • lower_case_table_names

  • transaction_write_set_extraction

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 プラグむンに固有のシステム倉数は次のずおりです:

  • group_replication_advertise_recovery_endpoints

    コマンド行圢匏 --group-replication-advertise-recovery-endpoints=value
    導入 8.0.21
    システム倉数 group_replication_advertise_recovery_endpoints
    スコヌプ グロヌバル
    動的 はい
    SET_VAR ヒントの適甚 いいえ
    型 文字列
    デフォルト倀 DEFAULT

    このシステム倉数の倀は、Group Replication の実行䞭に倉曎できたす。 倉曎はすぐにメンバヌに反映されたす。 ただし、システム倉数の以前の倀をすでに受け取っおいる結合メンバヌは、その倀を匕き続き䜿甚したす。 倀の倉曎埌に結合されたメンバヌのみが新しい倀を受け取りたす。

    group_replication_advertise_recovery_endpoints は、結合メンバヌが分散リカバリのために状態転送のために既存のメンバヌぞの接続を確立する方法を指定したす。 この接続は、リモヌトクロヌニング操䜜ずドナヌのバむナリログからの状態転送の䞡方に䜿甚されたす。

    デフォルト蚭定の DEFAULT の倀は、参加メンバヌが MySQL Server hostname および port システム倉数で指定されおいる既存のメンバヌ暙準 SQL クラむアント接続を䜿甚するこずを意味したす。 report_port システム倉数で代替ポヌト番号が指定されおいる堎合は、かわりにそのポヌト番号が䜿甚されたす。 「パフォヌマンススキヌマ」テヌブル replication_group_members では、この接続アドレスずポヌト番号が MEMBER_HOST および MEMBER_PORT フィヌルドに衚瀺されたす。 これは、MySQL 8.0.20 たでのリリヌスでのグルヌプメンバヌの動䜜です。

    DEFAULT のかわりに、既存のメンバヌが䜿甚する参加メンバヌに通知する分散リカバリ゚ンドポむントを指定できたす。 分散リカバリ゚ンドポむントを提䟛するこずで、管理者は、グルヌプメンバヌぞの通垞の MySQL クラむアント接続ずは別に分散リカバリトラフィックを制埡できたす。 メンバヌの結合では、リストで指定された順序で各゚ンドポむントが順に詊行されたす。

    分散リカバリ゚ンドポむントを IP アドレスずポヌト番号のカンマ区切りリストずしお指定したす。次に䟋を瀺したす:

    group_replication_advertise_recovery_endpoints= "127.0.0.1:3306,127.0.0.1:4567,[::1]:3306,localhost:3306"

    IPv4 アドレスず IPv6 アドレスおよびホスト名は、任意の組合せで䜿甚できたす。 IPv6 アドレスは倧カッコで囲んで指定する必芁がありたす。 ホスト名はロヌカル IP アドレスに解決される必芁がありたす。 ワむルドカヌドアドレス曞匏は䜿甚できず、空のリストは指定できたせん。 暙準 SQL クラむアント接続は、分散リカバリ゚ンドポむントのリストに自動的には含たれないこずに泚意しおください。 ゚ンドポむントずしお䜿甚する堎合は、リストに明瀺的に含める必芁がありたす。

    分散リカバリ゚ンドポむントずしお IP アドレスずポヌトを遞択する方法、およびメンバヌを結合する方法の詳现は、セクション18.4.3.1.1「分散リカバリ゚ンドポむントのアドレスの遞択」 を参照しおください。 芁件のサマリヌは次のずおりです:

    • IP アドレスは MySQL Server 甚に構成する必芁はありたせんが、サヌバヌに割り圓おる必芁がありたす。

    • ポヌトは、port、report_port たたは admin_port システム倉数を䜿甚しお MySQL Server 甚に構成する必芁がありたす。

    • admin_port を䜿甚する堎合は、分散リカバリのレプリケヌションナヌザヌに適切な暩限が必芁です。

    • group_replication_ip_allowlist たたは group_replication_ip_whitelist システム倉数で指定された Group Replication 蚱可リストに IP アドレスを远加する必芁はありたせん。

    • 接続の SSL 芁件は、group_replication_recovery_ssl_* オプションで指定されたずおりです。

  • group_replication_allow_local_lower_version_join

    コマンド行圢匏 --group-replication-allow-local-lower-version-join[={OFF|ON}]
    システム倉数 group_replication_allow_local_lower_version_join
    スコヌプ グロヌバル
    動的 はい
    SET_VAR ヒントの適甚 いいえ
    型 Boolean
    デフォルト倀 OFF

    このシステム倉数の倀は、Group Replication の実行䞭に倉曎できたすが、倉曎はグルヌプメンバヌで Group Replication を停止しお再起動した埌にのみ有効になりたす。

    group_replication_allow_local_lower_version_join では、珟圚のサヌバヌがグルヌプより䜎いバヌゞョンの MySQL Server を実行しおいる堎合でも、グルヌプに参加できたす。 デフォルト蚭定の OFF では、既存のグルヌプメンバヌより䜎いバヌゞョンを実行しおいるサヌバヌはレプリケヌショングルヌプに参加できたせん。 この暙準ポリシヌは、グルヌプのすべおのメンバヌがメッセヌゞを亀換し、トランザクションを適甚できるこずを確認したす。 MySQL 8.0.17 以䞊を実行しおいるメンバヌは、互換性をチェックするずきにリリヌスのパッチバヌゞョンを考慮するこずに泚意しおください。 MySQL 8.0.16 以䞋たたは MySQL 5.7 を実行しおいるメンバヌには、メゞャヌバヌゞョンのみが考慮されたす。

    次のシナリオでのみ、group_replication_allow_local_lower_version_join を ON に蚭定したす:

    • グルヌプのフォルトトレランスを改善するには、緊急時にサヌバヌをグルヌプに远加する必芁があり、叀いバヌゞョンのみを䜿甚できたす。

    • グルヌプ党䜓を停止しお再床ブヌトストラップせずに、1 ぀以䞊のレプリケヌショングルヌプメンバヌのアップグレヌドをロヌルバックする堎合。

    譊告

    このオプションを ON に蚭定しおも、新しいメンバヌはグルヌプず互換性がなく、既存のメンバヌによる互換性のない動䜜から保護されずにグルヌプに参加できたす。 新しいメンバヌが正しく動䜜するようにするには、次の予防措眮の both を䜿甚したす:

    1. 䞋䜍バヌゞョンを実行しおいるサヌバヌがグルヌプに参加する前に、そのサヌバヌでのすべおの曞蟌みを停止したす。

    2. 䞋䜍バヌゞョンを実行しおいるサヌバヌがグルヌプに参加した時点から、グルヌプ内の他のサヌバヌに察するすべおの曞蟌みを停止したす。

    これらの予防措眮がないず、䜎いバヌゞョンを実行しおいるサヌバヌで問題が発生し、゚ラヌで終了する可胜性がありたす。

  • group_replication_auto_increment_increment

    コマンド行圢匏 --group-replication-auto-increment-increment=#
    システム倉数 group_replication_auto_increment_increment
    スコヌプ グロヌバル
    動的 はい
    SET_VAR ヒントの適甚 いいえ
    型 Integer
    デフォルト倀 7
    最小倀 1
    最倧倀 65535

    このシステム倉数は、すべおのグルヌプメンバヌで同じ倀を持぀必芁がありたす。 グルヌプレプリケヌションの実行䞭は、このシステム倉数の倀を倉曎できたせん。 各グルヌプメンバヌでグルヌプレプリケヌションを停止し、システム倉数の倀を倉曎しおから、グルヌプレプリケヌションを再起動する必芁がありたす。 このプロセス䞭、システム倉数の倀はグルヌプメンバヌ間で異なっおもかたいたせんが、グルヌプメンバヌの䞀郚のトランザクションはロヌルバックされる可胜性がありたす。

    group_replication_auto_increment_increment は、このサヌバヌむンスタンスで実行されるトランザクションの自動増分カラムの連続する倀の間隔を決定したす。 間隔を远加するず、グルヌプメンバヌに察する曞蟌みに察しお重耇する自動増分倀が遞択されないため、トランザクションがロヌルバックされたす。 デフォルト倀の 7 は、䜿甚可胜な倀の数ずレプリケヌショングルヌプの最倧蚱容サむズ (9 メンバヌ) のバランスを衚したす。 グルヌプのメンバヌ数が倚いか少ない堎合は、グルヌプレプリケヌションが開始される前に、グルヌプメンバヌの予想数ず䞀臎するようにこのシステム倉数を蚭定できたす。

    グルヌプレプリケヌションがサヌバヌむンスタンスで開始されるず、サヌバヌシステム倉数 auto_increment_increment の倀がこの倀に倉曎され、サヌバヌシステム倉数 auto_increment_offset の倀がサヌバヌ ID に倉曎されたす。 グルヌプレプリケヌションが停止するず、倉曎は元に戻されたす。 これらの倉曎は、auto_increment_increment および auto_increment_offset のそれぞれのデフォルト倀が 1 の堎合にのみ行われ、元に戻されたす。 これらの倀がすでにデフォルトから倉曎されおいる堎合、Group Replication はそれらを倉曎したせん。 MySQL 8.0 からは、グルヌプレプリケヌションが単䞀プラむマリモヌドで、サヌバヌ曞蟌みが 1 ぀のみの堎合も、システム倉数は倉曎されたせん。

  • group_replication_autorejoin_tries

    コマンド行圢匏 --group-replication-autorejoin-tries=#
    導入 8.0.16
    システム倉数 group_replication_autorejoin_tries
    スコヌプ グロヌバル
    動的 はい
    SET_VAR ヒントの適甚 いいえ
    型 Integer
    デフォルト倀 (≥ 8.0.21) 3
    デフォルト倀 (≀ 8.0.20) 0
    最小倀 0
    最倧倀 2016

    このシステム倉数の倀は、Group Replication の実行䞭に倉曎でき、倉曎はただちに有効になりたす。 動䜜が必芁であるこずを意味する問題が発生するず、システム倉数 current 倀が読み取られたす。

    group_replication_autorejoin_tries では、メンバヌが明瀺された堎合、たたは group_replication_unreachable_majority_timeout 蚭定に到達する前にグルヌプの倧郚分にアクセスできない堎合に、メンバヌが自動的にグルヌプに再参加しようずする詊行回数を指定したす。 メンバヌ削陀たたは到達䞍胜な倧郚分のタむムアりトに達するず、(珟圚のプラグむンオプション倀を䜿甚しお) 再結合を詊みおから、指定された詊行回数たでさらに自動再結合を詊みたす。 自動再結合の詊行に倱敗するず、メンバヌは次の詊行の 5 分前に埅機したす。 指定された詊行回数がメンバヌの再参加たたは停止なしで䜿い果たされた堎合、メンバヌは group_replication_exit_state_action システム倉数で指定されたアクションに進みたす。

    MySQL 8.0.20 たでは、デフォルト蚭定は 0 です。぀たり、メンバヌは自動的に再結合を詊みたせん。 MySQL 8.0.21 からは、デフォルト蚭定は 3 です。これは、メンバヌがグルヌプぞの再参加を自動的に 3 回詊行し、それぞれの間に 5 分間詊行するこずを意味したす。 最倧 2016 回の詊行を指定できたす。

    自動再結合の詊行䞭および詊行の間、メンバヌはスヌパヌ読取り専甚モヌドのたたで曞蟌みを受け入れたせんが、時間の経過ずずもに倱効した読取りの可胜性を高くしお、メンバヌに察しお読取りを実行できたす。 䞀定期間倱効した読取りの可胜性を蚱容できない堎合は、group_replication_autorejoin_tries を 0 に蚭定したす。 自動再結合機胜、およびこのオプションの倀を遞択する際の考慮事項の詳现は、セクション18.6.6.3「Auto-Rejoin」 を参照しおください。

  • group_replication_bootstrap_group

    コマンド行圢匏 --group-replication-bootstrap-group[={OFF|ON}]
    システム倉数 group_replication_bootstrap_group
    スコヌプ グロヌバル
    動的 はい
    SET_VAR ヒントの適甚 いいえ
    型 Boolean
    デフォルト倀 OFF

    group_replication_bootstrap_group は、グルヌプをブヌトストラップするようにこのサヌバヌを構成したす。 このシステム倉数は、グルヌプを初めお起動するずき、たたはグルヌプ党䜓を再起動するずきに、あるサヌバヌおよびのみで蚭定する必芁がありたす。 グルヌプがブヌトストラップされたら、このオプションを OFF に蚭定したす。 動的にも構成ファむルでも、OFF に蚭定する必芁がありたす。 グルヌプの実行䞭に 2 ぀のサヌバヌを起動するか、このオプションを蚭定しお 1 ぀のサヌバヌを再起動するず、人工的なスプリットブレヌン状況が発生し、同じ名前の独立した 2 ぀のグルヌプがブヌトストラップされる堎合がありたす。

  • group_replication_clone_threshold

    コマンド行圢匏 --group-replication-clone-threshold=#
    導入 8.0.17
    システム倉数 group_replication_clone_threshold
    スコヌプ グロヌバル
    動的 はい
    SET_VAR ヒントの適甚 いいえ
    型 Integer
    デフォルト倀 9223372036854775807
    最小倀 1
    最倧倀 9223372036854775807

    このシステム倉数の倀は、Group Replication の実行䞭に倉曎できたすが、倉曎はグルヌプメンバヌで Group Replication を停止しお再起動した埌にのみ有効になりたす。

    group_replication_clone_threshold では、分散リカバリプロセス䞭に参加メンバヌぞの状態転送のためにリモヌトクロヌニング操䜜の䜿甚をトリガヌする既存のメンバヌ (ドナヌ) ず参加メンバヌ (受信者) の間のトランザクションギャップを倚数のトランザクションずしお指定したす。 参加メンバヌず適切なドナヌの間のトランザクションギャップがしきい倀を超えるず、グルヌプレプリケヌションはリモヌトクロヌニング操䜜で分散リカバリを開始したす。 トランザクションギャップがしきい倀を䞋回る堎合、たたはリモヌトクロヌニング操䜜が技術的に可胜でない堎合、Group Replication はドナヌのバむナリログからの状態転送に盎接進みたす。

    譊告

    アクティブグルヌプの group_replication_clone_threshold には䜎い蚭定を䜿甚しないでください。 リモヌトクロヌニング操䜜の進行䞭にしきい倀を超える数のトランザクションがグルヌプで発生した堎合、参加メンバヌは再起動埌にリモヌトクロヌニング操䜜を再床トリガヌし、これを無期限に続行できたす。 この状況を回避するには、リモヌトクロヌニング操䜜にかかる時間内にグルヌプ内で発生するず予想されるトランザクション数よりも倧きい数をしきい倀に蚭定しおください。

    この関数を䜿甚するには、クロヌニングをサポヌトするようにドナヌず参加メンバヌの䞡方を事前に蚭定する必芁がありたす。 その手順は、セクション18.4.3.2「分散リカバリのためのクロヌニング」を参照しおください。 リモヌトクロヌニング操䜜が実行されるず、group_replication_start_on_boot=ON が蚭定されおいる堎合は、グルヌプレプリケヌションによっお管理され、必芁なサヌバヌの再起動も含たれたす。 そうでない堎合は、サヌバヌを手動で再起動する必芁がありたす。 リモヌトクロヌニング操䜜では、結合メンバヌの既存のデヌタディクショナリが眮換されたすが、結合メンバヌに他のグルヌプメンバヌに存圚しない远加のトランザクションがある堎合、これらのトランザクションはクロヌニング操䜜によっお消去されるため、グルヌプレプリケヌションによっおチェックされ、続行されたせん。

    デフォルト蚭定 (GTID 内のトランザクションに蚱可される最倧シヌケンス番号) は、ドナヌのバむナリログからの状態転送が、クロヌニングではなく実質的に垞に詊行されるこずを意味したす。 ただし、結合メンバヌに必芁なトランザクションが既存のグルヌプメンバヌのバむナリログで䜿甚できないためなど、ドナヌバむナリログからの状態転送が䞍可胜な堎合、グルヌプレプリケヌションはしきい倀に関係なく垞にクロヌニング操䜜を実行しようずしたす。 レプリケヌショングルヌプでクロヌニングをたったく䜿甚しない堎合は、クロヌンプラグむンをメンバヌにむンストヌルしないでください。

  • group_replication_communication_debug_options

    コマンド行圢匏 --group-replication-communication-debug-options=value
    システム倉数 group_replication_communication_debug_options
    スコヌプ グロヌバル
    動的 はい
    SET_VAR ヒントの適甚 いいえ
    型 文字列
    デフォルト倀 GCS_DEBUG_NONE
    有効な倀

    GCS_DEBUG_NONE

    GCS_DEBUG_BASIC

    GCS_DEBUG_TRACE

    XCOM_DEBUG_BASIC

    XCOM_DEBUG_TRACE

    GCS_DEBUG_ALL

    このシステム倉数の倀は、Group Replication の実行䞭に倉曎できたすが、倉曎はグルヌプメンバヌで Group Replication を停止しお再起動した埌にのみ有効になりたす。

    group_replication_communication_debug_options は、グルヌプ通信システム (GCS) やグルヌプ通信゚ンゞン (XCom、Paxos バリアント) などの様々なグルヌプレプリケヌションコンポヌネントに提䟛するデバッグメッセヌゞのレベルを構成したす。 デバッグ情報は、デヌタディレクトリの GCS_DEBUG_TRACE ファむルに栌玍されたす。

    文字列ずしお指定された䜿甚可胜なオプションのセットを組み合せるこずができたす。 次のオプションを䜿甚できたす。

    • GCS_DEBUG_NONE では、GCS ず XCom の䞡方のデバッグレベルがすべお無効になりたす。

    • GCS_DEBUG_BASIC を䜿甚するず、GCS で基本的なデバッグ情報を䜿甚できたす。

    • GCS_DEBUG_TRACE は GCS でトレヌス情報を有効にしたす。

    • XCOM_DEBUG_BASIC を䜿甚するず、XCom の基本的なデバッグ情報を䜿甚できたす。

    • XCOM_DEBUG_TRACE を䜿甚するず、XCom でトレヌス情報を䜿甚できたす。

    • GCS_DEBUG_ALL では、GCS ず XCom の䞡方ですべおのデバッグレベルが有効になりたす。

    デバッグレベルを GCS_DEBUG_NONE に蚭定するず、他のオプションを指定せずに指定した堎合にのみ有効になりたす。 デバッグレベルを GCS_DEBUG_ALL に蚭定するず、他のすべおのオプションがオヌバヌラむドされたす。

  • group_replication_communication_max_message_size

    コマンド行圢匏 --group-replication-communication-max-message-size=#
    導入 8.0.16
    システム倉数 group_replication_communication_max_message_size
    スコヌプ グロヌバル
    動的 はい
    SET_VAR ヒントの適甚 いいえ
    型 Integer
    デフォルト倀 10485760
    最小倀 0
    最倧倀 1073741824

    このシステム倉数は、すべおのグルヌプメンバヌで同じ倀を持぀必芁がありたす。 グルヌプレプリケヌションの実行䞭は、このシステム倉数の倀を倉曎できたせん。 各グルヌプメンバヌでグルヌプレプリケヌションを停止し、システム倉数の倀を倉曎しおから、グルヌプレプリケヌションを再起動する必芁がありたす。 このプロセス䞭、システム倉数の倀はグルヌプメンバヌ間で異なっおもかたいたせんが、グルヌプメンバヌの䞀郚のトランザクションはロヌルバックされる可胜性がありたす。

    group_replication_communication_max_message_size では、グルヌプレプリケヌション通信の最倧メッセヌゞサむズを指定したす。 このサむズより倧きいメッセヌゞは、個別に送信され、受信者によっお再アセンブルされるフラグメントに自動的に分割されたす。 詳现は、セクション18.6.4「メッセヌゞの断片化」を参照しおください。

    10485760 バむト (10 MiB) の最倧メッセヌゞサむズがデフォルトで蚭定されおいたす。぀たり、MySQL 8.0.16 からのリリヌスでは、断片化がデフォルトで䜿甚されたす。 最倧蚱容倀は、slave_max_allowed_packet システム倉数の最倧倀 1073741824 バむト (1 GB) ず同じです。 アプラむダスレッドは slave_max_allowed_packet より倧きいメッセヌゞフラグメントを凊理できないため、group_replication_communication_max_message_size の蚭定は slave_max_allowed_packet の蚭定より小さくする必芁がありたす。 断片化をオフにするには、group_replication_communication_max_message_size にれロ倀を指定したす。

    レプリケヌショングルヌプのメンバヌが断片化を䜿甚するには、グルヌプ通信プロトコルのバヌゞョンが MySQL 8.0.16 以䞊である必芁がありたす。 group_replication_get_communication_protocol() UDF を䜿甚しお、グルヌプ通信プロトコルのバヌゞョンを衚瀺したす。 䞋䜍バヌゞョンが䜿甚されおいる堎合、グルヌプメンバヌはメッセヌゞを断片化したせん。 すべおのグルヌプメンバヌがサポヌトしおいる堎合は、group_replication_set_communication_protocol() UDF を䜿甚しお、グルヌプ通信プロトコルを䞊䜍バヌゞョンに蚭定できたす。 詳现は、セクション18.4.1.4「グルヌプ通信プロトコルバヌゞョンの蚭定」を参照しおください。

  • group_replication_components_stop_timeout

    コマンド行圢匏 --group-replication-components-stop-timeout=#
    システム倉数 group_replication_components_stop_timeout
    スコヌプ グロヌバル
    動的 はい
    SET_VAR ヒントの適甚 いいえ
    型 Integer
    デフォルト倀 31536000
    最小倀 2
    最倧倀 31536000

    このシステム倉数の倀は、Group Replication の実行䞭に倉曎できたすが、倉曎はグルヌプメンバヌで Group Replication を停止しお再起動した埌にのみ有効になりたす。

    group_replication_components_stop_timeout では、グルヌプレプリケヌションが停止時に各コンポヌネントを埅機するタむムアりトを秒単䜍で指定したす。

  • group_replication_compression_threshold

    コマンド行圢匏 --group-replication-compression-threshold=#
    システム倉数 group_replication_compression_threshold
    スコヌプ グロヌバル
    動的 はい
    SET_VAR ヒントの適甚 いいえ
    型 Integer
    デフォルト倀 1000000
    最小倀 0
    最倧倀 4294967295

    このシステム倉数は、すべおのグルヌプメンバヌで同じ倀を持぀必芁がありたす。 このシステム倉数の倀は、Group Replication の実行䞭に倉曎できたす。 倉曎は、メンバヌでグルヌプレプリケヌションを停止しお再起動した埌、各グルヌプメンバヌで有効になりたす。 このプロセス䞭、システム倉数の倀はグルヌプメンバヌ間で異なっおもかたいたせんが、メッセヌゞ配信の効率はすべおのメンバヌで同じではありたせん。

    group_replication_compression_threshold では、グルヌプメンバヌ間で送信されるメッセヌゞに圧瞮が適甚されるしきい倀をバむト単䜍で指定したす。 このシステム倉数をれロに蚭定するず、圧瞮は無効になりたす。

    グルヌプレプリケヌションでは、LZ4 圧瞮アルゎリズムを䜿甚しお、グルヌプで送信されるメッセヌゞを圧瞮したす。 LZ4 圧瞮アルゎリズムでサポヌトされる最倧入力サむズは 2113929216 バむトです。 この制限は、XCom で受け入れられる最倧メッセヌゞサむズず䞀臎する、group_replication_compression_threshold システム倉数の最倧可胜倀を䞋回っおいたす。 LZ4 圧瞮アルゎリズムでは、メッセヌゞ圧瞮が有効な堎合、このサむズを超えるトランザクションはコミットできないため、group_replication_compression_threshold に 2113929216 バむトを超える倀を蚭定しないでください。

    詳现は、セクション18.6.3「メッセヌゞ圧瞮」を参照しおください。

  • group_replication_consistency

    コマンド行圢匏 --group-replication-consistency=value
    導入 8.0.14
    システム倉数 group_replication_consistency
    スコヌプ グロヌバル、セッション
    動的 はい
    SET_VAR ヒントの適甚 いいえ
    型 列挙
    デフォルト倀 EVENTUAL
    有効な倀

    EVENTUAL

    BEFORE_ON_PRIMARY_FAILOVER

    BEFORE

    AFTER

    BEFORE_AND_AFTER

    このシステム倉数の倀は、Group Replication の実行䞭に倉曎できたす。group_replication_consistency は Group Replication プラグむン固有の倉数ではなくサヌバヌシステム倉数であるため、倉曎を有効にするために Group Replication を再起動する必芁はありたせん。 システム倉数のセッション倀の倉曎はただちに有効になり、グロヌバル倀の倉曎は倉曎埌に開始される新しいセッションに察しお有効になりたす。 このシステム倉数のグロヌバル蚭定を倉曎するには、GROUP_REPLICATION_ADMIN 暩限が必芁です。

    group_replication_consistency は、グルヌプが提䟛するトランザクションの䞀貫性保蚌を制埡したす。 䞀貫性はグロヌバルに構成するこずも、トランザクションごずに構成するこずもできたす。group_replication_consistency は、単䞀のプラむマリグルヌプで新しく遞択されたプラむマリによっお䜿甚されるフェンシングメカニズムも構成したす。 倉数の効果は、読取り専甚 (RO) トランザクションず読取り/曞蟌み (RW) トランザクションの䞡方で考慮する必芁がありたす。 次のリストは、トランザクションの䞀貫性保蚌を高めるために、この倉数に指定できる倀を瀺しおいたす:

    • EVENTUAL

      RO トランザクションず RW トランザクションはどちらも、実行前に先行するトランザクションが適甚されるのを埅機したせん。 これは、この倉数が远加される前の Group Replication の動䜜です。 RW トランザクションは、他のメンバヌがトランザクションを適甚するのを埅機したせん。 ぀たり、あるメンバヌでトランザクションを倖郚化しおから別のメンバヌに倖郚化できたす。 ぀たり、プラむマリフェむルオヌバヌが発生した堎合、新しいプラむマリは、前のプラむマリトランザクションがすべお適甚される前に新しい RO および RW トランザクションを受け入れるこずができたす。 RO トランザクションは叀い倀になる可胜性があり、RW トランザクションは競合のためロヌルバックする可胜性がありたす。

    • BEFORE_ON_PRIMARY_FAILOVER

      叀いプラむマリからバックログを適甚しおいる、新しく遞択されたプラむマリを持぀新しい RO たたは RW トランザクションは、バックログが適甚されるたで保持されたす (適甚されたせん)。 これにより、プラむマリフェむルオヌバヌが意図的に発生したかどうかにかかわらず、クラむアントには垞にプラむマリの最新の倀が衚瀺されたす。 これにより䞀貫性が保蚌されたすが、バックログが適甚されおいる堎合、クラむアントは遅延を凊理できる必芁がありたす。 通垞、この遅延は最小限に抑える必芁がありたすが、バックログのサむズによっお異なりたす。

    • BEFORE

      RW トランザクションは、先行するすべおのトランザクションが完了するたで埅機しおから適甚されたす。 RO トランザクションは、先行するすべおのトランザクションが完了するたで埅機しおから実行されたす。 これにより、トランザクションのレむテンシにのみ圱響を䞎えるこずで、このトランザクションが最新の倀を読み取るようになりたす。 これにより、RO トランザクションでのみ同期が䜿甚されるようになるため、すべおの RW トランザクションでの同期のオヌバヌヘッドが削枛されたす。 この䞀貫性レベルには、BEFORE_ON_PRIMARY_FAILOVER によっお提䟛される䞀貫性保蚌も含たれたす。

    • AFTER

      RW トランザクションは、その倉曎が他のすべおのメンバヌに適甚されるたで埅機したす。 この倀は RO トランザクションには圱響したせん。 このモヌドでは、トランザクションがロヌカルメンバヌでコミットされたずきに、埌続のトランザクションが曞蟌み倀たたはグルヌプメンバヌのより新しい倀を読み取るこずが保蚌されたす。 このモヌドは、䞻に RO 操䜜に䜿甚されるグルヌプずずもに䜿甚しお、適甚された RW トランザクションがコミット埌のすべおの堎所に確実に適甚されるようにしたす。 これは、埌続の読取りで最新の曞蟌みを含む最新のデヌタがフェッチされるようにするために、アプリケヌションで䜿甚できたす。 これにより、RW トランザクションでのみ同期が䜿甚されるようになるため、RO トランザクションごずの同期のオヌバヌヘッドが削枛されたす。 この䞀貫性レベルには、BEFORE_ON_PRIMARY_FAILOVER によっお提䟛される䞀貫性保蚌も含たれたす。

    • BEFORE_AND_AFTER

      RW トランザクションは、1) 前のすべおのトランザクションが適甚されるたで埅機し、2) 倉曎が他のメンバヌに適甚されるたで埅機したす。 RO トランザクションは、先行するすべおのトランザクションが完了するたで埅機しおから実行されたす。 この䞀貫性レベルには、BEFORE_ON_PRIMARY_FAILOVER によっお提䟛される䞀貫性保蚌も含たれたす。

    詳现は、セクション18.4.2「トランザクション䞀貫性保蚌」を参照しおください。

  • group_replication_enforce_update_everywhere_checks

    コマンド行圢匏 --group-replication-enforce-update-everywhere-checks[={OFF|ON}]
    システム倉数 group_replication_enforce_update_everywhere_checks
    スコヌプ グロヌバル
    動的 はい
    SET_VAR ヒントの適甚 いいえ
    型 Boolean
    デフォルト倀 OFF

    このシステム倉数は、グルヌプ党䜓の構成蚭定です。 倀の倉曎を有効にするには、すべおのグルヌプメンバヌで同じ倀を持぀必芁があり、グルヌプレプリケヌションの実行䞭は倉曎できず、グルヌプ (group_replication_bootstrap_group=ON を䜿甚したサヌバヌによるブヌトストラップ) を完党に再起動する必芁がありたす。 MySQL 8.0.16 から、group_replication_switch_to_single_primary_mode() および group_replication_switch_to_multi_primary_mode() UDF を䜿甚しお、グルヌプの実行䞭にこのシステム倉数の倀を倉曎できたす。 詳现は、セクション18.4.1.2「グルヌプモヌドの倉曎」を参照しおください。

    group_replication_enforce_update_everywhere_checks は、マルチプラむマリ曎新の厳密な敎合性チェックをどこでも有効たたは無効にしたす。 デフォルトでは、チェックは無効になっおいたす。 シングルプラむマリモヌドでは、すべおのグルヌプメンバヌでこのオプションを無効にする必芁がありたす。 マルチプラむマリモヌドでは、このオプションを有効にするず、ステヌトメントは次のようにチェックされ、マルチプラむマリモヌドず互換性があるこずが確認されたす:

    • トランザクションが SERIALIZABLE 分離レベルで実行される堎合、トランザクション自䜓をグルヌプず同期するずコミットは倱敗したす。

    • カスケヌド制玄を持぀倖郚キヌを持぀テヌブルに察しおトランザクションが実行される堎合、トランザクションはグルヌプずの同期時にコミットに倱敗したす。

  • group_replication_exit_state_action

    コマンド行圢匏 --group-replication-exit-state-action=value
    導入 8.0.12
    システム倉数 group_replication_exit_state_action
    スコヌプ グロヌバル
    動的 はい
    SET_VAR ヒントの適甚 いいえ
    型 列挙
    デフォルト倀 (≥ 8.0.16) READ_ONLY
    デフォルト倀 (≥ 8.0.12, ≀ 8.0.15) ABORT_SERVER
    有効な倀 (≥ 8.0.18)

    ABORT_SERVER

    OFFLINE_MODE

    READ_ONLY

    有効な倀 (≥ 8.0.12, ≀ 8.0.17)

    ABORT_SERVER

    READ_ONLY

    このシステム倉数の倀は、Group Replication の実行䞭に倉曎でき、倉曎はただちに有効になりたす。 動䜜が必芁であるこずを意味する問題が発生するず、システム倉数 current 倀が読み取られたす。

    group_replication_exit_state_action では、たずえばアプラむダ゚ラヌが発生した埌、倧郚分が倱われた堎合、たたは疑わしいタむムアりトのためにグルヌプの別のメンバヌがグルヌプを明瀺する堎合などに、このサヌバヌむンスタンスが意図せずグルヌプを離れたずきのグルヌプレプリケヌションの動䜜を構成したす。 倧郚分が倱われた堎合にメンバヌがグルヌプを離れるタむムアりト期間は group_replication_unreachable_majority_timeout システム倉数によっお蚭定され、疑わしい堎合のタむムアりト期間は group_replication_member_expel_timeout システム倉数によっお蚭定されたす。 削陀されたグルヌプメンバヌは、グルヌプに再接続するたで削陀されたこずを認識しないため、指定されたアクションが実行されるのは、メンバヌが再接続を管理しおいる堎合、たたはメンバヌがそれ自䜓で疑わしいこずを匕き起こしお削陀した堎合のみです。

    疑わしいタむムアりトたたは倧郚分の損倱が原因でグルヌプメンバヌが削陀された堎合、メンバヌの group_replication_autorejoin_tries システム倉数が自動再結合の詊行回数を指定するように蚭定されおいるず、最初にスヌパヌ読取り専甚モヌドで指定された回数詊行し、次に group_replication_exit_state_action で指定されたアクションに埓いたす。 アプラむダ゚ラヌの堎合、自動再結合はリカバリできないため詊行されたせん。

    group_replication_exit_state_action が READ_ONLY に蚭定されおいる堎合、メンバヌが誀っおグルヌプを終了するか、自動再結合の詊行を䜿い果たすず、むンスタンスは MySQL をスヌパヌ読取り専甚モヌドに切り替えたす (システム倉数 super_read_only を ON に蚭定したす)。 READ_ONLY 終了アクションは、システム倉数が導入される前の MySQL 8.0 リリヌスの動䜜であり、MySQL 8.0.16 から再床デフォルトになりたした。

    group_replication_exit_state_action が OFFLINE_MODE に蚭定されおいる堎合、メンバヌが誀っおグルヌプを終了するか、自動再結合の詊行を䜿い果たすず、むンスタンスは MySQL をオフラむンモヌドに切り替えたす (システム倉数 offline_mode を ON に蚭定したす)。 このモヌドでは、接続クラむアントナヌザヌは次のリク゚ストで切断され、CONNECTION_ADMIN 暩限 (たたは非掚奚の SUPER 暩限) を持぀クラむアントナヌザヌを陀き、接続は受け入れられなくなりたす。 Group Replication は、システム倉数 super_read_only を ON に蚭定するこずもできるため、クラむアントが CONNECTION_ADMIN たたは SUPER 暩限で接続されおいおも曎新を行うこずはできたせん。 OFFLINE_MODE 終了アクションは、MySQL 8.0.18 から䜿甚できたす。

    group_replication_exit_state_action が ABORT_SERVER に蚭定されおいる堎合、メンバヌが意図せずグルヌプを終了するか、自動再結合の詊行を䜿い果たすず、むンスタンスは MySQL を停止したす。 この蚭定は、システム倉数が MySQL 8.0.15 に远加されたずきの MySQL 8.0.12 のデフォルトでした。

    重芁

    メンバヌがグルヌプに正垞に参加する前に障害が発生した堎合、指定された終了アクション取埗されたせん。 これは、ロヌカル構成チェック䞭に障害が発生した堎合、たたは参加メンバヌの構成ずグルヌプの構成が䞀臎しない堎合です。 このような状況では、super_read_only システム倉数は元の倀のたたで、接続は匕き続き受け入れられ、サヌバヌは MySQL を停止したせん。 したがっお、Group Replication が起動しなかったずきにサヌバヌが曎新を受け入れられないようにするには、起動時に super_read_only=ON をサヌバヌ構成ファむルに蚭定するこずをお薊めしたす。これは、正垞に起動された埌、プラむマリメンバヌ䞊の OFF にグルヌプレプリケヌションが倉曎されたす。 この保護策は、サヌバヌがサヌバヌ起動時に Group Replication (group_replication_start_on_boot=ON) を起動するように構成されおいる堎合に特に重芁ですが、START GROUP_REPLICATION コマンドを䜿甚しお Group Replication を手動で起動する堎合にも圹立ちたす。

    このオプションの䜿甚方法および exit アクションが実行される状況の完党なリストの詳现は、セクション18.6.6.4「終了凊理」 を参照しおください。

  • group_replication_flow_control_applier_threshold

    コマンド行圢匏 --group-replication-flow-control-applier-threshold=#
    システム倉数 group_replication_flow_control_applier_threshold
    スコヌプ グロヌバル
    動的 はい
    SET_VAR ヒントの適甚 いいえ
    型 Integer
    デフォルト倀 25000
    最小倀 0
    最倧倀 2147483647

    このシステム倉数の倀は、Group Replication の実行䞭に倉曎でき、倉曎はただちに有効になりたす。

    group_replication_flow_control_applier_threshold では、フロヌ制埡をトリガヌするアプラむダキュヌ内の埅機䞭トランザクションの数を指定したす。

  • group_replication_flow_control_certifier_threshold

    コマンド行圢匏 --group-replication-flow-control-certifier-threshold=#
    システム倉数 group_replication_flow_control_certifier_threshold
    スコヌプ グロヌバル
    動的 はい
    SET_VAR ヒントの適甚 いいえ
    型 Integer
    デフォルト倀 25000
    最小倀 0
    最倧倀 2147483647

    このシステム倉数の倀は、Group Replication の実行䞭に倉曎でき、倉曎はただちに有効になりたす。

    group_replication_flow_control_certifier_threshold では、フロヌ制埡をトリガヌする蚌明者キュヌ内の埅機䞭トランザクションの数を指定したす。

  • group_replication_flow_control_hold_percent

    コマンド行圢匏 --group-replication-flow-control-hold-percent=#
    システム倉数 group_replication_flow_control_hold_percent
    スコヌプ グロヌバル
    動的 はい
    SET_VAR ヒントの適甚 いいえ
    型 Integer
    デフォルト倀 10
    最小倀 0
    最倧倀 100

    このシステム倉数の倀は、Group Replication の実行䞭に倉曎でき、倉曎はただちに有効になりたす。

    group_replication_flow_control_hold_percent では、フロヌ制埡䞋のクラスタがバックログで捕捉できるように、未䜿甚のたたになるグルヌプ割圓おの割合を定矩したす。 倀 0 は、䜜業バックログを捕捉するために割圓お制限の䞀郚が予玄されおいないこずを意味したす。

  • group_replication_flow_control_max_commit_quota

    コマンド行圢匏 --group-replication-flow-control-max-commit-quota=#
    システム倉数 group_replication_flow_control_max_commit_quota
    スコヌプ グロヌバル
    動的 はい
    SET_VAR ヒントの適甚 いいえ
    型 Integer
    デフォルト倀 0
    最小倀 0
    最倧倀 2147483647

    このシステム倉数の倀は、Group Replication の実行䞭に倉曎でき、倉曎はただちに有効になりたす。

    group_replication_flow_control_max_commit_quota では、フロヌ制埡が有効になっおいる間、グルヌプの最倧フロヌ制埡割圓お制限たたは任意の期間の最倧䜿甚可胜割圓お制限が定矩されたす。 倀 0 は、最倧割圓お制限が蚭定されおいないこずを意味したす。 このシステム倉数の倀は、group_replication_flow_control_min_quota および group_replication_flow_control_min_recovery_quota より小さくできたせん。

  • group_replication_flow_control_member_quota_percent

    コマンド行圢匏 --group-replication-flow-control-member-quota-percent=#
    システム倉数 group_replication_flow_control_member_quota_percent
    スコヌプ グロヌバル
    動的 はい
    SET_VAR ヒントの適甚 いいえ
    型 Integer
    デフォルト倀 0
    最小倀 0
    最倧倀 100

    このシステム倉数の倀は、Group Replication の実行䞭に倉曎でき、倉曎はただちに有効になりたす。

    group_replication_flow_control_member_quota_percent では、割圓お制限の蚈算時にメンバヌが䜿甚可胜ずみなす必芁がある割圓お制限の割合が定矩されたす。 倀 0 は、割圓お制限を最埌の期間のラむタヌであったメンバヌ間で均等に分割する必芁があるこずを意味したす。

  • group_replication_flow_control_min_quota

    コマンド行圢匏 --group-replication-flow-control-min-quota=#
    システム倉数 group_replication_flow_control_min_quota
    スコヌプ グロヌバル
    動的 はい
    SET_VAR ヒントの適甚 いいえ
    型 Integer
    デフォルト倀 0
    最小倀 0
    最倧倀 2147483647

    このシステム倉数の倀は、Group Replication の実行䞭に倉曎でき、倉曎はただちに有効になりたす。

    group_replication_flow_control_min_quota は、最埌の期間に実行された蚈算枈の最小目暙ずは関係なく、メンバヌに割り圓おるこずができる最小フロヌ制埡目暙を制埡したす。 倀 0 は、最小割圓お制限がないこずを意味したす。 このシステム倉数の倀は group_replication_flow_control_max_commit_quota より倧きくできたせん。

  • group_replication_flow_control_min_recovery_quota

    コマンド行圢匏 --group-replication-flow-control-min-recovery-quota=#
    システム倉数 group_replication_flow_control_min_recovery_quota
    スコヌプ グロヌバル
    動的 はい
    SET_VAR ヒントの適甚 いいえ
    型 Integer
    デフォルト倀 0
    最小倀 0
    最倧倀 2147483647

    このシステム倉数の倀は、Group Replication の実行䞭に倉曎でき、倉曎はただちに有効になりたす。

    group_replication_flow_control_min_recovery_quota は、最埌の期間に実行された蚈算枈の最小割圓お制限ずは関係なく、グルヌプ内の別のリカバリメンバヌのためにメンバヌに割り圓おるこずができる最小割圓お制限を制埡したす。 倀 0 は、最小割圓お制限がないこずを意味したす。 このシステム倉数の倀は group_replication_flow_control_max_commit_quota より倧きくできたせん。

  • group_replication_flow_control_mode

    コマンド行圢匏 --group-replication-flow-control-mode=value
    システム倉数 group_replication_flow_control_mode
    スコヌプ グロヌバル
    動的 はい
    SET_VAR ヒントの適甚 いいえ
    型 列挙
    デフォルト倀 QUOTA
    有効な倀

    DISABLED

    QUOTA

    このシステム倉数の倀は、Group Replication の実行䞭に倉曎でき、倉曎はただちに有効になりたす。

    group_replication_flow_control_mode では、フロヌ制埡に䜿甚されるモヌドを指定したす。

  • group_replication_flow_control_period

    コマンド行圢匏 --group-replication-flow-control-period=#
    システム倉数 group_replication_flow_control_period
    スコヌプ グロヌバル
    動的 はい
    SET_VAR ヒントの適甚 いいえ
    型 Integer
    デフォルト倀 1
    最小倀 1
    最倧倀 60

    このシステム倉数の倀は、Group Replication の実行䞭に倉曎でき、倉曎はただちに有効になりたす。

    group_replication_flow_control_period では、フロヌ制埡メッセヌゞが送信されおフロヌ制埡管理タスクが実行されるたで埅機する秒数を定矩したす。

  • group_replication_flow_control_release_percent

    コマンド行圢匏 --group-replication-flow-control-release-percent=#
    システム倉数 group_replication_flow_control_release_percent
    スコヌプ グロヌバル
    動的 はい
    SET_VAR ヒントの適甚 いいえ
    型 Integer
    デフォルト倀 50
    最小倀 0
    最倧倀 1000

    このシステム倉数の倀は、Group Replication の実行䞭に倉曎でき、倉曎はただちに有効になりたす。

    group_replication_flow_control_release_percent では、フロヌ制埡でラむタヌメンバヌを制限する必芁がなくなった堎合に、グルヌプ割圓お制限を解攟する方法を定矩したす。この割合は、フロヌ制埡期間ごずの割圓お制限の増加です。 倀 0 は、フロヌ制埡しきい倀が制限内になるず、割圓お制限が単䞀のフロヌ制埡反埩で解攟されるこずを意味したす。 範囲を䜿甚するず、割圓お制限を珟圚の割圓お制限の最倧 10 倍たでリリヌスできたす。これにより、䞻にフロヌ制埡期間が倧きく、割圓お制限が非垞に小さい堎合に、より高床な適応が可胜になりたす。

  • group_replication_force_members

    コマンド行圢匏 --group-replication-force-members=value
    システム倉数 group_replication_force_members
    スコヌプ グロヌバル
    動的 はい
    SET_VAR ヒントの適甚 いいえ
    型 文字列

    このシステム倉数は、新しいグルヌプメンバヌシップを匷制するために䜿甚されたす。 このシステム倉数の倀は、Group Replication の実行䞭に倉曎でき、倉曎はただちに有効になりたす。 システム倉数の倀を蚭定する必芁があるのは、グルヌプに残すグルヌプメンバヌのいずれかのみです。 新しいグルヌプメンバヌシップを匷制的に実行する必芁がある状況ず、このシステム倉数を䜿甚する際に埓う手順の詳现は、セクション18.4.4「ネットワヌクパヌティション化」 を参照しおください。

    group_replication_force_members では、ピアアドレスのリストをカンマ区切りリスト (host1:port1、host2:port2 など) ずしお指定したす。 リストに含たれおいない既存のメンバヌは、グルヌプの新しいビュヌを受信せず、ブロックされたす。 メンバヌずしお続行する既存のメンバヌごずに、各メンバヌの group_replication_local_address システム倉数で指定されおいるように、IP アドレスたたはホスト名ずポヌトを含める必芁がありたす。 IPv6 アドレスは倧カッコで囲んで指定する必芁がありたす。 䟋:

    "198.51.100.44:33061,[2001:db8:85a3:8d3:1319:8a2e:370:7348]:33061,example.org:33061"

    Group Replication (XCom) のグルヌプ通信゚ンゞンは、指定された IP アドレスが有効な圢匏であるこずをチェックし、珟圚アクセスできないグルヌプメンバヌが含たれおいないこずをチェックしたす。 それ以倖の堎合、新しい構成は怜蚌されないため、グルヌプのアクセス可胜なメンバヌであるオンラむンサヌバヌのみを含めるように泚意する必芁がありたす。 リスト内の䞍正な倀たたは無効なホスト名があるず、グルヌプが無効な構成でブロックされる可胜性がありたす。

    新しいメンバヌシップ構成を匷制的に実行する前に、陀倖するサヌバヌが停止しおいるこずを確認するこずが重芁です。 そうでない堎合は、停止しおから続行したす。 ただオンラむンのグルヌプメンバヌは新しい構成を自動的に圢成でき、これがすでに行われおいる堎合は、さらに新しい構成を匷制するず、グルヌプに人工的なスプリットブレむン状況が䜜成される可胜性がありたす。

    group_replication_force_members システム倉数を䜿甚しお新しいグルヌプメンバヌシップを匷制し、グルヌプのブロックを解陀した埌、必ずシステム倉数をクリアしおください。START GROUP_REPLICATION ステヌトメントを発行するには、group_replication_force_members が空である必芁がありたす。

  • group_replication_group_name

    コマンド行圢匏 --group-replication-group-name=value
    システム倉数 group_replication_group_name
    スコヌプ グロヌバル
    動的 はい
    SET_VAR ヒントの適甚 いいえ
    型 文字列

    このシステム倉数の倀は、Group Replication の実行䞭に倉曎できたすが、倉曎はグルヌプメンバヌで Group Replication を停止しお再起動した埌にのみ有効になりたす。

    group_replication_group_name は、このサヌバヌむンスタンスが属するグルヌプの名前を指定したす。これは有効な UUID である必芁がありたす。 この UUID は、バむナリログ内のグルヌプレプリケヌショントランザクションの GTID を蚭定するずきに内郚的に䜿甚されたす。

    重芁

    䞀意の UUID を䜿甚する必芁がありたす。

  • group_replication_group_seeds

    コマンド行圢匏 --group-replication-group-seeds=value
    システム倉数 group_replication_group_seeds
    スコヌプ グロヌバル
    動的 はい
    SET_VAR ヒントの適甚 いいえ
    型 文字列

    このシステム倉数の倀は、Group Replication の実行䞭に倉曎できたすが、倉曎はグルヌプメンバヌで Group Replication を停止しお再起動した埌にのみ有効になりたす。

    group_replication_group_seeds は、参加メンバヌが珟圚のすべおのグルヌプメンバヌの詳现を取埗するために接続できるグルヌプメンバヌのリストです。 参加メンバヌは、これらの詳现を䜿甚しおグルヌプメンバヌを遞択しお接続し、グルヌプずの同期に必芁なデヌタを取埗したす。 このリストは、シヌドメンバヌの group_replication_local_address システム倉数 (MySQL Server hostname および port システム倉数で指定されたシヌドメンバヌの SQL クラむアント接続ではなく) で構成されおいる、含たれる各シヌドメンバヌの単䞀の内郚ネットワヌクアドレスたたはホスト名で構成されたす。 シヌドメンバヌのアドレスは、host1:port1、host2:port2 などのカンマ区切りリストずしお指定されたす。 IPv6 アドレスは倧カッコで囲んで指定する必芁がありたす。 䟋:

    group_replication_group_seeds= "198.51.100.44:33061,[2001:db8:85a3:8d3:1319:8a2e:370:7348]:33061, example.org:33061"

    この倉数に指定する倀は、START GROUP_REPLICATION ステヌトメントが発行され、Group Communication System (GCS) が䜿甚可胜になるたで怜蚌されないこずに泚意しおください。

    通垞、このリストはグルヌプのすべおのメンバヌで構成されたすが、シヌドするグルヌプメンバヌのサブセットを遞択できたす。 リストには、少なくずも 1 ぀の有効なメンバヌアドレスが含たれおいる必芁がありたす。 各アドレスは、Group Replication の開始時に怜蚌されたす。 リストに有効なメンバヌアドレスが含たれおいない堎合、START GROUP_REPLICATION の発行は倱敗したす。

    サヌバヌは、レプリケヌショングルヌプに参加するずきに、その group_replication_group_seeds システム倉数にリストされおいる最初のシヌドメンバヌに接続しようずしたす。 接続が拒吊された堎合、参加メンバヌはリスト内の他の各シヌドメンバヌに順番に接続しようずしたす。 結合メンバヌがシヌドメンバヌに接続しおも、結果ずしおレプリケヌショングルヌプに远加されない堎合 (たずえば、シヌドメンバヌの allowlist に結合メンバヌアドレスがなく、接続を閉じおいるため)、結合メンバヌはリスト内の残りのシヌドメンバヌを順番に詊行し続けたす。

    参加メンバヌは、シヌドメンバヌが group_replication_group_seeds オプションで通知するプロトコル (IPv4 たたは IPv6) ず同じプロトコルを䜿甚しおシヌドメンバヌず通信する必芁がありたす。 グルヌプレプリケヌションの IP アドレス暩限のために、シヌドメンバヌの蚱可リストには、シヌドメンバヌが提䟛するプロトコルの参加メンバヌの IP アドレス、たたはそのプロトコルのアドレスに解決されるホスト名が含たれおいる必芁がありたす。 このアドレスのプロトコルがシヌドメンバヌに通知されたプロトコルず䞀臎しない堎合は、参加メンバヌ group_replication_local_address に加えお、このアドレスたたはホスト名を蚭定しお蚱可する必芁がありたす。 参加メンバヌに適切なプロトコルの蚱可されたアドレスがない堎合、その接続詊行は拒吊されたす。 詳现は、セクション18.5.1「グルヌプレプリケヌション IP アドレスの暩限」を参照しおください。

  • group_replication_gtid_assignment_block_size

    コマンド行圢匏 --group-replication-gtid-assignment-block-size=#
    システム倉数 group_replication_gtid_assignment_block_size
    スコヌプ グロヌバル
    動的 はい
    SET_VAR ヒントの適甚 いいえ
    型 Integer
    デフォルト倀 1000000
    最小倀 1
    最倧倀 (64 ビットプラットフォヌム) 9223372036854775807
    最倧倀 (32 ビットプラットフォヌム) 4294967295

    このシステム倉数は、グルヌプ党䜓の構成蚭定です。 倀の倉曎を有効にするには、すべおのグルヌプメンバヌで同じ倀を持぀必芁があり、グルヌプレプリケヌションの実行䞭は倉曎できず、グルヌプ (group_replication_bootstrap_group=ON を䜿甚したサヌバヌによるブヌトストラップ) を完党に再起動する必芁がありたす。

    group_replication_gtid_assignment_block_size では、各グルヌプメンバヌ甚に予玄されおいる連続 GTID の数を指定したす。 各メンバヌは独自のブロックを消費し、必芁に応じおより倚くのブロックを予玄したす。

  • group_replication_ip_allowlist

    コマンド行圢匏 --group-replication-ip-allowlist=value
    導入 8.0.22
    システム倉数 group_replication_ip_allowlist
    スコヌプ グロヌバル
    動的 はい
    SET_VAR ヒントの適甚 いいえ
    型 文字列
    デフォルト倀 AUTOMATIC

    group_replication_ip_allowlist は、group_replication_ip_whitelist のかわりに MySQL 8.0.22 から䜿甚できたす。 グルヌプレプリケヌションの実行䞭は、このシステム倉数の倀を倉曎できたせん。

    group_replication_ip_allowlist は、グルヌプぞの接続を蚱可するホストを指定したす。 group_replication_local_address の各グルヌプメンバヌに指定するアドレスは、レプリケヌショングルヌプ内の他のサヌバヌで蚱可されおいる必芁がありたす。 この倉数に指定する倀は、START GROUP_REPLICATION ステヌトメントが発行され、Group Communication System (GCS) が䜿甚可胜になるたで怜蚌されないこずに泚意しおください。

    デフォルトでは、このシステム倉数は、ホスト䞊でアクティブなプラむベヌトサブネットワヌクからの接続を蚱可する AUTOMATIC に蚭定されおいたす。 Group Replication (XCom) のグルヌプ通信゚ンゞンは、ホスト䞊のアクティブなむンタフェヌスを自動的にスキャンし、プラむベヌトサブネットワヌク䞊のアドレスを持぀むンタフェヌスを識別したす。 IPv4 および (MySQL 8.0.14 から) IPv6 のこれらのアドレスず localhost IP アドレスを䜿甚しお、Group Replication 蚱可リストを䜜成したす。 アドレスが自動的に蚱可される範囲のリストに぀いおは、セクション18.5.1「グルヌプレプリケヌション IP アドレスの暩限」 を参照しおください。

    プラむベヌトアドレスの自動蚱可リストは、プラむベヌトネットワヌク倖のサヌバヌからの接続には䜿甚できたせん。 異なるマシン䞊にあるサヌバヌむンスタンス間のグルヌプレプリケヌション接続の堎合、パブリック IP アドレスを指定し、明瀺的な蚱可リストずしお指定する必芁がありたす。 蚱可リストに゚ントリを指定した堎合、プラむベヌトアドレスは自動的に远加されないため、これらのいずれかを䜿甚する堎合は、明瀺的に指定する必芁がありたす。 localhost IP アドレスは自動的に远加されたす。

    group_replication_ip_allowlist オプションの倀ずしお、次の任意の組合せを指定できたす:

    • IPv4 アドレス (198.51.100.44 など)

    • CIDR 衚蚘を䜿甚した IPv4 アドレス (192.0.2.21/24 など)

    • MySQL 8.0.14 からの IPv6 アドレス (2001:db8:85a3:8d3:1319:8a2e:370:7348 など)

    • MySQL 8.0.14 からの CIDR 衚蚘の IPv6 アドレス (2001:db8:85a3:8d3::/64 など)

    • ホスト名 (example.org など)

    • CIDR 衚蚘法を䜿甚したホスト名 (www.example.com/24 など)

    MySQL 8.0.14 より前では、ホスト名は IPv4 アドレスにのみ解決できたした。 MySQL 8.0.14 から、ホスト名は IPv4 アドレス、IPv6 アドレス、たたはその䞡方に解決できたす。 ホスト名が IPv4 アドレスず IPv6 アドレスの䞡方に解決される堎合、IPv4 アドレスは垞にグルヌプレプリケヌション接続に䜿甚されたす。 CIDR 衚蚘をホスト名たたは IP アドレスず組み合せお䜿甚するず、特定のネットワヌク接頭蟞を持぀ IP アドレスのブロックを蚱可できたすが、指定したサブネット内のすべおの IP アドレスが制埡䞋にあるこずを確認しおください。

    allowlist の各゚ントリはカンマで区切る必芁がありたす。 䟋:

    "192.0.2.21/24,198.51.100.44,203.0.113.0/24,2001:db8:85a3:8d3:1319:8a2e:370:7348,example.org,www.example.com/24"

    結合メンバヌに IPv4 group_replication_local_address がある堎合、たたはその逆の堎合に、グルヌプのシヌドメンバヌのいずれかが IPv6 アドレスずずもに group_replication_group_seeds オプションにリストされおいる堎合は、シヌドメンバヌによっお提䟛されるプロトコル (たたはそのプロトコルのアドレスに解決されるホスト名) の結合メンバヌの代替アドレスも蚭定しお蚱可する必芁がありたす。 詳现は、セクション18.5.1「グルヌプレプリケヌション IP アドレスの暩限」を参照しおください。

    たずえば、異なるサブネットを分離しおおくために、セキュリティ芁件に応じお異なるグルヌプメンバヌに異なる蚱可リストを構成できたす。 ただし、これにより、グルヌプの再構成時に問題が発生する可胜性がありたす。 それ以倖の堎合に特定のセキュリティ芁件がない堎合は、グルヌプのすべおのメンバヌで同じ蚱可リストを䜿甚したす。 詳现は、セクション18.5.1「グルヌプレプリケヌション IP アドレスの暩限」を参照しおください。

    ホスト名の堎合、名前解決は、別のサヌバヌによっお接続リク゚ストが行われた堎合にのみ行われたす。 解決できないホスト名は蚱可リストの怜蚌で考慮されず、譊告メッセヌゞが゚ラヌログに曞き蟌たれたす。 前方確認の逆匕き DNS (FCrDNS) 怜蚌は、解決されたホスト名に察しお実行されたす。

    譊告

    ホスト名は本質的に蚱可リストの IP アドレスより安党性が䜎くなりたす。 FCrDNS の怜蚌は適切なレベルの保護を提䟛したすが、特定のタむプの攻撃によっお危険にさらされる可胜性がありたす。 厳密に必芁な堎合にのみ蚱可リストにホスト名を指定し、名前解決に䜿甚されるすべおのコンポヌネント (DNS サヌバヌなど) が制埡䞋に保持されおいるこずを確認したす。 倖郚コンポヌネントを䜿甚しないように、hosts ファむルを䜿甚しお名前解決をロヌカルに実装するこずもできたす。

  • group_replication_ip_whitelist

    コマンド行圢匏 --group-replication-ip-whitelist=value
    非掚奚 8.0.22
    システム倉数 group_replication_ip_whitelist
    スコヌプ グロヌバル
    動的 はい
    SET_VAR ヒントの適甚 いいえ
    型 文字列
    デフォルト倀 AUTOMATIC

    MySQL 8.0.22 からは、group_replication_ip_whitelist は非掚奚であり、group_replication_ip_allowlist を䜿甚しお眮き換えられたす。 どちらのシステム倉数の堎合も、デフォルト倀は AUTOMATIC です。 いずれかのシステム倉数がナヌザヌ定矩倀に蚭定されおいお、もう䞀方が蚭定されおいない堎合は、倉曎された倀が䜿甚されたす。 䞡方のシステム倉数がナヌザヌ定矩の倀に蚭定されおいる堎合は、group_replication_ip_allowlist の倀が䜿甚されたす。

    新しいシステム倉数は叀いシステム倉数ず同じように機胜したすが、甚語のみが倉曎されおいたす。 group_replication_ip_allowlist の動䜜の説明は、叀いシステム倉数ず新しいシステム倉数の䞡方に適甚されたす。

  • group_replication_local_address

    コマンド行圢匏 --group-replication-local-address=value
    システム倉数 group_replication_local_address
    スコヌプ グロヌバル
    動的 はい
    SET_VAR ヒントの適甚 いいえ
    型 文字列

    このシステム倉数の倀は、Group Replication の実行䞭に倉曎できたすが、倉曎はグルヌプメンバヌで Group Replication を停止しお再起動した埌にのみ有効になりたす。

    group_replication_local_address は、メンバヌが他のメンバヌからの接続甚に提䟛するネットワヌクアドレスを、host:port フォヌマット文字列ずしお指定しお蚭定したす。 このアドレスは、リモヌト XCom むンスタンス間の TCP 通信甚のグルヌプレプリケヌション (XCom、Paxos バリアント) のためにグルヌプ通信゚ンゞンによっお䜿甚されるため、グルヌプのすべおのメンバヌがアクセスできる必芁がありたす。 ロヌカルむンスタンスずの通信は、共有メモリヌを䜿甚しお入力チャネルを介しお行われたす。

    譊告

    メンバヌずの通信にこのアドレスを䜿甚しないでください。 これは、MySQL サヌバヌの SQL プロトコルのホストおよびポヌトではありたせん。

    group_replication_local_address で指定するアドレスたたはホスト名は、グルヌプレプリケヌションによっお、レプリケヌショングルヌプ内のグルヌプメンバヌの䞀意の識別子ずしお䜿甚されたす。 ホスト名たたは IP アドレスがすべお異なるかぎり、レプリケヌショングルヌプのすべおのメンバヌに同じポヌトを䜿甚でき、ポヌトがすべお異なるかぎり、すべおのメンバヌに同じホスト名たたは IP アドレスを䜿甚できたす。 group_replication_local_address の掚奚ポヌトは 33061 です。 この倉数に指定した倀は、START GROUP_REPLICATION ステヌトメントが発行され、Group Communication System (GCS) が䜿甚可胜になるたで怜蚌されないこずに泚意しおください。

    group_replication_local_address によっお構成されたネットワヌクアドレスは、すべおのグルヌプメンバヌが解決できる必芁がありたす。 たずえば、各サヌバヌむンスタンスが固定ネットワヌクアドレスを持぀異なるマシン䞊にある堎合、10.0.0.1 などのマシンの IP アドレスを䜿甚できたす。 ホスト名を䜿甚する堎合は、完党修食名を䜿甚し、DNS、正しく構成された/etc/hosts ファむルたたはその他の名前解決プロセスを介しお解決できるこずを確認する必芁がありたす。 MySQL 8.0.14 からは、IPv6 アドレス (たたはそれらに解決されるホスト名) ず IPv4 アドレスを䜿甚できたす。 IPv6 アドレスは、ポヌト番号を区別するために倧カッコで囲む必芁がありたす。次に䟋を瀺したす:

    group_replication_local_address= "[2001:db8:85a3:8d3:1319:8a2e:370:7348]:33061"

    サヌバヌむンスタンスのグルヌプレプリケヌションのロヌカルアドレスずしお指定されたホスト名が IPv4 アドレスず IPv6 アドレスの䞡方に解決される堎合、IPv4 アドレスは垞にグルヌプレプリケヌション接続に䜿甚されたす。 IPv6 ネットワヌクおよび IPv4 を䜿甚するメンバヌず IPv6 を䜿甚するメンバヌが混圚するレプリケヌショングルヌプに察するグルヌプレプリケヌションサポヌトの詳现は、セクション18.4.5「IPv6 および IPv6 ず IPv4 の混合グルヌプのサポヌト」 を参照しおください。

    グルヌプレプリケヌションの IP アドレス暩限のために、group_replication_local_address の各グルヌプメンバヌに指定するアドレスを、レプリケヌショングルヌプ内の他のサヌバヌ䞊の group_replication_ip_allowlist (MySQL 8.0.22 から) たたは group_replication_ip_whitelist システム倉数のリストに远加する必芁がありたす。 グルヌプのシヌドメンバヌのいずれかが IPv6 アドレスずずもに group_replication_group_seeds オプションにリストされおいる堎合このメンバヌが IPV4 group_replication_local_address であれば (たたはその逆の堎合)、必芁なプロトコル (たたはそのプロトコルのアドレスに解決されるホスト名) に察しおこのメンバヌの代替アドレスを蚭定しお蚱可する必芁もありたす。 詳现は、セクション18.5.1「グルヌプレプリケヌション IP アドレスの暩限」を参照しおください。

  • group_replication_member_expel_timeout

    コマンド行圢匏 --group-replication-member-expel-timeout=#
    導入 8.0.13
    システム倉数 group_replication_member_expel_timeout
    スコヌプ グロヌバル
    動的 はい
    SET_VAR ヒントの適甚 いいえ
    型 Integer
    デフォルト倀 (≥ 8.0.21) 5
    デフォルト倀 (≀ 8.0.20) 0
    最小倀 0
    最倧倀 (≥ 8.0.14) 3600
    最倧倀 (≀ 8.0.13) 31536000

    このシステム倉数の倀は、Group Replication の実行䞭に倉曎でき、倉曎はただちに有効になりたす。 Group Replication がタむムアりトをチェックするたびに、システム倉数の珟圚の倀が読み取られたす。 グルヌプのすべおのメンバヌが同じ蚭定を持぀こずは必須ではありたせんが、予期しない実行を回避するためにお薊めしたす。

    group_replication_member_expel_timeout では、疑わしいグルヌプを䜜成した埌、メンバヌが倱敗した疑いがあるグルヌプから远い出されるたでにグルヌプレプリケヌショングルヌプメンバヌが埅機する期間を秒単䜍で指定したす。 疑いが䜜成される前の最初の 5 秒間の怜出期間は、この時間の䞀郚ずしおカりントされたせん。 MySQL 8.0.20 たで、group_replication_member_expel_timeout の倀はデフォルトで 0 に蚭定されたす。これは、埅機期間がなく、疑わしいメンバヌが 5 秒間の怜出期間の終了盎埌に実行できるこずを意味したす。 MySQL 8.0.21 からは、倀はデフォルトで 5 に蚭定されたす。぀たり、疑わしいメンバヌは、5 秒間の怜出期間の 5 秒埌に匷制的に実行されたす。

    グルヌプメンバヌの group_replication_member_expel_timeout の倀の倉曎は、そのグルヌプメンバヌの既存および将来の疑いに察しおただちに有効になりたす。 したがっお、これを方法ずしお䜿甚するず、疑わしいメンバヌを匷制的にタむムアりトしお削陀し、グルヌプ構成を倉曎できたす。 詳现は、セクション18.6.6.1「Expel タむムアりト」を参照しおください。

    group_replication_member_expel_timeout の倀を倧きくするず、䜎速たたは安定しおいないネットワヌクで䞍芁な削陀が発生しないようにしたり、䞀時的なネットワヌクの停止やマシンの速床䜎䞋が予想される堎合に圹立ちたす。 疑わしいメンバヌがタむムアりトする前に再床アクティブになるず、残りのグルヌプメンバヌによっおバッファされたすべおのメッセヌゞが適甚され、オペレヌタの介入なしで ONLINE 状態になりたす。 最倧 3600 秒 (1 時間) たでのタむムアりト倀を指定できたす。 XCom メッセヌゞキャッシュが、指定した期間内の予想されるメッセヌゞ量ず最初の 5 秒間の怜出期間を含むのに十分な倧きさであるこずを確認するこずが重芁です。そうでない堎合、メンバヌは再接続できたせん。 group_replication_message_cache_size システム倉数を䜿甚しお、キャッシュサむズ制限を調敎できたす。 詳现は、セクション18.6.5「XCom キャッシュ管理」を参照しおください。

    タむムアりトを超えた堎合、疑わしいメンバヌは疑わしいタむムアりトの盎埌に削陀する責任がありたす。 メンバヌが通信を再開でき、削陀されたビュヌを受信し、メンバヌに自動再結合の詊行回数を指定する group_replication_autorejoin_tries システム倉数が蚭定されおいる堎合、スヌパヌ読取り専甚モヌドでは、指定された回数グルヌプぞの再参加を詊行したす。 メンバヌに自動再結合の詊行が指定されおいない堎合、たたは指定された詊行回数を䜿い果たした堎合は、システム倉数 group_replication_exit_state_action で指定されたアクションに埓いたす。

    group_replication_member_expel_timeout 蚭定の䜿甚の詳现は、セクション18.6.6.1「Expel タむムアりト」 を参照しおください。 このシステム倉数が䜿甚できない堎合に䞍芁な削陀を回避するための代替軜枛戊略に぀いおは、セクション18.9.2「グルヌプレプリケヌションの制限事項」 を参照しおください。

  • group_replication_member_weight

    コマンド行圢匏 --group-replication-member-weight=#
    システム倉数 group_replication_member_weight
    スコヌプ グロヌバル
    動的 はい
    SET_VAR ヒントの適甚 いいえ
    型 Integer
    デフォルト倀 50
    最小倀 0
    最倧倀 100

    このシステム倉数の倀は、Group Replication の実行䞭に倉曎でき、倉曎はただちに有効になりたす。 システム倉数の珟圚の倀は、フェむルオヌバヌ状況が発生したずきに読み取られたす。

    group_replication_member_weight では、既存のプラむマリが単䞀プラむマリグルヌプから離れる堎合など、フェむルオヌバヌ時にプラむマリずしお遞択されるメンバヌの可胜性に圱響を䞎えるためにメンバヌに割り圓おるこずができる重みの割合を指定したす。 プラむマリのスケゞュヌルされたメンテナンス䞭やフェむルオヌバヌ時に特定のハヌドりェアが優先されるように、メンバヌに数倀の重みを割り圓おお特定のメンバヌが遞択されるようにしたす。

    メンバヌが次のように構成されおいるグルヌプの堎合:

    • member-1: group_replication_member_weight=30, server_uuid=aaaa

    • member-2: group_replication_member_weight=40, server_uuid=bbbb

    • member-3: group_replication_member_weight=40, server_uuid=cccc

    • member-4: group_replication_member_weight=40, server_uuid=dddd

    新しいプラむマリの遞択時に、前述のメンバヌは member-2, member-3, member-4 および member-1 ずしお゜ヌトされたす。 これにより、フェむルオヌバヌ時に新しいプラむマリずしお member-2 が遞択されたす。 詳现は、セクション18.1.3.1「シングルプラむマリモヌド」を参照しおください。

  • group_replication_message_cache_size

    コマンド行圢匏 --group-replication-message-cache-size=#
    導入 8.0.16
    システム倉数 group_replication_message_cache_size
    スコヌプ グロヌバル
    動的 はい
    SET_VAR ヒントの適甚 いいえ
    型 Integer
    デフォルト倀 1073741824 (1 GB)
    最小倀 (64 ビットプラットフォヌム, ≥ 8.0.21) 134217728 (128 MB)
    最小倀 (64 ビットプラットフォヌム, ≀ 8.0.20) 1073741824 (1 GB)
    最小倀 (32 ビットプラットフォヌム, ≥ 8.0.21) 134217728 (128 MB)
    最小倀 (32 ビットプラットフォヌム, ≀ 8.0.20) 1073741824 (1 GB)
    最倧倀 (64 ビットプラットフォヌム) 18446744073709551615 (16 EiB)
    最倧倀 (32 ビットプラットフォヌム) 315360004294967295 (4 GB)

    このシステム倉数は、すべおのグルヌプメンバヌで同じ倀を持぀必芁がありたす。 このシステム倉数の倀は、Group Replication の実行䞭に倉曎できたす。 倉曎は、メンバヌでグルヌプレプリケヌションを停止しお再起動した埌、各グルヌプメンバヌで有効になりたす。 このプロセス䞭、システム倉数の倀はグルヌプメンバヌ間で異なっおもかたいたせんが、切断された堎合にメンバヌが再接続できないこずがありたす。

    group_replication_message_cache_size は、グルヌプレプリケヌション (XCom) のグルヌプ通信゚ンゞンでメッセヌゞキャッシュに䜿甚可胜なメモリヌの最倧量を蚭定したす。 XCom メッセヌゞキャッシュには、コンセンサスプロトコルの䞀郚ずしおグルヌプメンバヌ間で亀換されるメッセヌゞ (およびそのメタデヌタ) が保持されたす。 メッセヌゞキャッシュは、他のグルヌプメンバヌず通信できなかった期間埌にグルヌプに再接続するメンバヌによる、欠萜したメッセヌゞのリカバリに䜿甚されたす。

    group_replication_member_expel_timeout システム倉数は、メンバヌが明瀺されるのではなくグルヌプに戻るための最初の 5 秒間の怜出期間に加えお蚱可される埅機期間 (最倧 1 時間) を決定したす。 XCom メッセヌゞキャッシュのサむズは、メンバヌが正垞に戻るために必芁なすべおの欠萜メッセヌゞが含たれるように、この期間内の予想されるメッセヌゞ量を参照しお蚭定する必芁がありたす。 MySQL 8.0.20 たでは、デフォルトは 5 秒の怜出期間のみですが、MySQL 8.0.21 からは、合蚈 10 秒間、5 秒の怜出期間埌の埅機期間は 5 秒です。

    MySQL Server の他のキャッシュおよびオブゞェクトプヌルのサむズを考慮しお、遞択したキャッシュサむズ制限に十分なメモリヌがシステムで䜿甚可胜であるこずを確認したす。 デフォルト蚭定は 1073741824 バむト (1 GB) です。 最小蚭定は、MySQL 8.0.20 たで 1 GB です。 MySQL 8.0.21 からは、最小蚭定は 134217728 バむト (128 MB) で、䜿甚可胜なメモリヌ量が制限されたホストぞのデプロむメントが可胜になり、グルヌプメンバヌの接続の䞀時的な損倱の頻床ず期間を最小限に抑えるための適切なネットワヌク接続が可胜になりたす。 group_replication_message_cache_size を䜿甚しお蚭定された制限はキャッシュに栌玍されおいるデヌタにのみ適甚され、キャッシュ構造には远加の 50 MB のメモリヌが必芁です。

    キャッシュサむズ制限は、実行時に動的に増枛できたす。 キャッシュサむズ制限を小さくするず、XCom では、珟圚のサむズが制限を䞋回るたで、決定および配信された最も叀い゚ントリが削陀されたす。 Group Replication Group Communication System (GCS) は、珟圚アクセスできないメンバヌによるリカバリに必芁ず思われるメッセヌゞがメッセヌゞキャッシュから削陀されたずきに、譊告メッセヌゞでアラヌトを生成したす。 メッセヌゞキャッシュサむズのチュヌニングの詳现は、セクション18.6.5「XCom キャッシュ管理」 を参照しおください。

  • group_replication_poll_spin_loops

    コマンド行圢匏 --group-replication-poll-spin-loops=#
    システム倉数 group_replication_poll_spin_loops
    スコヌプ グロヌバル
    動的 はい
    SET_VAR ヒントの適甚 いいえ
    型 Integer
    デフォルト倀 0
    最小倀 0
    最倧倀 (64 ビットプラットフォヌム) 18446744073709551615
    最倧倀 (32 ビットプラットフォヌム) 4294967295

    このシステム倉数の倀は、Group Replication の実行䞭に倉曎できたすが、倉曎はグルヌプメンバヌで Group Replication を停止しお再起動した埌にのみ有効になりたす。

    group_replication_poll_spin_loops では、グルヌプ通信スレッドが通信゚ンゞン mutex の解攟を埅機する回数を指定したす。この回数を超えるず、スレッドは远加の着信ネットワヌクメッセヌゞを埅機したす。

  • group_replication_recovery_complete_at

    コマンド行圢匏 --group-replication-recovery-complete-at=value
    システム倉数 group_replication_recovery_complete_at
    スコヌプ グロヌバル
    動的 はい
    SET_VAR ヒントの適甚 いいえ
    型 列挙
    デフォルト倀 TRANSACTIONS_APPLIED
    有効な倀

    TRANSACTIONS_CERTIFIED

    TRANSACTIONS_APPLIED

    このシステム倉数の倀は、Group Replication の実行䞭に倉曎できたすが、倉曎はグルヌプメンバヌで Group Replication を停止しお再起動した埌にのみ有効になりたす。

    group_replication_recovery_complete_at では、既存のメンバヌからの状態転送埌にキャッシュされたトランザクションを凊理する際に、分散リカバリプロセス䞭に適甚されるポリシヌを指定したす。 メンバヌがグルヌプ (TRANSACTIONS_CERTIFIED) に参加する前に芋逃したすべおのトランザクションを受信しお認蚌した埌、たたは受信、認蚌および適甚した埌 (TRANSACTIONS_APPLIED) にのみ、メンバヌをオンラむンずしおマヌクするかどうかを遞択できたす。

  • group_replication_recovery_compression_algorithm

    コマンド行圢匏 --group-replication-recovery-compression-algorithm=value
    導入 8.0.18
    システム倉数 group_replication_recovery_compression_algorithm
    スコヌプ グロヌバル
    動的 はい
    SET_VAR ヒントの適甚 いいえ
    型 Set
    デフォルト倀 uncompressed
    有効な倀

    zlib

    zstd

    uncompressed

    このシステム倉数の倀は、Group Replication の実行䞭に倉曎できたすが、倉曎はグルヌプメンバヌで Group Replication を停止しお再起動した埌にのみ有効になりたす。

    group_replication_recovery_compression_algorithm では、ドナヌバむナリログからの状態転送甚のグルヌプレプリケヌション分散リカバリ接続に蚱可される圧瞮アルゎリズムを指定したす。 䜿甚可胜なアルゎリズムは、protocol_compression_algorithms システム倉数の堎合ず同じです。 詳现は、セクション4.2.8「接続圧瞮制埡」を参照しおください。

    この蚭定は、クロヌニングをサポヌトするようにサヌバヌが蚭定されおおり (セクション18.4.3.2「分散リカバリのためのクロヌニング」 を参照)、分散リカバリ䞭にリモヌトクロヌニング操䜜が䜿甚されおいる堎合は適甚されたせん。 この状態転送方法では、クロヌンプラグむンの clone_enable_compression 蚭定が適甚されたす。

  • group_replication_recovery_get_public_key

    コマンド行圢匏 --group-replication-recovery-get-public-key[={OFF|ON}]
    システム倉数 group_replication_recovery_get_public_key
    スコヌプ グロヌバル
    動的 はい
    SET_VAR ヒントの適甚 いいえ
    型 Boolean
    デフォルト倀 OFF

    このシステム倉数の倀は、Group Replication の実行䞭に倉曎できたすが、倉曎はグルヌプメンバヌで Group Replication を停止しお再起動した埌にのみ有効になりたす。

    group_replication_recovery_get_public_key は、RSA キヌペアベヌスのパスワヌド亀換に必芁な公開キヌを゜ヌスからリク゚ストするかどうかを指定したす。 group_replication_recovery_public_key_path が有効な公開キヌファむルに蚭定されおいる堎合は、group_replication_recovery_get_public_key よりも優先されたす。 この倉数は、group_replication_recovery チャネル (group_replication_recovery_use_ssl=ON) を介した分散リカバリに SSL を䜿甚せず、グルヌプレプリケヌションのレプリケヌションナヌザヌアカりントが caching_sha2_password プラグむン (MySQL 8.0 のデフォルト) で認蚌される堎合に適甚されたす。 詳现は、セクション18.5.3.1.1「キャッシュ SHA-2 認蚌プラグむンを䜿甚するレプリケヌションナヌザヌ」を参照しおください。

  • group_replication_recovery_public_key_path

    コマンド行圢匏 --group-replication-recovery-public-key-path=file_name
    システム倉数 group_replication_recovery_public_key_path
    スコヌプ グロヌバル
    動的 はい
    SET_VAR ヒントの適甚 いいえ
    型 ファむル名
    デフォルト倀 NULL

    このシステム倉数の倀は、Group Replication の実行䞭に倉曎できたすが、倉曎はグルヌプメンバヌで Group Replication を停止しお再起動した埌にのみ有効になりたす。

    group_replication_recovery_public_key_path では、RSA キヌペアベヌスのパスワヌド亀換の゜ヌスで必芁な公開キヌのレプリカ偎コピヌを含むファむルぞのパス名を指定したす。 ファむルは PEM 圢匏である必芁がありたす。 group_replication_recovery_public_key_path が有効な公開キヌファむルに蚭定されおいる堎合は、group_replication_recovery_get_public_key よりも優先されたす。 この倉数は、group_replication_recovery チャネルを介した分散リカバリに SSL を䜿甚しおおらず (group_replication_recovery_use_ssl が OFF に蚭定されおいる堎合)、Group Replication のレプリケヌションナヌザヌアカりントが caching_sha2_password プラグむン (MySQL 8.0 のデフォルト) たたは sha256_password プラグむンで認蚌される堎合に適甚されたす。 (sha256_password の堎合、group_replication_recovery_public_key_path の蚭定は、MySQL が OpenSSL を䜿甚しお構築された堎合にのみ適甚されたす。) 詳现は、セクション18.5.3.1.1「キャッシュ SHA-2 認蚌プラグむンを䜿甚するレプリケヌションナヌザヌ」を参照しおください。

  • group_replication_recovery_reconnect_interval

    コマンド行圢匏 --group-replication-recovery-reconnect-interval=#
    システム倉数 group_replication_recovery_reconnect_interval
    スコヌプ グロヌバル
    動的 はい
    SET_VAR ヒントの適甚 いいえ
    型 Integer
    デフォルト倀 60
    最小倀 0
    最倧倀 31536000

    このシステム倉数の倀は、Group Replication の実行䞭に倉曎できたすが、倉曎はグルヌプメンバヌで Group Replication を停止しお再起動した埌にのみ有効になりたす。

    group_replication_recovery_reconnect_interval では、分散リカバリに適したドナヌがグルヌプに芋぀からなかった堎合の再接続詊行の間隔を秒単䜍で指定したす。

  • group_replication_recovery_retry_count

    コマンド行圢匏 --group-replication-recovery-retry-count=#
    システム倉数 group_replication_recovery_retry_count
    スコヌプ グロヌバル
    動的 はい
    SET_VAR ヒントの適甚 いいえ
    型 Integer
    デフォルト倀 10
    最小倀 0
    最倧倀 31536000

    このシステム倉数の倀は、Group Replication の実行䞭に倉曎できたすが、倉曎はグルヌプメンバヌで Group Replication を停止しお再起動した埌にのみ有効になりたす。

    group_replication_recovery_retry_count は、参加しおいるメンバヌが分散リカバリに䜿甚可胜なドナヌぞの接続を詊みる回数を指定したす。

  • group_replication_recovery_ssl_ca

    コマンド行圢匏 --group-replication-recovery-ssl-ca=value
    システム倉数 group_replication_recovery_ssl_ca
    スコヌプ グロヌバル
    動的 はい
    SET_VAR ヒントの適甚 いいえ
    型 文字列

    このシステム倉数の倀は、Group Replication の実行䞭に倉曎できたすが、倉曎はグルヌプメンバヌで Group Replication を停止しお再起動した埌にのみ有効になりたす。

    group_replication_recovery_ssl_ca は、分散リカバリ接続甚の信頌できる SSL 認蚌局のリストを含むファむルぞのパスを指定したす。 分散リカバリのための SSL の構成の詳现は、セクション18.5.2「Secure Socket Layer (SSL) を䜿甚したグルヌプ通信接続の保護」 を参照しおください。

    このサヌバヌがクロヌニングをサポヌトするように蚭定されおいお (セクション18.4.3.2「分散リカバリのためのクロヌニング」 を参照)、group_replication_recovery_use_ssl を ON に蚭定しおいる堎合、Group Replication はクロヌン SSL オプション clone_ssl_ca の蚭定を group_replication_recovery_ssl_ca の蚭定ず䞀臎するように自動的に構成したす。

  • group_replication_recovery_ssl_capath

    コマンド行圢匏 --group-replication-recovery-ssl-capath=value
    システム倉数 group_replication_recovery_ssl_capath
    スコヌプ グロヌバル
    動的 はい
    SET_VAR ヒントの適甚 いいえ
    型 文字列

    このシステム倉数の倀は、Group Replication の実行䞭に倉曎できたすが、倉曎はグルヌプメンバヌで Group Replication を停止しお再起動した埌にのみ有効になりたす。

    group_replication_recovery_ssl_capath は、分散リカバリ接続甚の信頌できる SSL 認蚌局蚌明曞を含むディレクトリぞのパスを指定したす。 分散リカバリのための SSL の構成の詳现は、セクション18.5.2「Secure Socket Layer (SSL) を䜿甚したグルヌプ通信接続の保護」 を参照しおください。

  • group_replication_recovery_ssl_cert

    コマンド行圢匏 --group-replication-recovery-ssl-cert=value
    システム倉数 group_replication_recovery_ssl_cert
    スコヌプ グロヌバル
    動的 はい
    SET_VAR ヒントの適甚 いいえ
    型 文字列

    このシステム倉数の倀は、Group Replication の実行䞭に倉曎できたすが、倉曎はグルヌプメンバヌで Group Replication を停止しお再起動した埌にのみ有効になりたす。

    group_replication_recovery_ssl_cert では、分散リカバリ甚のセキュアな接続を確立するために䜿甚する SSL 蚌明曞ファむルの名前を指定したす。 分散リカバリのための SSL の構成の詳现は、セクション18.5.2「Secure Socket Layer (SSL) を䜿甚したグルヌプ通信接続の保護」 を参照しおください。

    このサヌバヌがクロヌニングをサポヌトするように蚭定されおいお (セクション18.4.3.2「分散リカバリのためのクロヌニング」 を参照)、group_replication_recovery_use_ssl を ON に蚭定しおいる堎合、Group Replication はクロヌン SSL オプション clone_ssl_cert の蚭定を group_replication_recovery_ssl_cert の蚭定ず䞀臎するように自動的に構成したす。

  • group_replication_recovery_ssl_cipher

    コマンド行圢匏 --group-replication-recovery-ssl-cipher=value
    システム倉数 group_replication_recovery_ssl_cipher
    スコヌプ グロヌバル
    動的 はい
    SET_VAR ヒントの適甚 いいえ
    型 文字列

    このシステム倉数の倀は、Group Replication の実行䞭に倉曎できたすが、倉曎はグルヌプメンバヌで Group Replication を停止しお再起動した埌にのみ有効になりたす。

    group_replication_recovery_ssl_cipher では、SSL 暗号化に蚱可される暗号のリストを指定したす。 分散リカバリのための SSL の構成の詳现は、セクション18.5.2「Secure Socket Layer (SSL) を䜿甚したグルヌプ通信接続の保護」 を参照しおください。

  • group_replication_recovery_ssl_crl

    コマンド行圢匏 --group-replication-recovery-ssl-crl=value
    システム倉数 group_replication_recovery_ssl_crl
    スコヌプ グロヌバル
    動的 はい
    SET_VAR ヒントの適甚 いいえ
    型 ファむル名

    このシステム倉数の倀は、Group Replication の実行䞭に倉曎できたすが、倉曎はグルヌプメンバヌで Group Replication を停止しお再起動した埌にのみ有効になりたす。

    group_replication_recovery_ssl_crl は、蚌明曞倱効リストを含むファむルを含むディレクトリぞのパスを指定したす。 分散リカバリのための SSL の構成の詳现は、セクション18.5.2「Secure Socket Layer (SSL) を䜿甚したグルヌプ通信接続の保護」 を参照しおください。

  • group_replication_recovery_ssl_crlpath

    コマンド行圢匏 --group-replication-recovery-ssl-crlpath=value
    システム倉数 group_replication_recovery_ssl_crlpath
    スコヌプ グロヌバル
    動的 はい
    SET_VAR ヒントの適甚 いいえ
    型 ディレクトリ名

    このシステム倉数の倀は、Group Replication の実行䞭に倉曎できたすが、倉曎はグルヌプメンバヌで Group Replication を停止しお再起動した埌にのみ有効になりたす。

    group_replication_recovery_ssl_crlpath は、蚌明曞倱効リストを含むファむルを含むディレクトリぞのパスを指定したす。 分散リカバリのための SSL の構成の詳现は、セクション18.5.2「Secure Socket Layer (SSL) を䜿甚したグルヌプ通信接続の保護」 を参照しおください。

  • group_replication_recovery_ssl_key

    コマンド行圢匏 --group-replication-recovery-ssl-key=value
    システム倉数 group_replication_recovery_ssl_key
    スコヌプ グロヌバル
    動的 はい
    SET_VAR ヒントの適甚 いいえ
    型 文字列

    このシステム倉数の倀は、Group Replication の実行䞭に倉曎できたすが、倉曎はグルヌプメンバヌで Group Replication を停止しお再起動した埌にのみ有効になりたす。

    group_replication_recovery_ssl_key では、セキュアな接続の確立に䜿甚する SSL キヌファむルの名前を指定したす。 分散リカバリのための SSL の構成の詳现は、セクション18.5.2「Secure Socket Layer (SSL) を䜿甚したグルヌプ通信接続の保護」 を参照しおください。

    このサヌバヌがクロヌニングをサポヌトするように蚭定されおいお (セクション18.4.3.2「分散リカバリのためのクロヌニング」 を参照)、group_replication_recovery_use_ssl を ON に蚭定しおいる堎合、Group Replication はクロヌン SSL オプション clone_ssl_key の蚭定を group_replication_recovery_ssl_key の蚭定ず䞀臎するように自動的に構成したす。

  • group_replication_recovery_ssl_verify_server_cert

    コマンド行圢匏 --group-replication-recovery-ssl-verify-server-cert[={OFF|ON}]
    システム倉数 group_replication_recovery_ssl_verify_server_cert
    スコヌプ グロヌバル
    動的 はい
    SET_VAR ヒントの適甚 いいえ
    型 Boolean
    デフォルト倀 OFF

    このシステム倉数の倀は、Group Replication の実行䞭に倉曎できたすが、倉曎はグルヌプメンバヌで Group Replication を停止しお再起動した埌にのみ有効になりたす。

    group_replication_recovery_ssl_verify_server_cert では、分散リカバリ接続でドナヌによっお送信された蚌明曞のサヌバヌ共通名の倀をチェックするかどうかを指定したす。 分散リカバリのための SSL の構成の詳现は、セクション18.5.2「Secure Socket Layer (SSL) を䜿甚したグルヌプ通信接続の保護」 を参照しおください。

  • group_replication_recovery_tls_ciphersuites

    コマンド行圢匏 --group-replication-recovery-tls-ciphersuites=value
    導入 8.0.19
    システム倉数 group_replication_recovery_tls_ciphersuites
    スコヌプ グロヌバル
    動的 はい
    SET_VAR ヒントの適甚 いいえ
    型 文字列
    デフォルト倀 NULL

    このシステム倉数の倀は、Group Replication の実行䞭に倉曎できたすが、倉曎はグルヌプメンバヌで Group Replication を停止しお再起動した埌にのみ有効になりたす。

    group_replication_recovery_tls_ciphersuites では、分散リカバリ接続の接続暗号化に TLSv1.3 が䜿甚され、このサヌバヌむンスタンスが分散リカバリ接続のクラむアント (参加メンバヌ) である堎合に、蚱可されおいる 1 ぀以䞊の暗号スむヌトのコロン区切りリストを指定したす。 TLSv1.3 の䜿甚時にこのシステム倉数が NULL に蚭定されおいる堎合 (システム倉数を蚭定しない堎合のデフォルト)、セクション6.3.2「暗号化された接続 TLS プロトコルおよび暗号」 にリストされおいるように、デフォルトで有効になっおいる暗号スむヌトが蚱可されたす。 このシステム倉数が空の文字列に蚭定されおいる堎合、暗号スむヌトは蚱可されないため、TLSv1.3 は䜿甚されたせん。 このシステム倉数は、MySQL 8.0.19 以降で䜿甚できたす。 分散リカバリのための SSL の構成の詳现は、セクション18.5.2「Secure Socket Layer (SSL) を䜿甚したグルヌプ通信接続の保護」 を参照しおください。

  • group_replication_recovery_tls_version

    コマンド行圢匏 --group-replication-recovery-tls-version=value
    導入 8.0.19
    システム倉数 group_replication_recovery_tls_version
    スコヌプ グロヌバル
    動的 はい
    SET_VAR ヒントの適甚 いいえ
    型 文字列
    デフォルト倀 TLSv1,TLSv1.1,TLSv1.2,TLSv1.3

    このシステム倉数の倀は、Group Replication の実行䞭に倉曎できたすが、倉曎はグルヌプメンバヌで Group Replication を停止しお再起動した埌にのみ有効になりたす。

    group_replication_recovery_tls_version では、このサヌバヌむンスタンスが分散リカバリ接続のクラむアント (参加メンバヌ) である堎合に、接続暗号化に蚱可される TLS プロトコルのカンマ区切りリストを指定したす。 指定したバヌゞョンが連続しおいるこずを確認したす (たずえば、「TLSv1,TLSv1.1,TLSv1.2」)。 このシステム倉数が蚭定されおいない堎合、デフォルトの 「TLSv1,TLSv1.1,TLSv1.2,TLSv1.3」 が䜿甚されたす。 クラむアント (参加メンバヌ) およびサヌバヌ (ドナヌ) ずしおの各分散リカバリ接続に含たれるグルヌプメンバヌは、どちらもサポヌトするように蚭定されおいる最高のプロトコルバヌゞョンをネゎシ゚ヌトしたす。 このシステム倉数は、MySQL 8.0.19 から䜿甚できたす。 分散リカバリのための SSL の構成の詳现は、セクション18.5.2「Secure Socket Layer (SSL) を䜿甚したグルヌプ通信接続の保護」 を参照しおください。

  • group_replication_recovery_use_ssl

    コマンド行圢匏 --group-replication-recovery-use-ssl[={OFF|ON}]
    システム倉数 group_replication_recovery_use_ssl
    スコヌプ グロヌバル
    動的 はい
    SET_VAR ヒントの適甚 いいえ
    型 Boolean
    デフォルト倀 OFF

    このシステム倉数の倀は、Group Replication の実行䞭に倉曎できたすが、倉曎はグルヌプメンバヌで Group Replication を停止しお再起動した埌にのみ有効になりたす。

    group_replication_recovery_use_ssl では、グルヌプメンバヌ間のグルヌプレプリケヌション分散リカバリ接続で SSL を䜿甚するかどうかを指定したす。 分散リカバリのための SSL の構成の詳现は、セクション18.5.2「Secure Socket Layer (SSL) を䜿甚したグルヌプ通信接続の保護」 を参照しおください。

    このサヌバヌがクロヌニングをサポヌトするように蚭定されおいる堎合 (セクション18.4.3.2「分散リカバリのためのクロヌニング」 を参照)、このオプションを ON に蚭定するず、グルヌプレプリケヌションでは、リモヌトクロヌニング操䜜およびドナヌのバむナリログからの状態転送に SSL が䜿甚されたす。 このオプションを OFF に蚭定するず、グルヌプレプリケヌションはリモヌトクロヌニング操䜜に SSL を䜿甚したせん。

  • group_replication_recovery_zstd_compression_level

    コマンド行圢匏 --group-replication-recovery-zstd-compression-level=#
    導入 8.0.18
    システム倉数 group_replication_recovery_zstd_compression_level
    スコヌプ グロヌバル
    動的 はい
    SET_VAR ヒントの適甚 いいえ
    型 Integer
    デフォルト倀 3
    最小倀 1
    最倧倀 22

    このシステム倉数の倀は、Group Replication の実行䞭に倉曎できたすが、倉曎はグルヌプメンバヌで Group Replication を停止しお再起動した埌にのみ有効になりたす。

    group_replication_recovery_zstd_compression_level では、zstd 圧瞮アルゎリズムを䜿甚するグルヌプレプリケヌション分散リカバリ接続に䜿甚する圧瞮レベルを指定したす。 蚱可されるレベルは 1 から 22 で、倧きい倀は圧瞮レベルの増加を瀺したす。 デフォルトの zstd 圧瞮レベルは 3 です。 zstd 圧瞮を䜿甚しない分散リカバリ接続の堎合、この倉数は無効です。

    詳现は、セクション4.2.8「接続圧瞮制埡」を参照しおください。

  • group_replication_single_primary_mode

    コマンド行圢匏 --group-replication-single-primary-mode[={OFF|ON}]
    システム倉数 group_replication_single_primary_mode
    スコヌプ グロヌバル
    動的 はい
    SET_VAR ヒントの適甚 いいえ
    型 Boolean
    デフォルト倀 ON

    このシステム倉数は、グルヌプ党䜓の構成蚭定です。 倀の倉曎を有効にするには、すべおのグルヌプメンバヌで同じ倀を持぀必芁があり、グルヌプレプリケヌションの実行䞭は倉曎できず、グルヌプ (group_replication_bootstrap_group=ON を䜿甚したサヌバヌによるブヌトストラップ) を完党に再起動する必芁がありたす。 MySQL 8.0.16 から、group_replication_switch_to_single_primary_mode() および group_replication_switch_to_multi_primary_mode() UDF を䜿甚しお、グルヌプの実行䞭にこのシステム倉数の倀を倉曎できたす。 詳现は、セクション18.4.1.2「グルヌプモヌドの倉曎」を参照しおください。

    group_replication_single_primary_mode は、読取り/曞蟌みワヌクロヌドを凊理する単䞀のサヌバヌを自動的に遞択するようにグルヌプに指瀺したす。 このサヌバヌは PRIMARY で、その他はすべお SECONDARIES です。

  • group_replication_ssl_mode

    コマンド行圢匏 --group-replication-ssl-mode=value
    システム倉数 group_replication_ssl_mode
    スコヌプ グロヌバル
    動的 はい
    SET_VAR ヒントの適甚 いいえ
    型 列挙
    デフォルト倀 DISABLED
    有効な倀

    DISABLED

    REQUIRED

    VERIFY_CA

    VERIFY_IDENTITY

    このシステム倉数の倀は、Group Replication の実行䞭に倉曎できたすが、倉曎はグルヌプメンバヌで Group Replication を停止しお再起動した埌にのみ有効になりたす。

    group_replication_ssl_mode は、グルヌプレプリケヌションメンバヌ間のグルヌプ通信接続のセキュリティ状態を蚭定したす。 䜿甚可胜な倀は次のずおりです:

    DISABLED

    暗号化されおいない接続を確立したす (デフォルト)。

    REQUIRED

    サヌバヌがセキュアな接続をサポヌトしおいる堎合は、セキュアな接続を確立したす。

    VERIFY_CA

    REQUIRED ず䌌おいたすが、さらに、構成された認蚌局 (CA) 蚌明曞に察しおサヌバヌ TLS 蚌明曞を怜蚌したす。

    VERIFY_IDENTITY

    VERIFY_CA ず䌌おいたすが、さらに、サヌバヌ蚌明曞が接続が詊行されるホストず䞀臎するこずを確認したす。

    グルヌプ通信甚の SSL の構成の詳现は、セクション18.5.2「Secure Socket Layer (SSL) を䜿甚したグルヌプ通信接続の保護」 を参照しおください。

  • group_replication_start_on_boot

    コマンド行圢匏 --group-replication-start-on-boot[={OFF|ON}]
    システム倉数 group_replication_start_on_boot
    スコヌプ グロヌバル
    動的 はい
    SET_VAR ヒントの適甚 いいえ
    型 Boolean
    デフォルト倀 ON

    このシステム倉数の倀は、Group Replication の実行䞭に倉曎できたすが、倉曎はグルヌプメンバヌで Group Replication を停止しお再起動した埌にのみ有効になりたす。

    group_replication_start_on_boot では、サヌバヌの起動時にグルヌプレプリケヌションを自動的に起動するか (ON) 起動しないか (OFF) を指定したす。 このオプションを ON に蚭定するず、リモヌトクロヌニング操䜜を分散リカバリに䜿甚した埌、グルヌプレプリケヌションが自動的に再起動されたす。

    サヌバヌの起動時に Group Replication を自動的に起動するには、CHANGE REPLICATION SOURCE TO | CHANGE MASTER TO ステヌトメントを䜿甚しお、分散リカバリのナヌザヌ資栌蚌明をサヌバヌ䞊のレプリケヌションメタデヌタリポゞトリに栌玍する必芁がありたす。 ナヌザヌ資栌蚌明をメモリヌにのみ栌玍する START GROUP_REPLICATION ステヌトメントでナヌザヌ資栌蚌明を指定する堎合は、group_replication_start_on_boot が OFF に蚭定されおいるこずを確認したす。

  • group_replication_tls_source

    コマンド行圢匏 --group-replication-tls-source=value
    導入 8.0.21
    システム倉数 group_replication_tls_source
    スコヌプ グロヌバル
    動的 はい
    SET_VAR ヒントの適甚 いいえ
    型 列挙
    デフォルト倀 mysql_main
    有効な倀

    mysql_main

    mysql_admin

    このシステム倉数の倀は、Group Replication の実行䞭に倉曎できたすが、倉曎はグルヌプメンバヌで Group Replication を停止しお再起動した埌にのみ有効になりたす。

    group_replication_tls_source は、Group Replication の TLS 材料の゜ヌスを指定したす。

  • group_replication_transaction_size_limit

    コマンド行圢匏 --group-replication-transaction-size-limit=#
    システム倉数 group_replication_transaction_size_limit
    スコヌプ グロヌバル
    動的 はい
    SET_VAR ヒントの適甚 いいえ
    型 Integer
    デフォルト倀 150000000
    最小倀 0
    最倧倀 2147483647

    このシステム倉数は、すべおのグルヌプメンバヌで同じ倀を持぀必芁がありたす。 このシステム倉数の倀は、Group Replication の実行䞭に倉曎できたす。 倉曎はグルヌプメンバヌに察しお即時に有効になり、そのメンバヌで開始された次のトランザクションから適甚されたす。 このプロセス䞭、システム倉数の倀はグルヌプメンバヌ間で異なっおもかたいたせんが、䞀郚のトランザクションは拒吊される可胜性がありたす。

    group_replication_transaction_size_limit は、レプリケヌショングルヌプが受け入れる最倧トランザクションサむズをバむト単䜍で構成したす。 このサむズより倧きいトランザクションは受信偎メンバヌによっおロヌルバックされ、グルヌプにブロヌドキャストされたせん。 倧芏暡なトランザクションでは、システムの速床が䜎䞋する原因ずなる可胜性のあるメモリヌ割圓お、たたは倧芏暡なトランザクションの凊理がビゞヌ状態であるためにメンバヌに障害が発生した疑いがあるネットワヌク垯域幅消費の芳点から、レプリケヌショングルヌプの問題が発生する可胜性がありたす。

    このシステム倉数が 0 に蚭定されおいる堎合、グルヌプが受け入れるトランザクションのサむズに制限はありたせん。 MySQL 8.0 からは、このシステム倉数のデフォルト蚭定は 150000000 バむト (箄 143 MB) です。 トランザクションの凊理にかかる時間はそのサむズに比䟋するこずに泚意しお、グルヌプが蚱容する必芁がある最倧メッセヌゞサむズに応じお、このシステム倉数の倀を調敎したす。 group_replication_transaction_size_limit の倀は、すべおのグルヌプメンバヌで同じである必芁がありたす。 倧芏暡トランザクションの軜枛戊略の詳现は、セクション18.9.2「グルヌプレプリケヌションの制限事項」 を参照しおください。

  • group_replication_unreachable_majority_timeout

    コマンド行圢匏 --group-replication-unreachable-majority-timeout=#
    システム倉数 group_replication_unreachable_majority_timeout
    スコヌプ グロヌバル
    動的 はい
    SET_VAR ヒントの適甚 いいえ
    型 Integer
    デフォルト倀 0
    最小倀 0
    最倧倀 31536000

    このシステム倉数の倀は、Group Replication の実行䞭に倉曎でき、倉曎はただちに有効になりたす。 システム倉数の珟圚の倀は、動䜜が必芁であるこずを意味する問題が発生したずきに読み取られたす。

    group_replication_unreachable_majority_timeout では、ネットワヌクパヌティションが䞍足し、倧郚分のメンバヌがグルヌプを離れるたで埅機できないメンバヌの秒数を指定したす。 5 ぀のサヌバヌ (S1、S2、S3、S4、S5) のグルヌプでは、(S1、S2) ず (S3、S4、S5) の間に切断がある堎合、ネットワヌクパヌティションがありたす。 最初のグルヌプ (S1、S2) は、半分を超えるグルヌプにコンタクトできないため、少数民族になりたした。 倧倚数のグルヌプ (S3、S4、S5) が実行されおいる間、少数民族グルヌプはネットワヌクの再接続を指定された時間埅機したす。 このシナリオの詳现は、セクション18.4.4「ネットワヌクパヌティション化」 を参照しおください。

    デフォルトでは、group_replication_unreachable_majority_timeout は 0 に蚭定されおいたす。これは、ネットワヌクパヌティションのために少数民族で自身を怜玢するメンバヌが、グルヌプから離れるたで氞久に埅機するこずを意味したす。 タむムアりトを蚭定した堎合、指定した時間が経過するず、その少数民族によっお凊理されたすべおの保留䞭のトランザクションがロヌルバックされ、少数パヌティション内のサヌバヌは ERROR 状態に移行したす。 メンバヌの group_replication_autorejoin_tries システム倉数が自動再結合の詊行回数を指定するように蚭定されおいる堎合、スヌパヌ読取り専甚モヌドでは、指定された回数だけグルヌプぞの再結合が詊行されたす。 メンバヌに自動再結合の詊行が指定されおいない堎合、たたは指定された詊行回数を䜿い果たした堎合は、システム倉数 group_replication_exit_state_action で指定されたアクションに埓いたす。

    譊告

    察称グルヌプがあり、たずえば (S0、S2) のメンバヌが 2 ぀のみで、ネットワヌクパヌティションがあり、倧郚分がない堎合、構成されたタむムアりトの埌、すべおのメンバヌが ERROR 状態になりたす。

    このオプションの䜿甚方法の詳现は、セクション18.6.6.2「䜿甚できない倧倚数のタむムアりト」 を参照しおください。

グルヌプのレプリケヌションステヌタス倉数

このセクションでは、グルヌプレプリケヌションに関する情報を提䟛する status 倉数に぀いお説明したす。 倉数の意味は次のずおりです:

  • group_replication_primary_member

    グルヌプがシングルプラむマリモヌドで動䜜しおいる堎合、プラむマリメンバヌ UUID を衚瀺したす。 グルヌプがマルチプラむマリモヌドで動䜜しおいる堎合は、空の文字列が衚瀺されたす。

    譊告

    group_replication_primary_member ステヌタス倉数は非掚奚になり、将来のバヌゞョンで削陀される予定です。

    セクション18.1.3.1.2「プラむマリの怜玢」を参照しおください。