情况:我们正在 RHEL 7 上使用自托管 WordPress (4.6) 网络设置负载均衡器。MariaDB 通过主从复制。
问题:但是,我们的网络团队希望将负载平衡监视器触发器指向http://IP/canary-page。我们会查找某个字符串。如果存在,DNS 将保留在主 IP 地址上。如果不存在(服务器问题或手动更改),DNS 将更改为故障转移实例。
问题:可以通过 IP 访问 WP 网站吗?
如果上述问题的答案是肯定的,那么其余部分就不重要了。
我尝试通过以下方式设置域别名wordpress-mu-域名映射但这似乎不允许对基本站点(“站点 1”)进行任何别名。这使问题变得复杂。由于我无法对站点 1 进行别名,因此我想到了下面的选项。
其他选择:我的另一个想法是在网络安装中创建一个名为 Canary 的子站点。由于数据库是复制的,它将具有相同的主域(http://my-canary-url
)。在 WP 级别,我们还可以分配my-canary-pirmary
和的域别名my-canary-failover
。
然后在 DNS 级别,负载均衡器将使用my-canary-url
。我们将指向my-canary-primary
主实例和my-canary-secondary
故障转移安装。
答案1
答案是肯定的,但是这个问题是有缺陷的。
决定网站如何寻址的唯一因素是网络服务器的设置方式。
请注意,如果您使用 DNS 条目,那么您就无法通过 IP 访问该网站。
虽然使用 DNS 进行一些负载平衡是可行且有用的,但由于多级缓存,处理冗余是非常不切实际的。
如果您的两台服务器位于同一位置,最好的方法可能是有一个处理负载平衡和冗余的门面(路由器/防火墙)。