mysql MGR シングルマスターとマルチマスターモードの切り替えの知識ポイントの詳細な説明

mysql MGR シングルマスターとマルチマスターモードの切り替えの知識ポイントの詳細な説明

メインライブラリの実行

CREATE DATABASE test CHARACTER SET utf8 COLLATE utf8_general_ci;
使用テスト;
テーブルが存在しない場合は作成します h1 (id int(10) PRIMARY KEY AUTO_INCREMENT、name varchar(50) NOT NULL);
test.h1に値(1,"wang"),(2,"guo"),(3,"yang"),(4,"he")を挿入します。
test.h1 から * を選択します。

ライブラリからのテスト

test.h1 から id>3 の部分を削除します。
エラー 1290 (HY000): MySQL サーバーは --super-read-only オプションで実行されているため、このステートメントを実行できません

1. シングルマスターモードからマルチマスターモードに切り替える

1.1. グループレプリケーションを停止します(すべての MGR ノードで実行します)。

グループレプリケーションを停止します。
グローバル group_replication_single_primary_mode を OFF に設定します。
グローバル group_replication_enforce_update_everywhere_checks=ON を設定します。

1.2. 任意の mgr ノードを実行する: 186

グローバル group_replication_bootstrap_group を ON に設定します。
GROUP_REPLICATIONを開始します。
グローバル group_replication_bootstrap_group を OFF に設定します。

1.3、他のmgrノードで実行します: 194 195

GROUP_REPLICATIONを開始します。

1.4. mgr グループ情報の表示 (任意の MGR ノードから表示)

performance_schema.replication_group_members から * を選択します。

すべての MGR ノードのステータスがオンラインであり、ロールが PRIMARY であり、MGR マルチマスター モードが正常に確立されていることがわかります。

MGR マルチマスター モードでノード データの同期を確認します。

MGR-node1 のデータを更新します。

MGR-node2のデータを更新

MGR-node3のデータを更新

MGR マルチマスター モードでは、すべてのノードが読み取りおよび書き込み操作を実行できます。

2. シングルマスターモードに戻す

2.1. グループレプリケーションを停止します(すべての MGR ノードで実行します)。

グループレプリケーションを停止します。
グローバル group_replication_enforce_update_everywhere_checks=OFF を設定します。
グローバル group_replication_single_primary_mode を ON に設定します。

2.2. マスターノードとしてノードを選択し、マスターノード上で(186)を実行します。

グローバル group_replication_bootstrap_group を ON に設定します。
GROUP_REPLICATIONを開始します。
グローバル group_replication_bootstrap_group を OFF に設定します。

2.3. 残りのノード、つまりライブラリノード(194 195)で実行します。

GROUP_REPLICATIONを開始します。

2.4. MGR グループ情報を表示します (どの MGR ノードでも利用可能)。

performance_schema.replication_group_members から * を選択します。

シングルマスター モードに戻すと、マスターには読み取りおよび書き込み権限が与えられ、他の 2 つのスレーブ ノードは読み取り専用となり、書き込みはできなくなります。

MGRグループクラスタのホワイトリストネットワークセグメントを設定する: ノードが配置されているネットワークセグメントを追加します

グループレプリケーションを停止します。
グローバル group_replication_ip_whitelist="127.0.0.1/32,172.16.60.0/24,172.16.50.0/24,172.16.51.0/24" を設定します。
グループレプリケーションを開始します。
「group_replication_ip_whitelist」のような変数を表示します。

知識ポイントの拡張

MySQL グループ レプリケーション (MGR) は、MySQL バージョン 5.7.17 で導入されたデータベースの高可用性と高スケーラビリティを実現するソリューションです。プラグインの形式で提供され、分散データの最終的な一貫性を実現します。MGR の機能は次のようにまとめられます。

  • 高い一貫性: データの一貫性を確保するために、分散 Paxos プロトコルに基づいてグループ レプリケーションが実装されます。
  • 高い耐障害性: 自動検出メカニズムにより、大多数のノードがダウンしていない限り、システムは動作を継続でき、アンチブレインスプリット保護メカニズムが組み込まれています。
  • 高いスケーラビリティ: ノードの追加と削除により、グループ メンバー情報が自動的に更新されます。新しいノードが参加すると、他のノードとのデータの整合性が取れるまで、他のノードからの増分データが自動的に同期されます。
  • 高い柔軟性: シングルマスターモードとマルチマスターモードを提供します。シングルマスターモードでは、メインデータベースに障害が発生した後にマスターを自動的に選択できます。すべての書き込みはメインノードで実行されます。マルチマスターモードでは、マルチノード書き込みをサポートします。

