主服务器节点
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.212.200',master_user='root',master_password='root',
master_log_file='mysql-bin.000002',master_log_pos=216;
开始同步
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
mysql配置主从复制出现以下异常:
slave服务器执行命令
CHANGE MASTER TO MASTER_HOST='192.168.116.101', MASTER_USER='root', MASTER_PASSWORD='Root1234', MASTER_LOG_FILE='mysql-bin.000003', MASTER_LOG_POS=107;
出现异常信息
ERROR 1198 (HY000): This operation cannot be performed with a running slave; run STOP SLAVE first
解决方案
进入slave服务器mysql执行命令:STOP slave;
在执行上面CHANGE MASTER命令
成功后再执行命令:START slave;