免费注册 查看新帖 |

Chinaunix

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

KDr2兄,【mysql-proxy】求救! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-10-08 14:21 |只看该作者 |倒序浏览
上次你给我的LUA脚本,现在要上生产线了。

LUA_PATH="/usr/local/mysql-proxy/share/mysql-proxy/?.lua" /usr/local/mysql-proxy/sbin/mysql-proxy --proxy-address=192.168.1.83:3306
--proxy-read-only-backend-addresses=192.168.1.84:3306 --proxy-read-only-backend-addresses=192.168.1.85:3306 --proxy-backend-addresse
s=192.168.1.82:3306 --proxy-lua-script=/usr/local/mysql-proxy/share/mysql-proxy/mysql.lua &


主192.168.1.82,从192.168.1.84/85,我模拟了一个环境,当关闭掉84的mysql进程,不能自动跳转到85上。


请求帮我再改改lua脚本。谢谢!

报错信息如下:

[root@linux sbin]# network-mysqld-proxy.c.3022: I have no server backend, closing connection
network-mysqld.c.1389: plugin_call(CON_STATE_READ_QUERY) failed
network-mysqld-proxy.c.3709: connect(192.168.1.84:3306) failed: Connection refused
network-mysqld-proxy.c.3709: connect(192.168.1.84:3306) failed: Connection refused
network-mysqld-proxy.c.3709: connect(192.168.1.84:3306) failed: Connection refused
network-mysqld-proxy.c.3709: connect(192.168.1.84:3306) failed: Connection refused
network-mysqld-proxy.c.3709: connect(192.168.1.84:3306) failed: Connection refused
network-mysqld-proxy.c.3709: connect(192.168.1.84:3306) failed: Connection refused
network-mysqld-proxy.c.3709: connect(192.168.1.84:3306) failed: Connection refused
network-mysqld-proxy.c.3709: connect(192.168.1.84:3306) failed: Connection refused
network-mysqld-proxy.c.3709: connect(192.168.1.84:3306) failed: Connection refused
network-mysqld-proxy.c.3709: connect(192.168.1.84:3306) failed: Connection refused
network-mysqld-proxy.c.3709: connect(192.168.1.84:3306) failed: Connection refused
network-mysqld-proxy.c.3709: connect(192.168.1.84:3306) failed: Connection refused
network-mysqld-proxy.c.3709: connect(192.168.1.84:3306) failed: Connection refused
network-mysqld-proxy.c.3709: connect(192.168.1.84:3306) failed: Connection refused

论坛徽章:
0
2 [报告]
发表于 2008-10-08 14:25 |只看该作者
PS:随着业务的增大,mysql从服务器也许还要增加几台,所以LUA脚本最好能容下10台以上的从服务器自动切换。

论坛徽章:
0
3 [报告]
发表于 2008-10-10 10:16 |只看该作者
1.那个脚本的链接池的初始化是被动的,在把mysql-proxy起来后你写个程序梦连一下mysql-proxy,各台mysql-server用netstat确保一下每个mysql都跟mysql-proxy之间建立了一些连接,由此确定mysql-proxy与mysql-server们之间连接池已经初始化完毕。

2.function connect_server()可能要改一下:
原脚本大约第89-90左右,有一句:
  1. log.info("opening new connection on: " .. proxy.backends[proxy.connection.backend_ndx].address)
复制代码

在这之前,加上一个判断:
  1. if s.state == proxy.BACKEND_STATE_DOWN then return proxy.PROXY_IGNORE_RESULT end
复制代码

再测试下结果看看可以不(我没测试。。。)

3.联系我可以msn: kdr2#163.com

论坛徽章:
0
4 [报告]
发表于 2008-10-10 11:00 |只看该作者
KD 兄弟真不错。

论坛徽章:
0
5 [报告]
发表于 2008-10-21 10:16 |只看该作者
谢谢。这个项目我最终放弃了,mysql-proxy设计上还是欠缺稳定。如果用在生产环境上,也许我会被开除的。

mysql我认为设计最成功的还是复制,mysql簇也还是不行,稳定性不好。

[ 本帖最后由 blake94 于 2008-10-21 10:17 编辑 ]

论坛徽章:
0
6 [报告]
发表于 2008-10-21 11:08 |只看该作者
原帖由 blake94 于 2008-10-21 10:16 发表
谢谢。这个项目我最终放弃了,mysql-proxy设计上还是欠缺稳定。如果用在生产环境上,也许我会被开除的。

mysql我认为设计最成功的还是复制,mysql簇也还是不行,稳定性不好。

也许我会被开除的。。。别啊

论坛徽章:
0
7 [报告]
发表于 2008-10-21 18:49 |只看该作者
原帖由 gogo407 于 2008-10-21 11:08 发表

也许我会被开除的。。。别啊


呵呵。真不敢用,服务器,数据库都是我负责,出了事,我就完蛋了,赔不起。

论坛徽章:
0
8 [报告]
发表于 2008-10-22 17:10 |只看该作者
mysql clustor 不稳定吗?还是你没有配置好?为什么不稳定?
我还在考虑是否用呢。
mysql复制有一个问题很烦:slave不能将数据同步到master去,如果master除了故障,切换到slave,slave工作了一段时间后,再切回到master,这时候master和slave的数据就不同步了。

论坛徽章:
0
9 [报告]
发表于 2009-11-17 19:02 |只看该作者
原帖由 alaix_xu 于 2008-10-22 17:10 发表
mysql clustor 不稳定吗?还是你没有配置好?为什么不稳定?
我还在考虑是否用呢。
mysql复制有一个问题很烦:slave不能将数据同步到master去,如果master除了故障,切换到slave,slave工作了一段时间后,再切 ...



你自己没把mysql的复制研究透。你说这个问题,MySQL用双主一从可以解决的。

论坛徽章:
0
10 [报告]
发表于 2011-06-20 16:20 |只看该作者
悲催啊,搞了几年现在还是0.8.1alpha版,还想拿来上生产线的。现在是太犹豫了,有什么代替方案没?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP