AB複製は、データ複製技術である高可用性データベースがmyslq、高性能なソリューションを提供しています。
ABのコピーモード:
マスター・スレーブ、複数から複数、ダブルメイン、マルチマスターからマスター
レプリケーションが機能:
ABレプリケーションを実現するためには、前提条件がログバイナリマスターをオンにすることです
記録バイナリログファイルにすべてのマスタデータ更新の1)まず
、スレーブ開始から始まる2)、スレーブは、バイナリI / Oスレッドの要求を習得しますファイル、どの位置リクエストからポイントを呼び出すために誰を知っているために、スレーブログ
3の後)マスターがI / Oスレーブを要求し、それがスレーブ転送ログに、ポイントの対応する位置からスタートする受信
ログにスレーブを受けた後、4)、書き込み内のローカルリレーログへ
。5)は、スレーブスレッドSQLコンテンツリレーログ、これまでのところ、データベース内の適切な行動、およびマスター・スレーブ上の一貫性のあるデータによって読み取られ、スレーブサーバは、待機状態の待機に入りますマスターのその後の更新
動作原理をコピーします。
設定手順:
インストール構成
1.準備
1.閉じるファイアウォール
2.閉じるSELinuxの
構成3.固定IPアドレス
4.設定さyumのソース
5.変更されたホスト名
2.実験環境の
マスターサーバー:192.168.1.3 master.uplook.com#masterデータベースの
スレーブサーバ:192.168.1.4 slave.uplook.com#ライブラリーから
3.設定プロセスの
マスター構成(ここで、メインのライブラリサーバー)
1)ソフトウェアをインストールする
MySQLデータベースをインストールする(インストールされていないが、このリファレンスを参照することができ https://www.cnblogs.com/pxblog/p/10529943.htmlを)
2)メインライブラリサーバの設定ファイルを変更します
VIMな/etc/my.cnf
【のmysqld]
ログビン=バイナリログ//バイナリログ開く
サーバIDを= 1つの// IDが指定されたサービス
3)サービス開始
mysqldを開始systemctl
4)サービスが待機しているかどうかをチェックします
netstatの-tulnp | grepの3306
以下に成功した開始を示す、表示されている(パラメータが異なっていてもよいです)
tcp6 0 0 ::: 3306 ::: * 11156 / mysqldをLISTEN
5)(特定の命令に問題が見ることができます実現にデータをコピーすることをユーザーに許可https://www.cnblogs.com/pxblog/p/10721939.html)
のMySQL>グラントスレーブ複製、レプリケーションクライアントON *を。* TO「repluser '@' 192.168.1.4 'によって識別される' 123456「;
スレーブリモートログイン認証試験で
mysqlの-u repluser -h 192.168.1.3 -p123456
スレーブ構成(ライブラリからサーバー)
1)ソフトウェアのインストール
MySQLデータベースとしてインストールします()
2)設定ファイルを変更します
VIMな/etc/my.cnf
[mysqldを】
サーバID = 2 //マスターサーバーおよびその不整合を保証
3)サービス開始
mysqldを開始systemctl
4)サービスが待機しているかどうかをチェックします
netstatの-tulnp | grepの3306
以下は、成功した出現を記述する(パラメータが異なる場合があります)
tcp6 0 0 ::: 3306 ::: * 11156 / mysqldをLISTEN
5)ビューのマスター(メインライブラリサーバ)で、MySQLデータベースにログイン
MySQLの>ショーのマスターステータス\ G
ショー以下
*************************** 1行******************** *******
ファイル:binlog.000001
位置:154
Binlog_Do_DB:
Binlog_Ignore_DB:
Executed_Gtid_Set:
セット内の1行(0.00秒)
6)スレーブの同期データは、(次のパラメータは、それぞれの人のために異なる場合があります)、同期を開始するからスレーブマスタ位置を指示する必要があります
MySQLの>変化MASTER_HOSTマスタ= '192.168.1.3'、 MASTER_PORT = 3306、master_user = 'repluser'、 master_password = '123456'、 MASTER_LOG_FILE = 'binlog.000001'、MASTER_LOG_POS = 154。
説明:
MASTER_HOST:データベース・サーバーのIP
MASTER_PORT:データベースポート
master_user:ユーザー
master_password:パスワード
MASTER_LOG_FILE:上記に該当するファイルのパラメータ値
MASTER_LOG_POS:上記と同じように、位置値
7)サーバから出発
MySQLの>スレーブを起動します。
クエリOK、影響を受けた0行(0.00秒)
8)サーバーからのステータスを確認
MySQLの>ショースレーブステータス\ G。
Slave_IO_Running:はい// IOとSQLスレッドを確保することはyesです
Slave_SQL_Running:はい
試験:マスタ-スレーブ同期が成功した
マスターテーブル挿入データを作成するために、
スレーブ・テーブルがあるかどうかにビュー
マスタ-スレーブ同期が完了したことを示します
質問:
1.あなたが質問に声明を変更した場合
のMySQL>スレーブSTOP;
変更ステートメント問題原因
1)以上のスペースもあり
、誤っ2)キーワードがされ
たデータの同期がマスターに接続することはできません。2.口座
1)アカウントのパスワードが間違っている
2)できないのtelnet
テーブルへのすべてのアドオンは、ロック読ん
;>読み込みロックと面一にテーブル
ロック解除
>ロック解除テーブルを。