MySQL主從複製配置
主服務器節點
vi /etc/my.cnf 新增以下內容 server_id=177 ###服務器id log-bin=mysql-bin ###開啓日誌文件
重啓mysql服務 service mysqld restart
驗證是否已經配置成功
show variables like ‘%server_id%’;
能夠查詢對應配置文件中的server_id 說明已經配置成功
查看主服務器的狀態和該同步文件名稱
show master status;
能夠看到同步的文件,和行數 說明已經配置成功。
從服務器節點
克隆服務器
vi /etc/my.cnf server_id=178 ###從服務器server_id
log-bin=mysql-bin ###日誌文件同步方式
binlog_do_db=test ###同步數據庫
重啓mysql服務 service mysqld restart
驗證是否已經配置成功
show variables like ‘%server_id%’;
能夠查詢對應配置文件中的server_id 說明已經配置成功
從服務器同步主服務器配置
change master to master_host='192.168.2.180',master_user='root',master_password='123456',master_log_file='mysql-bin.000002',master_log_pos=2005;
開始同步
start slave
檢查從服務器複製功能狀態
SHOW SLAVE STATUS
Fatal error: The slave I/O thread stops because master and slave have equal MySQL server UUIDs; these UUIDs must be different for replication to work.
解決辦法
因爲服務器克隆的時候交UUID產生了重複 ,解決辦法
Cat /etc/my.cnf
cd /var/lib/mysql
rm -rf auto.cnf
重啓服務器即可
service mysqld restart
清除主從複製
stop slave;
reset slave all;
show slave status;