我有来自两家不同托管公司的两台 VPS 服务器。如果第一个 VPS 不可用(最好是自动的),我想回退到第二个 VPS。我知道如果我有一个具有 root 访问权限的负载平衡器,我可以将它设置为在不同的后端服务器之间切换。但是有可能使用来自两个不同托管公司的 VPS 吗?谢谢。
同样的问题也适用于邮件服务器 - 如果我将这些作为具有故障转移/HA 的 VM 运行,我是否需要为其中任何一个运行辅助/备份?
这是一个相对较小的站点(< 50 台机器),因此负载平衡不是问题。
我们已经设置了 3 个运行keepalived 的服务器。我们开始注意到一些我们无法解释的随机连任发生,所以我来到这里寻求建议。
这是我们的配置:
掌握:
global_defs {
notification_email {
webops@example.com
}
notification_email_from keepalived@hostname
smtp_server example.com:587
smtp_connect_timeout 30
router_id some_rate
}
vrrp_script chk_nginx {
script "killall -0 nginx"
interval 2
weight 2
}
vrrp_instance VIP_61 {
interface bond0
virtual_router_id 61
state MASTER
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass PASSWORD
}
virtual_ipaddress {
X.X.X.X
X.X.X.X
X.X.X.X
}
track_script {
chk_nginx
}
}
Run Code Online (Sandbox Code Playgroud)
备份1:
global_defs {
notification_email {
webops@example.com
}
notification_email_from keepalived@hostname
smtp_server example.com:587
smtp_connect_timeout 30
router_id …Run Code Online (Sandbox Code Playgroud) 出于延迟原因,我们在世界各地运行多个冗余服务器。目前,如果一个站点出现故障,我们让另一个站点接管该区域的唯一方法是通过 DNS。
我们希望自动执行此过程,例如,如果通过监控工具检测到站点出现故障,则替换/修改区域文件。
我的 Google 技能只发现提供此服务的公司,但我们更喜欢我们自己的解决方案。我们目前使用 Nagios 进行监控,我们的名称服务器是 Bind。
是否有任何工具/方法可以完成此操作?
我需要以这样一种方式设置我的应用程序,它使我的停机时间接近 0。我的一个数据中心在德克萨斯州,另一个在维加斯。现在,如果我在 TX 被认为是 PR 的服务器出现故障,所有流量都将转移到拉斯维加斯服务器,在我的情况下是 DR(灾难恢复)。
如果我们使用 HAProxy 或 NginX 等软件负载均衡器,使用 Keepalived(检查 DR 站点负载均衡器和 PR 站点负载均衡器之间的心跳),我们将最终设置主动-被动负载均衡以克服故障转移。在这里,我们的应用程序将处于 Active-Active 模式。
上图显示,所有传入流量都将到达负载均衡器的虚拟 IP(主动 PR 负载均衡器和被动 DR 负载均衡器,它们之间启用了心跳)。如果 PR 站点负载均衡器处于活动状态,那么它会将负载路由到 PR 站点 Portal 应用程序实例以及 DR 站点 Portal 实例(因为两个站点都处于活动状态),此时 DR 站点负载均衡器将处于空闲状态并不断监视其性能主动负载均衡器。如果 PR 站点出现故障,则 DR 站点将变为活动状态并自动指向 DR 站点 Portal 应用程序实例。
但我听说,使用 Keepalived 设置主动-被动负载平衡器的问题是,它在 LAN 中工作,但在 WAN 设置中无法工作。在我们的例子中,主动 PR 负载均衡器将在 TX,而被动 DR 负载均衡器将在维加斯。
那么,要通过故障转移设置实现 HA,我该如何使用软件负载平衡器?
domain-name-system nginx high-availability load-balancing haproxy
问题是如果我想使用keepalived,我的两个 EC2 实例(ha 代理)需要绑定一个虚拟 IP ,但它们在 EC2 中是不可能的,因为在给定时间只有一个实例可以使用弹性 IP,所以它是不可能吧?
high-availability amazon-ec2 amazon-web-services amazon-elastic-ip keepalived
所以我们有一个负载平衡器和所有的爵士乐设置与 Rackspace。但是,您猜怎么着,我们客户的网站今天再次关闭。
似乎 Rackspace 应该将他们的负载平衡器架构与其他东西分开,但我相信他们有自己的理由。
令人惊讶的是,他们的 SLA 并未涵盖 DDOS。
我知道您无能为力来防止 DDOS,但这些攻击并不适合我们。我们如何避免陷入 DDOS?
我在某处读到,即使网络完全失败,使用共享磁盘进行心跳也是可靠的。
我是在脑裂治疗的背景下阅读的。
这样对吗?但我无法理解这一点。如果网络出现故障,这不也会影响共享磁盘吗?
我将使用 heartbeatd 为 2 个物理服务器设置 HA 代理。我将让客户端将域指向一个 IP 地址,这样做之后就无法更改。我的托管服务提供商为我提供了 6 个 IP 地址。我是否需要使用其中之一来设置 VIP?总的来说,我也很困惑,关于 VIP 和真实 IP 的差异(不是关于适用性,而是关于它们的工作方式等)。
假设我们有十台服务器,每台服务器都有一个无状态应用程序的副本。
怎么解决的?虚拟IP?其他一些机制?请给我一些链接或至少一些流行语,以便我可以阅读更多相关信息
编辑:好的,我知道我们应该在集群前面有一些负载均衡器,但是问题又移到了一层:如何提供该负载均衡器的 HA?毕竟它可以下降
domain-name-system cluster failover high-availability virtual-ip
我想为网络服务器创建一个高可用的设置(例如一个小集群),即它将运行 Apache、PHP 和 MySQL。
将有 2-8 个小型网站在运行,但流量和工作量很少。然而,高可用性非常重要。
我不想依赖于 1 个数据中心,因此必须至少有 2 台服务器放置在不同的数据中心,如果一台服务器出现故障,用户必须不会遇到或只有最少的停机时间 - 并且不会丢失数据。
我考虑过使用 Amazon AWS 的 Elastic Load Balancing,因为可以在 2 个可用区中购买 2 个 EC2 实例并设置负载平衡和 RDS(多可用区)。
然而,这似乎相当昂贵。使用 AWS 价格计算器http://calculator.s3.amazonaws.com/calc5.html,第一年总计 185 美元/月(包括免费套餐)。
我的计算是否不正确,或者是否有更便宜的方法来进行此 HA 设置?
此致
high-availability amazon-ec2 amazon-web-services amazon-rds amazon-elb
如果 RAID-1 是一个精确的镜像副本,为什么在主驱动器出现故障后必须在 RAID-1 驱动器上进行“重建”?如果主驱动器出现故障,系统是否会停机?
是否有任何可用的热备份选项 RAID 级别可以承受驱动器故障而无需重建或遭受任何停机时间?
failover ×5
amazon-ec2 ×2
cluster ×2
hosting ×2
keepalived ×2
virtual-ip ×2
amazon-elb ×1
amazon-rds ×1
ddos ×1
haproxy ×1
hard-drive ×1
ip ×1
linux ×1
monitoring ×1
networking ×1
nginx ×1
rackspace ×1
raid ×1
vrrp ×1