MGR主要パラメータ - 彼は、MGRを言いました

transaction_write_set_extraction = XXHASH64

トランザクションに関連付けられた書き込みを特定するハッシュを生成するために使用されるアルゴリズムを定義します。あなたは、グループのレプリケーションを使用している場合は、ハッシュ値は、分散競合の検出と処理に使用されます。グループのレプリケーションを実行している64ビットシステムでは、我々は、認証失敗とユーザー・トランザクションのロールバックにつながる不必要なハッシュ衝突を避けるために、XXHASH64にこれを設定することをおすすめします。


binlog_transaction_dependency_tracking = WRITESET

マスタがスレーブのマルチスレッドプライヤーによって並列に実行することができるトランザクションを決定するために使用する依存関係情報のソース。 


ルーズgroup_replication_group_name = "aaaaaaaaaaaa-AAAAAAAA-aaaaaaaaaaaa"

このサーバインスタンスが属するグループの名前。有効なUUIDでなければなりません。バイナリログでのグループのレプリケーションイベントのGTIDsを設定するときに、このUUIDは内部的に使用されます。


ルーズgroup_replication_local_address = "10.0.2.5/6/7:33081"

ホストとして指定されたメンバーが他のメンバーからの接続を提供するネットワークアドレス:ポートフォーマットされた文字列。それはリモートXCOMインスタンス間のTCP通信のためのグループレプリケーション(XCOM、パクシバリアント)のためのグループ通信エンジンによって使用されているので、このアドレスは、グループのすべてのメンバーがアクセス可能でなければなりません。他のグループのレプリケーションのメンバーは、このホストを経由してこのメ​​ンバーに連絡する:すべての内部グループ通信用のポートを。あなたはgroup_replication_local_addressで指定したアドレスまたはホスト名は、レプリケーショングループ内のグループメンバーの一意の識別子として、グループのレプリケーションで使用されます。 


ルーズgroup_replication_group_seeds = "10.0.2.5:33081,10.0.2.6:33081,10.0.2.7:33081"

グループと同期を獲得する接合部材に必要なデータを持つグループに参加メンバーを提供するグループメンバーのリスト。リストは、HOST1としてコンマ区切りのリストとして指定されたシードメンバーのネットワークアドレス、から成る:PORT1、HOST2:PORT2。START GROUP_REPLICATION文が発行され、グループ通信システム(GCS)が利用可能であるまで、この変数に指定した値が検証されていないことに注意してください。通常、このリストは、グループのすべてのメンバーで構成されていますが、種子のようにグループメンバーのサブセットを選択することができます。リストには、少なくとも1つの有効なメンバーのアドレスが含まれている必要があります。各アドレスは、グループのレプリケーションを開始するときに検証されます。リストには、任意の有効なホスト名が含まれていない場合は、発行START GROUP_REPLICATIONは失敗します。


ルーズgroup_replication_start_on_boot = OFF

サーバは、サーバ起動時にグループの複製かどうかを開始すべきかどうか。


ルーズgroup_replication_bootstrap_group = OFF

グループをブートストラップするために、このサーバーを構成します。初めてのグループを開始するか、グループ全体を再起動する場合にのみ、このオプションは、1台のサーバー上で設定しなければなりません。グループは、このオプションがOFFに設定され、ブートストラップされた後。これは、両方の動的およびコンフィギュレーションファイルにOFFに設定する必要があります。二つのサーバを起動するか、グループの実行中に設定され、このオプションを使用して一つのサーバを再起動すると、同じ名前を持つ2つの独立したグループがブートストラップされている人工スプリットブレイン状況につながる可能性があります。


= ONルーズgroup_replication_single_primary_mode

自動的にワークロードを読み出し/書き込みハンドル一つで単一のサーバーを選択するグループを指示します。このサーバーはPRIMARYで、その他はすべてセカンダリです。このシステム変数は、グループ全体の構成設定です。これは、グループのレプリケーションを実行している、と値の変更を有効にするためにグループ(group_replication_bootstrap_group = ONとサーバによるブートストラップ)の完全な再起動が必要ている間に変更することはできません、すべてのグループメンバーで同じ値を持つ必要があります。


ルーズgroup_replication_enforce_update_everywhere_checks = OFF

どこでも多原色更新のための厳格な整合性チェックを有効または無効にします。デフォルトではチェックが無効になっているということです。シングルプライマリモードでは、このオプションは、すべてのグループメンバーに無効にする必要があります。多原色モードでは、このオプションを有効にする必要があります。このシステム変数は、グループ全体の構成設定です。これは、グループのレプリケーションを実行している、と値の変更を有効にするためにグループ(group_replication_bootstrap_group = ONとサーバによるブートストラップ)の完全な再起動が必要ている間に変更することはできません、すべてのグループメンバーで同じ値を持つ必要があります。


ルーズgroup_replication_member_weight = 50

