mysql主主复制的问题

qwertyui1 2019-01-21 03:30:03
两台服务器用mysql replication搭建了半同步的主主复制结构
问题是,希望两台服务器能做到负载均衡,而且阿里云的服务器不支持keepalived的虚拟IP,所以用了jdbc里面的loadbalance://aip,bip 这种方式
但是经常碰到sql_io_running值变为no的情况
网上查,都是拿主主复制做了读写分离,说是从服务器不能做写入操作(但是明明两边都配置了主从的)
小弟菜鸟不知道这种主主复制+jdbc的loadbalance的形式可不可以用,是不是导致sql_io_running的原因
如果有大佬能稍加指点,不甚感激
...全文
249 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
qwertyui1 2019-02-27
  • 打赏
  • 举报
回复
知道原因了,是数据库里面的触发器不会被记录在binlog里面,导致两边数据不同步了,所以应该禁用其中一台的触发器
微斯人 2019-01-24
  • 打赏
  • 举报
回复
sql_io_running 为NO的时候error log里面报了啥错呢?
weixin_40784365 2019-01-22
  • 打赏
  • 举报
回复
1、买两台ecs,磁盘记得选ssd(系统盘和数据盘都要),内存建议64G,cpu建议8核;
2、装好两台mysql 用5.7,记得打开aio,按照cpu\内存把my.cnf调好,启起来用sysbanch压一把;
3、在阿里云买一台内部用的负载(不要钱),把主备配上去,并在备机把read_only参数打开,这个就是主库挂了业务不全挂,可以查,但是不能写,再写一个钉钉机器人检查两台机器的状态,有问题发到钉钉群报警;
4、前端程序里配双数据源,读指到备机去,写指到主机;
5、观察一下,一主一从配置选型正确的话,基本上顶中型并发是够用的
6、主主本来用的不多,如果要配负载均衡上边的就够了
7、要么就用maxscale+mha
8、主库(写)磁盘io和内存是关健,备机(读)磁盘io和内存和cpu是关健

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