レプリケーションレプリケーションのセットアップ手順としては、マスターの設定をしてから、スレーブの設定を行う。 マスターの設定
# service mysql restart Shutting down MySQL..... [ OK ] Starting MySQL [ OK ]
mysql> GRANT REPLICATION SLAVE ON *.* TO replication@192.168.0.2 IDENTIFIED BY 'password';
# service mysql stop Shutting down MySQL.... [ OK ] # cd /var/lib/mysql # tar zcvf /var/lib/mysql/backup/mysql_data.tar.gz data # service mysql start Starting MySQL [ OK ]
mysql> SHOW MASTER STATUS; +------------------+----------+--------------+------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | +------------------+----------+--------------+------------------+ | mysql-bin.000022 | 98 | | | +------------------+----------+--------------+------------------+ スレーブの設定
# cd /var/lib/mysql # rm -rf data # tar zxvf mysql_data.tar.gz
# service mysql start Starting MySQL [ OK ]
mysql> CHANGE MASTER TO mysql> MASTER_HOST = '192.168.0.201', mysql> MASTER_PORT = 3306, mysql> MASTER_USER = 'replication', mysql> MASTER_PASSWORD = 'password', mysql> MASTER_LOG_FILE = 'mysql-bin.000022'; mysql> flush privileges;
mysql> START SLAVE; 動作確認方法としては、マスターでテーブルを作成してスレーブで確認するのが手っ取り早いが、show processlistでも確認できる。 mysql> show processlist; マスター側の確認
Userの値が、スレーブから接続するユーザー名(今回の設定では、replication)であること。 スレーブ側の確認
Userの値が、"system user"であること。 スレーブの動作が異常の場合には、show slave status文で原因を確認する。 mysql> show slave status; 参考MySQL 5.1 Reference Manual Chapter 6. Replication おすすめ書籍
|