キーワード:MySQLのレプリケーションは、MySQL非同期レプリケーション、MySQLの伝統的な非同期レプリケーション
[1]実験環境
オペレーティングシステム:CentOSのLinuxの7.5
データベースのバージョン:5.7.24
データベース・スキーマは:図書館と災害復旧データのバックアップサーバ、デフォルトの伝統的な非同期レプリケーション用のマスターライブラリから、ライブラリーの生産のために、マスターからマスターをコピーします。
メイン図書館IP:192.168.1.201ポート:3306
192.168.1.202ポート:3306ライブラリのIPから
[2]マスタースレーブレプリケーションを開始するように構成されました
#[2.1 ]設定my.cnfの設定ファイル
ライブラリ#の主なパラメータは、 一次ライブラリー#パラメータを増やす [mysqldを]
ログerror_verbosityを=。3 log_bin = / MySQLの/ログ/ 3306 /はmysql- ビン位のbinlog開く log_bin_index = / MySQLの/ログ/ 3306 /はmysql- bin.index binlog_format = 行 binlog_rows_query_log_eventsを = ON max_binlog_size = 2048 #メイン図書館がのパラメータを変更 バインド = -addressを192.168。1.201 SERVER_ID = 2013306 expire_logs_days = 7 クリーンアップの#ビンログ以上七日 innodb_support_xa = 1 binlog_cache_size = 1M log_bin_trust_function_creators = 1つの #同期プロシージャ、関数、トリガー innodb_flush_log_at_trx_commitを = 。1 sync_binlog = 。1 トランザクション -isolation =読み取りコミット データベースから#パラメータ
ログを。3-error_verbosity = relay_log = / MySQLの/ログ/ 3306 / relaylog /はmysql- relay.log ログ -slave-更新= 1 READ_ONLY = 1 スレーブ -parallel型= LOGICAL_GLOCK スレーブ -parallel研究者= 4 master_info_repository = 表 relay_log_info_repository = 表 relay_log_recovery = 1 slave_skip_error = ddl_exist_errors slave_preserve_commit_order = 1つの
#注パラメータを設定した後、我々はそれ以外の場合は有効になりません、MySQLを再起動するように覚えておく必要があります。
#[2.2]は、メインライブラリにアカウントレプリケーショントラフィックを作成する必要がある
「123456」によって識別されるユーザ「rpl'@'192.168.1.%」を作成します
。* *レプリケーション補助金の「rpl'@'192.168.1.*」に;
SELECTユーザーは、mysql.userからホスト;
#がメインライブラリのログインにライブラリからこのアカウントを使用して、成功するためにログオンすることができ;
#[2.3]アカウントの検証がライブラリから実行、成功するとコピーする
のmysql -u " RPL「-p123456 -h192.168.1.201
#いない場合は、確認してください
(1)ネットワークは、相互にpingを実行できます
(2)ポートは両側に待機しているかどうかが開きます。netstat -an | grepを3306
(3)ファイアウォールポリシーを:サービスiptablesが停止し、(これは単なるテストですが、私はちょうどカザフスタンをシャットダウンします)
(4)SELinuxポリシー:getenforce(ビューステータス)setenforce 0(閉じた状態)