只有两台服务器的情况下如何搭建高可用集群?两台服务器放在不同的市。
场景:个人使用,搭建的服务主要是 github 上的一些开源项目和自己开发的小项目。主要是 docker 镜像。
chatgpt 说搭建高可用集群至少需要 3 台服务器以上。但我只有两个物理地点,如果在其中一个物理地点放置两台服务器,一个地点放置一台服务器。万一其中一个物理地点停电断网,有机会两个管理节点都关闭,集群也无法正常。
所以想请教,只有两台服务器的情况下,如何实现高可用集群?
举报· 289 次点击
登录 注册 站外分享
12 条回复  
opengps 小成 2024-8-19 10:04:20
你这叫异地多活,跟集群有所区别,跟集群不是一个方向的概念
Huelse 小成 2024-8-19 10:08:38
你这有点没条件硬上了,一定要搞的话就每台机器起多个服务呗,也是测试环境的常规操作
Mianmiss 小成 2024-8-19 10:09:05
keepalived+lvs ,vip 所在机器挂掉之后 自动切换到另外一个机器
libook 小成 2024-8-19 10:16:17
你需要一个高可用的负载均衡中间件 🐶
yinmin 小成 2024-8-19 10:17:40
集群必须部署在一个地方的。云服务器买大厂的,因为大厂的云服务器是跑在集群上的,万一物理机坏了,对云服务器的感知仅是一次异常重启。个人使用基本不用考虑集群
m2276699 小成 2024-8-19 10:40:58
你提到的环境信息不足。如果环境满足,只说集群,归根结底是需要强一致的是数据库,无论是哪种数据库。而数据的一致性需要至少三个节点防止脑裂等问题。你的应用入口是否是这两台服务器?是否需要数据库?
wjh876531738 小成 2024-8-19 11:39:43
Docker Swarm 不错的,可以参考下大佬的方案: https://dockerswarm.rocks/
Akiya 小成 2024-8-19 13:40:44
要保证一致性至少要三台,不然会出现脑裂
brant2ai 小成 2024-8-19 13:44:30
你这都不在一个局域网下,看你部署的是啥,不过就这跨环境的网络通信都让人头大
12下一页
返回顶部