我有兴趣在我们的 MySQL 环境中使用 HA 代理作为故障转移/负载平衡器。我们有一个 master-master + 2 slaves 设置。
我希望 master/master 设置,即使它们已经设置好了,也只能写入一个 master。这是为了避免裂脑问题。
我确实计划在 HA 代理上有一个单独的端口用于读取和负载平衡。
是否可以仅将 HA 代理用作故障转移,如果可以,您将如何设置?
是否类似于使用轮询进行平衡,但将其中一台服务器的权重设为 1,另一台服务器的权重设为 0?想法是如果第一台服务器离线,无论其重量如何,第二台都将被使用?
我在一个棘手的服务器上遇到了很多问题。
目前我的主要问题之一是 tcpdump 似乎无法将数据包发送到 mysql,除非我稍微修改一下 MySQL。
这是我运行的:
tcpdump -s 65535 -x -nn -q -tttt -i any -c 99999 端口 3306
当我运行它时,没有显示任何输出。
但是,如果我使用登录到 mysql
mysql -h 127.0.0.1
..然后 tcpdump 确实显示了一些输出。
我的问题是来自 apache 的当前流量没有使用 tcpdump 显示,我不知道是否需要更改 tcpdump、MySQL 或 apache 中的参数。
更多信息:
netstat -tap | mysql
tcp 0 0 *:mysql *:* LISTEN 2238/mysqld
Run Code Online (Sandbox Code Playgroud)
猫 /etc/hosts
127.0.0.1 localhost localhost.localdomain
Run Code Online (Sandbox Code Playgroud)
有人可以帮忙吗?