シリーズ---- mysqlのマスター・スレーブ設定

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=数据库名)

おすすめ

転載: blog.51cto.com/14421632/2415071