MySQL社区

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
查看: 2640|回复: 4
打印 上一主题 下一主题

[同步(Replication)] 急急,求解:一主多从的时候master出现很多commit进程

[复制链接]
跳转到指定楼层
1#
发表于 2014-11-14 17:52:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
求教各位,今天对公司的mysql服务器添加新的主从,一主多从的时候master出现很多commit进程是什么原因!

之前myql配置为 master server1 —slave  server2
现在准备把数据库迁移,所以新开了server3 与server4,准备到时候上线 M-M的模式。

我的步骤为,先把server3 与server4 做了M-M配置(数据库为空),然后停掉了server3的slave,

把server1的数据迁移到server3 后 重新把server3的master指向server1,

(因为应用在线,并不到算立即把应用切换到server3与server4),所以目前的数据库结构为:

server1 下面2个slave(server2与server3),然后server3后面再跟一个slave4。

完成后查看所有slave 状态全部正常。。


但是差不多过了4个小时左右,发现应用无法登录,查看master 发现很多本机的commit进程占用。任何其他查询均报,存储引擎异常。

在停掉server3的slave 后没有恢复,停掉server2的slave 后commit 进程消失。。

求解,本人对mysql 底层没有什么了解!!!难道多台slave 会加大master对bin-log的commit 操作?

非常感谢!!!!
(由于当时急于恢复,没有截图什么的,另外commit 都是本机发出的)。。

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 分享淘帖 顶 踩
2#
发表于 2014-11-14 19:02:53 | 只看该作者
关系描述的好乱,看了好几遍都没怎么屡清楚。
1-->2
\__>3---> 4

总之,数据不能同时写、交叉写,检查配置是否正确吧...

另外此时的server4里没有数据?

不能提交?可能是数据冲突了
3#
 楼主| 发表于 2014-11-15 11:14:15 | 只看该作者
admin 发表于 2014-11-14 19:02
关系描述的好乱,看了好几遍都没怎么屡清楚。
1-->2
\__>3---> 4

数据没有同时写啊,最后的结构就是你画的这个,写只在server1上进行, server2与server3是1的从,4是3的从啊,还有当时4个server都是能同步数据的。
配置的话没有任何特别的,主就ignore了mysql 这个DB。server3上面做了 slave update

server1的配置  (之前是其他的从,所以有个slave配置)
server-id               = 1
log_bin                 = /var/log/mysql/mysql-bin.log
slave_skip_errors       = 1062   
replicate-do-db         = xxxxx1_db
replicate-do-db         = xxxxx2_db
replicate-ignore-db     = test
replicate-ignore-db     = mysql

server2的配置:

server-id               = 2
log_bin                 = /var/log/mysql/mysql-bin.log
slave_skip_errors       = 1062
expire_logs_days        = 10
max_binlog_size         = 100M
#binlog_do_db           = include_database_name
binlog_ignore_db        = mysql
binlog_ignore_db        = test


server3:
server-id               = 3
log_bin                 = /var/log/mysql/mysql-bin.log
log_slave_updates
expire_logs_days        = 10
max_binlog_size         = 100M
read-only              =0  #主机,读写都可以
binlog-ignore-db    =mysql #不需要备份的数据库,多个写多行
replicate-ignore-db=mysql #不复制某个库
auto_increment_offset = 1
auto_increment_increment = 2
expire_logs_days        = 10
max_binlog_size         = 100M


server4:
server-id       = 4
log_bin         = /var/log/mysql/mysql-bin.log
expire_logs_days    = 10
log_slave_updates
max_binlog_size         = 100M
#binlog_do_db       = include_database_name
binlog_ignore_db    = mysql
replicate-ignore-db=mysql #不复制某个库
auto_increment_offset = 2
auto_increment_increment = 2
expire_logs_days        = 10
max_binlog_size         = 100M




4#
 楼主| 发表于 2014-11-15 13:14:34 | 只看该作者
OK,抱歉,低级问题,不是mysql的原因。因为恰好是配置主从之后产生的,误导了。

5#
 楼主| 发表于 2014-11-15 13:16:00 | 只看该作者
zaneyaung 发表于 2014-11-15 13:14
OK,抱歉,低级问题,不是mysql的原因。因为恰好是配置主从之后产生的,误导了。

另外怎么结贴啊{:soso_e101:}
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|申请友链|小黑屋|Archiver|手机版|MySQL社区 ( 京ICP备07012489号   
联系人:周生; 联系电话:13911732319

GMT+8, 2024-5-15 16:57 , Processed in 0.070296 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表