我在 Softlayer 上有 2 个虚拟服务器,都运行 HAProxy。我正在尝试使用 keepalived 设置故障转移。每个服务器都有一个私有IP和一个公共IP,它们在同一个VLAN上。我已经为 keepalived 尝试了许多不同的设置,但是在 master 上停止 HAProxy,它不会故障转移到 BACKUP。
我读到不支持多播,因此我已将设置更改为单播。现在,备份/主服务器上的设置基本上是这样的:
vrrp_script chk_haproxy {
script "pidof haproxy"
interval 2
}
vrrp_instance VI_1 {
debug 2
interface eth1
state MASTER
virtual_router_id 51
priority 101
unicast_src_ip 1.2.3.4 # My IP
unicast_peer {
5.6.7.8 # peer IP
}
track_script {
chk_haproxy
}
}
Run Code Online (Sandbox Code Playgroud)
其中 MYIP 是 conf 文件所在服务器的公共 IP 地址,PEERIP 是对等方的公共 IP 地址。它仍然不起作用。在 master 上停止 HAProxy,它不会故障转移到备份。
我想知道是否有人在 Softlayer 上设置了带故障转移的 HAProxy,他们是如何实现的?
我目前在 AWS 上的运营成本约为每月 25,000 美元至 40,000 美元。我在 Elasticsearch 中索引了大约 30TB 的数据,运行了一个 4 节点的生产集群和另一个 4 节点的临时集群。集群中的每个系统都是一个 m4.2xlarge,配备 10TB 的 IOPS SSD。我有需要运行的持续的一次性 EMR 作业,而且我还广泛使用 Elasticache。
我目前在 S3 中有一堆尚未编入索引的数据,这将使我的 30TB 数据远远超过 150TB,而且我开始担心我的运营成本。我只在云中运行基础设施,所以我对托管不是很熟悉。但是,对于我的用例,从长远来看,托管的成本似乎比 AWS 便宜得多。
同样,我的团队中有基础设施工程师可以处理数据中心任务等。所以,我已经在为此支付人工费用。我的问题:这样的举动会考虑哪些因素?每种方法的优缺点是什么,从 AWS 等云提供商迁移到 Colo 是否有意义?