既存のプライマリが単一の一次グループを離れるとき部材の機会に影響を与えるためにメンバーに割り当てることができる重量パーセントは、例えば、フェイルオーバーが発生した場合にプライマリとして選出されます。特定のメンバーは、一次の定期メンテナンス時に、例えば、選出されていることを確認するため、または特定のハードウェアが、フェイルオーバーの際に優先されていることを確認するためにメンバーに数値重みを割り当てます。


ルーズgroup_replication_recovery_retry_count = 10

回数は、試行に参加しているメンバーは、あきらめる前に利用可能ドナーに接続すること。


ルーズgroup_replication_recovery_reconnect_interval = 60

睡眠時間は、秒単位で、再接続の試行の間には、ドナーは、グループ内で見つからなかったとき。


ルーズgroup_replication_flow_control_mode = DISABLED

フロー制御に使用するモードを指定します。この変数は、グループのレプリケーションをリセットせずに変更することができます。


ルーズgroup_replication_flow_control_applier_threshold

フロー制御をトリガープライヤーキュー内のトランザクションを待っているの数を指定します。この変数は、グループのレプリケーションをリセットせずに変更することができます。


ルーズgroup_replication_flow_control_certifier_threshold

フロー制御をトリガーする認証者キュー内のトランザクションを待っているの数を指定します。この変数は、グループのレプリケーションをリセットせずに変更することができます。


ルーズgroup_replication_unreachable_majority_timeout = 10

ネットワークパーティションを受け、グループを離れる前に多数の待機に接続できないことをどのくらいのメンバーを設定します。

5台のサーバ(S1、S2、S3、S4、S5)の群に、(S1、S2)及び(S3、S4、S5)の間に断線がある場合、ネットワークパーティションが存在します。最初のグループ(S1、S2)は、グループの半分以上に連絡することができないので、少数になりました。大半基(S3、S4、S5)が実行中のまま、少数グループは、ネットワーク再接続のための指定された時間を待ちます。少数グループによって処理された任意のトランザクションは、グループのレプリケーションは、少数のメンバーにSTOP GROUPレプリケーションを使用して停止されるまでブロックされます。大半の損失が検出された後、それは少数派グループ内のサーバー上に設定されている場合group_replication_unreachable_majority_timeoutは効果がありませんので注意してください。

デフォルトでは、このシステム変数は、ネットワーク・パーティションのために少数派で自分自身を見つけるメンバーがグループを残すために永遠に待つことを意味し、0に設定されています。秒数に設定した場合、メンバーがグループを離れる前にメンバーの過半数との接触を失った後、この時間を待ちます。指定した時間が経過すると、少数派によって処理されるすべての保留中のトランザクションはロールバックされ、ERROR状態に少数のパーティションの移動のサーバーされている場合。これらのサーバは、読み取り専用モードのスーパーに自分自身を設定することができるシステム変数group_replication_exit_state_action、で指定された動作に従うか、MySQLをシャットダウンします。


ルーズgroup_replication_exit_state_action = READ_ONLY

サーバーインスタンスが意図せずにグループを離れるときに、グループのレプリケーションは、プライヤーエラーに遭遇した後、または大多数の損失が発生した場合には、たとえば、振る舞い、またはグループの他のメンバーが原因タイムアウト疑惑にそれを排出する際にどのように設定します。大部分の損失の場合にはグループを離脱する部材のタイムアウト期間がgroup_replication_unreachable_majority_timeoutシステム変数によって設定されています。排出されたグループのメンバーは、それがグループに再接続するまで、それが追放されたことを知らないので、メンバーが再接続する管理した場合、または指定されたアクションのみを取られることに注意してくださいメンバーが自身に疑惑を提起し、自分自身を排出する場合。

group_replication_exit_state_actionがABORT_SERVERに設定されている場合はメンバーが意図せずにグループを終了した場合、インスタンスは、MySQLをシャットダウンします。

group_replication_exit_state_actionをREAD_ONLYに設定されているときにメンバーが意図せずにグループを終了した場合、インスタンスは、スーパー(ONにsuper_read_onlyシステム変数を設定することにより)、読み取り専用モードにMySQLを切り替えます。


ルーズgroup_replication_compression_threshold = 1000000

(LZ4)圧縮が適用された上方バイトの値。ゼロに設定すると、圧縮を無効にします。group_replication_compression_thresholdの値は、すべてのグループメンバーで同じである必要があります。


ルーズgroup_replication_transaction_size_limit = 134217728

レプリケーショングループが受け付けるバイト単位の最大トランザクションサイズを設定します。このサイズよりも大きいトランザクションは受け部材によってロールバックされ、グループにブロードキャストされていません。それは大規模な処理ビジー状態であるため、大きなトランザクションは、システムが遅く、または失敗したことが疑われるべき部材を引き起こす可能性があり、ネットワーク帯域幅の消費の点でさせることができるメモリ割り当ての観点からレプリケーション・グループのために問題を引き起こす可能性がありますトランザクション。

おすすめ

転載: blog.51cto.com/coveringindex/2430871