B2B2C城系统之Mysql主从复制
配置主从复制,2个mysql的版本必须一致。
1. 在主库master中my.cnf配置以下内容:
[mysqld]
log-bin=mysql-bin //[必须]启用二进制日志
server-id=1 //[必须]服务器唯一ID,默认是1,一般取IP最后一段
2. 修改从服务器slave:
#vi /etc/my.cnf
[mysqld]
log-bin=mysql-bin //[不是必须]启用二进制日志
server-id=2 //[必须]服务器唯一ID,默认是1,一般取IP最后一段
3. 在Master上执行命令:GRANT REPLICATION SLAVE ON *.* TO 'root'@'192.168.0.%' IDENTIFIED BY 'root';
其中说明一下192.168.0.%,这个配置是指明repl用户所在服务器,这里%是通配符,表示192.168.0.0-192.168.0.255的
Server都可以以root用户登陆主服务器。当然你也可以指定固定Ip,建议不用使用root权限,创建一个新的用户来做主
从配置,然后执行show master status;方法查看配置,截图如下:
其中要记下mysql-bin.000002和437,一会配置从服务器有用。
4. 配置Slave服务器,执行命令:
CHANGE MASTER TO MASTER_HOST='192.168.1.101',
MASTER_USER='root',MASTER_PASSWORD='root', MASTER_LOG_FILE='mysql-bin.000002',MASTER_LOG_POS=437;
然后启动:start slave;可以用:show slave status \G;查看是否配置成功。
假如配置错误可执行以下命令,重新配置:stop slave
reset slave 此时slave的relay日志会被清空,重命名为新的(不到万不得已,不要执行这个,否则数据同步需要花费很长很长时间)。
到此,主从配置结束。可以验证一下。