免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4766 | 回复: 2
打印 上一主题 下一主题

借shell版的人气问几个问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-12-12 14:23 |只看该作者 |倒序浏览
需求介绍:
数据库机器 A : 主机,数据写入的机器
数据库机器C:  中继服务器,slave同步A的数据,数据读取的机器
数据库机器B:  A的备机,正常情况下同步A的数据,A出现异常需要切换到B写入

A出现异常的时候,利用mysql-proxy切换到B做数据的写入,轮询检测脚本将更改C 的master 为 B,关闭轮询,当A恢复正常的时候,拷贝B数据到A, 手工切回A机器,重新启动轮询检测脚本

请问下论坛里面的大神几个问题

1: 这种方案的可行性如何,切换的时候会造成 C数据的丢失或者重复吗?有没有更好的方案?
2: 检测脚本更改master需要root权限,只能部署与本机,更改 的时候如何将 远程master的pos位置返回回来? (expect ssh过去取数据 然后返回本地继续执行脚本 可以实现吗?)
3: 一般大型的互联网公司如何解决服务器机器故障自动切换的?

  

论坛徽章:
33
荣誉会员
日期:2011-11-23 16:44:17天秤座
日期:2014-08-26 16:18:20天秤座
日期:2014-08-29 10:12:18丑牛
日期:2014-08-29 16:06:45丑牛
日期:2014-09-03 10:28:58射手座
日期:2014-09-03 16:01:17寅虎
日期:2014-09-11 14:24:21天蝎座
日期:2014-09-17 08:33:55IT运维版块每日发帖之星
日期:2016-04-17 06:23:27操作系统版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-24 06:20:0015-16赛季CBA联赛之天津
日期:2016-05-06 12:46:59
2 [报告]
发表于 2013-12-12 14:32 |只看该作者
不建议这样做, C 可能根本没办法去同步B上的数据.我不是太确定master可以切换, 如果数据本身没有很好的结构可能会有重复数据.

你有三台机器, 还不如配置成 环型复制 A->B->C->A 这样的方式.
这样的话, 三台可以同时写入数据, 只有自增ID需要加一个offset 和 step.

如果是 mysql 5.5 还是 5.6 以上, 好象 可以 支持半同步方式.

以上, 我也没试过.

论坛徽章:
0
3 [报告]
发表于 2013-12-13 15:32 |只看该作者
多谢,虽然发错版块,挺感谢您的!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP