2012-04-19 62 views
0

我们有一个主 - 从复制,具有单主从单。 我们应该使用mysql代理来处理从主服务器到从服务器的故障转移吗?Mysql:如何配置mysql代理以进行故障转移处理

如果是,请解释如何配置。 我无法找到更好的文档。此外,我对这个代理很陌生。

问候, 乌代

回答

1

MySQL代理是一个简单的程序,您的客户端和MySQL服务器(一个或多个),可以监控,分析和改造自己的通信之间坐镇。其灵活性允许无限制使用;常见的包括:负载均衡;故障转移;查询分析;查询过滤和修改;还有很多。

二为MySQL代理相当常见的使用场景是:

1)跨MySQL的奴隶负载均衡

2)分裂的读取和写入,这样读取到奴隶DB 服务器和写入转到主数据库服务器

当然,您不需要MySQL代理来实现这些目标。对于从站负载平衡,您可以在从站前使用常规负载平衡器。对于读写拆分,您可以让应用程序使用不同的数据库服务器进行读取和写入....但这可能需要对应用程序进行重大更改。

如果您希望通过将读取数据发送到从属数据库服务器池,同时仍向主数据库发送写入操作,并在不修改应用程序的情况下完成所有操作,那么MySQL代理服务器可能会只是你的票。

欲了解更多信息,请参阅本: http://www.cyberciti.biz/tips/mysql-proxy-howto.html

MySQL代理的简单配置如下所述:

D:\mysql-proxy\mysql-proxy-0.8.1-win32-x86\bin>mysql-proxy.exe --proxy-backend-addresses=<serverIP>:3306 --proxy-address=<proxyIP>:4040 --admin-username=ro 
    ot --admin-password=root --admin-lua-script=<LUA acript> --proxy-lua-script=<same as mentioned in --admin-lua-script> 

这个配置的设置适用于MySQL的代理v0.8.1

+0

Thanq mahi ...你在哪里提到这两个服务器IP ...? – Uday 2012-04-20 06:09:28

+0

你只需提供多个--proxy-backend-addresses。参见[MySQL手册 - 使用MySQL代理](http://dev.mysql.com/doc/refman/5.6/en/mysql-proxy-using.html) – webwurst 2012-08-15 14:52:11