ホームページ  >  記事  >  データベース  >  mysql GTIDマスタースレーブレプリケーションの詳しい説明

mysql GTIDマスタースレーブレプリケーションの詳しい説明

零下一度
零下一度オリジナル
2017-07-23 13:32:261310ブラウズ

MySQL レプリケーションは、業界では mysql 同期、ab レプリケーションなどと呼ばれます。専門的な名前は: レプリケーション

レプリケーションは一方向であり、マスターからスレーブへのみコピーできます。遅延は基本的にミリ秒レベルです。

一連のレプリケーション構造には複数のスレーブが存在する可能性があります。一般的なシナリオでは、マスターを 1 つだけお勧めします。

マスターユーザーはデータを書き込み、イベントを生成してバイナリログに記録します。

スレーブはマスターによってアップロードされたバイナリログを受信し、それを順番に適用してマスター上でユーザー操作を再現します。

記録の最小単位はイベントです。ログの最初の 4 バイトはマジック ナンバーであり、次の 19 バイトのレコード形式説明イベント: FDE

MySQL5.6 では GTID レプリケーションが追加されます

要件:

1。メイン ライブラリはオンラインであり、マスター/スレーブ レプリケーションはメイン ライブラリを停止せずに実行されます

操作:

1. メイン ライブラリでデータをエクスポートします (メイン ライブラリは正常に実行されています)。

, メイン ライブラリの SQL ファイルをクラスター ライブラリに渡します

4、メイン サーバー上でクラスター ライブラリのコピーを作成します。アカウント、権限

Mysql & GT; Grant Replication Slave ON *.* TO 'repluser'@'3.9.8.%' IDENTIFIED BY 'replpass';

Mysql > ファイアウォールを設定します。ファイアウォールがポート 3306 を通過できるようにするためのスレーブ サーバーの設定

# vim / etc/sysconfig/iptables

Add

-A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT (allowファイアウォールを通過するにはポート3306)

ファイアウォールサービスを再起動して有効にします

# service iptables restart

6、クラスターライブラリ変更設定ファイル

# vim /etc/my.cnf

Add

7、スレーブサーバーのマスターmysを使用します qlで作成したアカウントとパスワードでログインして進みます

mysql> マスターをmaster_host='3.9.8.13', master_user='repluser',master_password='replpass'に変更します,master_auto_position=1;

8、 クラスターライブラリはマスターとスレーブのレプリケーションを開始します(エラーが報告される可能性があります、参照10.問題セット1))

mysql> エラー1872:スレーブはリレーを初期化できませんでした。リポジトリからのログ情報構造。

mysql> reset slave;
mysql> change master to master_host='3.9.8.13', master_user='repluser',master_password='replpass',master_auto_position=1;
mysql> start slave;

以上がmysql GTIDマスタースレーブレプリケーションの詳しい説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。