mysql主従構築(極簡版)

1897 ワード

リファレンスリンク
前言
構築されたチュートリアルはネット上にはたくさんありますが、具体的に遭遇した問題は自分で穴を開ける必要があります.
前期準備
mysqlのUbuntuでの構築は私の前の構築チュートリアルUbuntu 16下MySQL 5を参考にすることができます.7インストール
マスターサーバのmysqlの構成
コンフィギュレーション
cd /etc/mysql/mysql.conf.d
vi mysqld.cnf
// [mysqld]         
server-id = 1
log_bin = /var/log/mysql/mysql-bin.log
binlog_do_db = ys_db //         
binlog_ignore_db = mysql //          

mysqlサービスの再起動
Servicemysql restart logbinがmyql show variables like'log%'に入るかどうかを確認します.
マスターステータスの表示
show master status; slaveサーバで使用されるファイル、position情報が表示されます
slaveの設定
mysqldを設定します.cnfファイル
vi /etc/mysql/mysql.conf.d/mysqld.cnf
server-id = 2
log_bin = /var/log/mysql/mysql-bin.log
replicate_do_db = ys_db //  master        

slaveを再起動
service mysql restart
slaveのmasterとの通信の構成
  • slaveのmysqlに入ります;stop slave;
  • 修正指定masterのアドレスchange master to master_host=’masterIP ’,master_user=’ys’,master_password=’111111′,master_log_file=”mysql-bin.log.00005″,master_log_pos=154;master_log_fileおよびmaster_log_posは、masterの下show master statusで見られるfile position情報である.

  • slaveの再起動とステータスの表示start slave;show slave status\G;出現情報にSlave_IO_Running/Slave_SQL_Runningが見つかり、いずれもyesで成功した
    に注意
    ここで構築中にslaveに遭遇しましたIO_runningはfalseです.slaveのstatusを見て、masterとslaveのUUIDが同じようになったことをヒントにしました.どうやって解決しましたか?ここでauto.cnfプロファイルを変更する必要がある場合、ファイルパスが異なる場合はファイルfind / -name auto.cnf編集server-uuid=f4863bcf-1d28-11e4-8657-000c29eec7bfを表示します.
    テスト
    masterのuserテーブルにinsert into user(name,age) value("xxxxx",23);を挿入すると、slaveで同じデータが同期されていることがわかります.
    締めくくり
    これで简単なmysql主従の构筑が终わります(中の穴の后ろは不定期に补います)、皆さんの周末の楽しみを祈ります~~
    QQ群456835629交流技術へようこそ