MySQL 代理逐步配置

标签 mysql windows proxy lua load-balancing

我的本​​地网络中有一个 apache Web 服务器(本地 IP 192.168.0.100)。有一个网站使用 MySQL 数据库。我又添加了一台从服务器(本地ip 192.168.0.101)并配置了数据库复制。现在,我想添加一个代理服务器用于负载平衡(至少测试它是如何工作的)。于是,我在另一台机器上安装了MySQL Proxy(本地ip 192.168.0.102),我就这样创建了一个服务

C:\> sc create "Proxy" DisplayName= "MySQL Proxy" start= "auto" binPath="C:\mysql-proxy\bin\mysql-proxy-svc.exe --defaults-file= C:mysql-proxy\mysql-proxy.cnf"

在配置文件mysql-proxy.cnf中,我放置了这些行:

[mysql-proxy]
daemon = true
log-file = "C:\mysql-proxy\mysql-proxy.log"
log-level = debug
proxy-address = 192.168.0.102:4040
proxy-backend-addresses = 192.168.0.100:3306,192.168.0.101:3306

在 coand 行中我跑了

net start proxy

我发现它正在运行,没有错误。但现在我被困住了,不知道下一步该做什么。在一些指南中,他们建议运行此查询:

mysql> select * from proxy_connections;

但是到哪里跑,怎么跑——没有人说。如果我只是在主服务器上运行它,我显然会收到错误“未选择数据库”。其他用户指南几乎从一开始就讨论 lua 脚本。但我不需要那个,至少现在不需要。我想要的只是检查负载平衡。一个简单的测试用例是对数据库执行查询,并查看代理如何工作。另外,伙计们,我看到mysql代理share文件夹包含很多lua脚本。例如,我看到ro-balanceLib 目录还包含 balance.lua。我想,使用这些脚本,负载平衡会更容易 - 可能我只需要指定读取和写入服务器。因此,如果您已经完成了所有这些步骤 - 为了获得最简单的负载平衡工作,请分享您的经验。

最佳答案

以这种方式启动MySQL代理:

C:\MySQL_proxy\> mysql-proxy.exe --proxy-backend-addresses=<MySQLserver host/IP>:mysql server port --proxy-address=<proxy host>:<proxy port>

您可以使用Mysql命令行工具或任何其他MySQL客户端进行测试,看看是否连接到MySQL代理。

mysql -uroot -p -hmysql_proxy-host-name -Pmysql-proxy-port 

关于MySQL 代理逐步配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19902308/

相关文章:

docker - nginx proxy_pass 导致 404 Not Found 页面

php - MySql Select 语句不起作用

mysql - ODBC命令更新

php - 如何使用 Apache、Php 和 Mysql 制作 "portable"web 应用程序?

windows - 具有同步浏览功能的文件管理器

python - Mitmproxy使用python加载和卸载脚本

mysql - SQL 根据时间戳按年月排序

python - 无法在 Win7 上将 python.exe 设置为 *.py 脚本

mysql - 在nodejs中插入具有2列的多行

java - 如何让所有网络流量都通过代理?