centos 7.0
[ mysql5.6](http://obq1lvsd9.bkt.clouddn.com/mysql-community-release-el7-5.noarch.rpm)(yumパッケージyum localinstall mysql-yum)
# vi /etc/my.cnf
[ mysqld]
log-bin=mysql-bin //[する必要がある]バイナリログを有効にする
server-id=232//[する必要がある]サーバーの一意のID(デフォルトは1)、通常はIPの最後のセグメント
# vi /etc/my.cnf
[ mysqld]
log-bin=mysql-bin //[不要]バイナリログを有効にする
server-id=222//[する必要がある]サーバーの一意のID(デフォルトは1)、通常はIPの最後のセグメント
service mysqld restart
//起動に失敗した場合,ログを表示、通常は私の.cnf構成の問題
cat /var/log/mysqld.log
GRANT REPLICATION SLAVE ON *.* to 'hs'@'%' identified by 'a123.+-';//通常、ルートアカウントは必要ありません。@;%;アカウントとパスワードが正しい限り、すべてのクライアントが接続できることを意味します。代わりに、192などの特定のクライアントIPを使用できます。.168.0.1.安全性を強化します。
mysql>show master status;+------------------+----------+--------------+------------------+| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |+------------------+----------+--------------+------------------+| mysql-bin.000003|712|||+------------------+----------+--------------+------------------+1 row inset(0.00 sec)//注:メインサーバーの状態値が変更されないように、この手順を実行した後はメインサーバーのMYSQLを操作しないでください。
mysql>change master to master_host='192.168.0.232',master_user='hs',master_password='a123.+-',master_log_file='mysql-bin.000003',master_log_pos=712;
Mysql>start slave;//サーバーからコピー機能を開始
mysql> show slave status\G
Slave_IO_State: Waiting for master to send event
Master_Host:192.168.0.232//プライマリサーバーアドレス
Master_User: hs //承認されたアカウント名、rootの使用は避けてください
Master_Port:3306//データベースポート、一部のバージョンにはこの行がありません
Connect_Retry:60
Master_Log_File: mysql-bin.000003
Read_Master_Log_Pos:600//#Exec以上のバイナリログの場所を同期的に読み取ります_Master_Log_Pos
Relay_Log_File: ddte-relay-bin.000003
Relay_Log_Pos:251
Relay_Master_Log_File: mysql-bin.000004
Slave_IO_Running: Yes //このステータスはYESである必要があります
Slave_SQL_Running: Yes //このステータスはYESである必要があります......//注:スレーブ_IOとスレーブ_SQLプロセスは正常に実行される必要があります。つまり、YES状態です。そうでない場合は、エラー状態になります。(例:NOの1つはエラーです)。
上記の操作プロセスで、マスタースレーブサーバーの構成が完了しました。以下は、テストするデータを挿入するためのライブラリを構築することです
Recommended Posts