我想将发往服务器的MySQL查询(例如:192.168.1.1)重定向到另一台服务器(例如:192.168.1.2)
我在第一台服务器(192.168.1.1)上使用MySQL代理V0.8.5并尝试了以下命令
mysql-proxy --proxy-address=192.168.1.1:3306 --proxy-backend-addresses=192.168.1.2:3306
但它给了我那些错误
2015-09-11 14:34:32: (critical) plugin proxy 0.8.5 started
2015-09-11 14:34:32: (critical) ..\..\mysql-proxy-0.8.5\src\network-socket.c:492
: bind(192.168.1.3:3306) failed: No error (0)
2015-09-11 14:34:32: (critical) ..\..\mysql-proxy-0.8.5\src\chassis-mainloop.c:2
70: applying config of plugin proxy failed
2015-09-11 14:34:32: (critical) ..\..\mysql-proxy-0.8.5\src\mysql-proxy-cli.c:59
9: Failure from chassis_mainloop. Shutting down.
但我无法弄清楚为什么这不起作用。我愿意将查询从服务器重定向到另一个。
查询由用户进行,这些用户位于第一台服务器(192.168.1.1)的同一网络中。此服务器不会运行MySQL,但会将所有查询重定向到另一台服务器(192.168.1.2)。此其他服务器位于另一个网络中,但具有VPN访问权限的服务器192.168.1.1可见。
我不知道这是否有用,但我想提一下。
我愿意将查询从一个服务器重定向到另一个服务器
答案 0 :(得分:2)
对于您描述的需求,mysql代理似乎是多余的。 简单的端口转发就足够了。我能想到的最简单的路由是SSH端口转发:
user@front-server$ ssh -L 3306:private-server:3306 user@private-server
任何可以访问front-server
的人现在都可以连接到其端口3306,该端口可以无缝转发到private-server
。
答案 1 :(得分:0)
你可以使用HAPROXY解决方案是mysql上的坚实摇滚,看起来它会完全满足你的需求。