我们有一个主从复制,单主单从。我们应该使用 mysql 代理来处理从主服务器到从服务器的故障转移吗?
如果是,请说明应该如何配置。我无法找到更好的文档。而且我是这个代理的新手。
问候, 乌代
我们有一个主从复制,单主单从。我们应该使用 mysql 代理来处理从主服务器到从服务器的故障转移吗?
如果是,请说明应该如何配置。我无法找到更好的文档。而且我是这个代理的新手。
问候, 乌代
MySQL Proxy 是一个简单的程序,位于您的客户端和 MySQL 服务器之间,可以监控、分析或转换它们的通信。它的灵活性允许无限使用;常见的包括:负载均衡;故障转移;查询分析;查询过滤和修改;还有很多。
MySQL Proxy 的两个相当常见的使用场景是:
1) 跨 MySQL slave 的负载均衡
2) 拆分读写,读取到从数据库服务器,写入到主数据库服务器
当然,您不需要 MySQL Proxy 来实现这些目标。对于从属负载平衡,您可以在从属之前使用常规负载平衡器。对于读写分离,您可以让您的应用程序使用不同的数据库服务器进行读取和写入......但这可能需要对您的应用程序进行重大更改。
如果您想通过将读取发送到从属数据库服务器池来提高读取性能,同时仍将写入发送到主数据库,并且在不修改应用程序的情况下完成所有这些操作,那么 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