Mysql:如何为故障转移处理配置mysql代理

时间:2012-04-19 10:22:02

标签: mysql configuration proxy

我们有一个主从复制,有单主和单从。 我们应该使用mysql代理来处理从master到salve的故障转移吗?

如果是,请解释如何配置。 我无法找到更好的文档。而且我是这个代理的新手。

此致 乌代

1 个答案:

答案 0 :(得分:1)

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

MySQL Proxy的两个相当常见的使用场景是:

1)跨MySQL从属负载均衡

2)拆分读写,以便读取到从DB     服务器和写入转到主数据库服务器

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

如果您希望通过向从属DB服务器池发送读取来提高读取性能,同时仍然向主数据库发送写入,并且在不修改应用程序的情况下完成所有这些操作,那么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-proxy v0.8.1