以上がMySQL MGRシングルマスターとマルチマスターモード切り替えの知識ポイントの詳細な説明の詳細な内容です。MySQL MGRシングルマスターとマルチマスターモード切り替えの詳細については、123WORDPRESS.COMの他の関連記事に注目してください。

以下もご興味があるかもしれません:
  • MySQL 8.0.15 で MGR シングル マスターと複数スレーブを構成する方法
  • MySQL MGR の利点は何ですか?
  • mysql 8.0.18 mgr のインストールと切り替え機能
  • MySQL 8.0.18 はクローンプラグインを使用して MGR 実装を再構築します
  • MySQL 5.7 MGR シングルマスター決定マスターノード方式の詳細説明
  • MySQL MGR 構築時の一般的な問題と解決策

<<:  史上最も便利な Zookeeper サーバーの構築方法 (推奨)

>>:  BootStrap グリッド間に隙間を残す解決策

推薦する

CSS3は水平方向の中央揃え、垂直方向の中央揃え、水平方向と垂直方向の中央揃えのサンプルコードを実装しています。

フロントエンドの担当者であれば、面接でも仕事中でも、「CSS を使用して中央揃えにする」という効果に...

CocosCreator ソースコードの解釈: エンジンの起動とメインループ

目次序文準備行く!文章プロセスを開始するメインループまとめ要約する序文準備皆さんは、こんなことを考え...

Vue はウェブページの言語切り替えの国際化を実装します

1. 基本的な手順1: yarn add vue-i18nをインストールするこのパスに新しい .js...

仮想マシンUbuntu 16.04がインターネットに接続できない問題の解決策

Ubuntu をインストールしたばかりですが、開いたときにネットワーク接続がありませんでした。右上隅...

Docker で Confluence をデプロイする

1. 環境要件1. Docker 17以上がインストールされている2. コンテナ操作docker r...

Nginx で WordPress 擬似静的を設定する方法の例

Baidu の擬似静的の説明を引用します。擬似静的は、実際の静的に相対的です。通常、検索エンジンの使...

忘れられたボタンタグ

注:この記事は他の人によって翻訳されていますが、考えるべき点が多く、理解しにくい点もあると感じていま...

Ubuntu で起動時に自動的に起動するシェル スクリプトを作成する (推奨)

スクリプトを書く目的は、さまざまなサービスを手動で起動しなくて済むようにすることです(怠惰のためでも...

Zabbix Agent2を使用してOracleデータベースを監視する方法

概要zabbix バージョン 5.0 以降では、zabbix-agent2 という新しい機能が追加さ...

テキストエリアのテキスト入力領域に改行を実装する方法

textarea 入力領域でテキストを折り返す場合は、<br/> と入力すると <...

Windows での MySQL の使用: 自動スケジュールバックアップの実装

1. バックアップスクリプトを書く 著者:www.yumi-info.com 日付:20171222...

WindowsでのNginxの起動や停止などの基本操作コマンドの詳しい説明

Windows で Nginx を使用するには、Nginx サービスの起動、停止、Nginx のリロ...

Fabric.js は DIY ポストカード機能を実装します

この記事では、DIYポストカード機能を実現するためのfabricjsの具体的なコードを参考までに共有...

mysql-8.0.16 winx64 最新インストール チュートリアル (画像とテキスト付き)

最近、データベースについて学び始めました。最初にやったことは、データベースとは何か、データベースとデ...

史上最もシンプルな MySQL データのバックアップと復元のチュートリアル (パート 1) (パート 35)

データのバックアップと復元に関する最初の記事を皆さんに共有します。具体的な内容は次のとおりです。基本...