Mysql:如何配置 mysql 代理以进行故障转移处理

标签 mysql configuration proxy

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

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

问候, 乌代

最佳答案

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

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

1) MySQL Slave 之间的负载平衡

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

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

如果您想通过将读取发送到从属数据库服务器池,同时仍将写入发送到主数据库来提高读取性能,并且在不修改应用程序的情况下完成所有这些操作,那么 MySQL Proxy 可能只是给你的票。

欲了解更多信息,请参阅: 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

关于Mysql:如何配置 mysql 代理以进行故障转移处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10226091/

相关文章:

php - JqG​​rid 编辑功能不起作用但已发送参数

java - 无法让 STOMP 接受器在 Wildfly Swarm 中运行

proxy - 我选择 CentOS 7 的哪个环境,以便我可以正确安装和演示 squid 代理的使用?

c# - NHibernate 代理导致数据绑定(bind)问题

java - 有没有办法使用 har 代理捕获取消的请求?

javascript - 如何在 sequelize.js 中嵌套 SQL 函数?

php - 为多个 cron 作业维护单个数据库连接

c# - 在Visual Studio中制作Entity Framework 6模型关闭向导并断开MYSQL连接数据库

java - 如何覆盖 Spring 3.1 @PropertySource 以设置 IgnoreResourceNotFound 和 IgnoreUnresolvablePlaceholders

php - 如何向 Mantis 工作流程添加新状态?