MySQLマスターコピーの設定


1、MySQLサーバー:
10.224.444.135(主)
10.224.444.1138(従)
2、マスターサーバーの構成:編集/etc/my.cnf
# vi /etc/my.cnf

#add for replication
log-bin=/var/lib/mysql/log-bin
server-id=1
binlog-do-db = test
binlog-do-db = CLOPSDB
binlog-ignore-db = mysql
innodb_flush_log_at_trx_commit=1
sync_binlog=1
#add for replication
relay-log=/var/lib/mysql/relay-bin
relay-log-index=/var/lib/mysql/relay-bin.index
log_slave_updates = 1
auto_increment_increment = 2
auto_increment_offset = 1

3、保存終了、master機でslave機に同期アカウントを追加
#mysql –u root –p 
 Paswod:
>grant replication slave on *.* to 'clopsrepl'@'10.224.144.138' identified by 'cscocmse'; 
>quit

MySQLサービスの再起動
#service mysql restart

4、サーバーからの構成:変更/etc/my.cnf
# vi /etc/my.cnf

#add for replication
log-bin=/var/lib/mysql/log-bin
server-id=2
binlog-do-db = test
binlog-do-db = CLOPSDB
binlog-ignore-db = mysql
innodb_flush_log_at_trx_commit=1
sync_binlog=1
#add for replication
relay-log=/var/lib/mysql/relay-bin
relay-log-index=/var/lib/mysql/relay-bin.index
log_slave_updates = 1
auto_increment_increment = 2
auto_increment_offset = 2

保存終了
mysqldサービスの再起動
#service mysql restart

5、サーバーからマスターサーバーを指定する:
# mysql -u root -p
Enter password:
>CHANGE MASTER TO MASTER_HOST='10.224.144.135', MASTER_USER='clopsrepl', MASTER_PASSWORD='cscocmse';
>start slave;

6、マスターマスターを設定する場合
では10.224.444.1138で実行します
>grant replication slave on *.* to 'clopsrepl'@'10.224.144.135' identified by 'cscocmse'; 
>quit

さらに10.224.444.1135で実行します.
>CHANGE MASTER TO MASTER_HOST='10.224.144.138', MASTER_USER='clopsrepl', MASTER_PASSWORD='cscocmse';
>start slave;

為知ノート(Wiz)から