MySQL(読み取りと書き込みの背後に分離するため、MMM可用性クラスタ基盤)マスタ - スレーブ同期
メインライブラリ構成:メインライブラリのIPアドレス:192.168.4.111
ライブラリからメインライブラリに接続され、第1許可されたユーザ、同期を達成するために使用されるユーザ名:
grant replication slave on *.* to tongbu@"%" identified by "123456";
//ライブラリからすべての権限をコピーしたユーザーtongbu認定、およびパスワードを設定
VIMな/etc/my.cnf:2、バイナリログログを有効にします
server_id=111 //指定编号
log-bin=master111 //指定日志文件名,启用binlog日志
binlog-format="mixed" //日志类型
3、データベースサービスを再起動します。
4は、ログファイルがbinlogの使用されて表示します。showマスターステータスの\ G;
ライブラリから構成:ライブラリーのIPアドレス:192.168.4.112
1、彼はマスター・スレーブのデータベースであるかどうかを確認するには
show master status; show slave status;
ログインすることができれば、許可されたユーザテストの2、マスター・データベースが有効で、参照
コンフィギュレーション・ファイルSERVER_ID = 112に追加3、およびサービスを再起動します
図4は、MySQLのコマンドラインで、構成、メインライブラリに関連する設定情報を変更します
change master to
-> master_host='192.168.4.111', //主库的地址
-> master_user='tongbu', //连接的用户名
-> master_password='123456', //密码
-> master_log_file='111-bin.000001', //日志文件名称
-> master_log_pos=154; //偏移量
図5に示すように、サービスから出発:スレーブを開始します。
6、状態からのshowスレーブステータスの\ G //ビューには、次の2行はイエスであることを確認します
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
7、テスト同期効果:
マスターサーバーでは、サーバーから同じデータかどうかを確認するために、データベース、テーブル、挿入レコードを作成します。
第二に、ログファイルの情報の一部
1、いくつかの一般的なログファイル
112-リレー-bin.000006 //リレーログファイル
112-リレー-bin.index //リレーログファイルのインデックス
relay-log.info //リレーログ
master.info //メインライブラリ情報
2、どのようにスタンドアロンサーバーへのライブラリーから回復するには:
stop slave; reset slave all;
3、スレッドおよびプログラムに関する情報
IOスレッド:リレー-binlogのためにマシンのログをマスターデータベースレコードの内容をログBINLOG
SQLスレッド:SQLコマンドのリレー-binlogのログネイティブライブラリへの書き込み
ショーPROCESSLIST; BINLOGマスター上で実行されている番組を視聴//ダンプ、その後、あなたがbinlogのダンププログラムを見ることができます
PROCESSLISTを表示し、接続が//ライブラリから実行中のプログラムを表示することができます
第三に、従来のマスタ - スレーブ同期パラメータ(な/etc/my.cnf)
1、メインライブラリー:binlog_do_db = //データベース名は、ライブラリの同期を可能に
binlog_ignore_db=数据库名 //不同步的库
図2に示すように、ライブラリーから:からライブラリの第一の構成からオープンカスケード複製(log_slave_updates)マスタ - スレーブ構成
同步个别的数据库(replicate_do_db=数据库名)
不同步的库(replicate_ignore_db=数据库名)