两台虚拟主机
主服务器:192.168.0.115
从服务器:192.168.0.114
1:保障两台服务器互相能Ping通。
2:设置主服务器防火墙。不然后期会导致从服务器不能复制。
3:关闭selinux
配置主服务器:
微信小程序开发找上海捌跃网络科技有限公司
#vi /etc/my.cnf
[mysqld]
log-bin=mysql-bin 启用二进制日志
server-id=115 服务器唯一ID,一般取IP最后一段
修改从服务器:
#vi /etc/my.cnf
[mysqld]
log-bin=mysql-bin 启用二进制日志(可写可不写)
server-id=114 服务器唯一ID,一般取IP最后一段
重启两台mysql服务器
systemctl restart mysqld
主服务器操作:
1:登录mysql
mysql -uroot -p
2:在主服务器上建立账户并授权slave
3:查看主服务器状态
mysql>show master status;
从服务器操作
1:登录mysql
mysql -uroot -p
2:填写配置信息
执行同步SQL语句
mysql> change master to
master_host=’192.168.0.115’,
master_user=’mysync’,
master_password=’password’,
master_log_file=’mysql-bin.000003’,
master_log_pos=721;
3: 启动从服务器复制功能
Mysql>start slave;
stop slave 停止复制功能
4:检查从服务器功能状态
show slave status\G
Slave_IO及Slave_SQL进程必须正常运行,即YES状态,否则都是错误的状态
导致lave_IO_Running 为connecting 的原因主要有以下 3 个方面:
1、网络不通
2、密码不对
3、pos值不对
4、防火墙没开
检验主从功能
在主服务器创建数据库后在从服务器是否有同步(主库创建一个kkk数据库)
问题:
发现从服务器数据没有同步上,检查从服务器发现
错误实例:
show slave status\G
Slave_IO_Running: Yes
Slave_SQL_Running: No
解决:
stop slave,然后执行了一下提示的语句,再
SET GLOBAL SQL_SLAVE_SKIP_COUNTER=1; START SLAVE;
转自:http://blog.51cto.com/kmt1994/2312209
网友评论