mongo 自建高可用,一定是 3 台服务器起步吗

285 天前
 msmmbl
看了一些资料,现在大家都推荐 MongoDB 高可用好像现在都推荐 Replica Set 。他的选举算法要求服务器数量是奇数。

可是咱就一个小项目,3 台好像太豪华了。

我有点摸不准,请大佬帮忙确定下,3 台是必须的对吗,如果确定的话,我就理直气壮的申请机器去了。
1122 次点击
所在节点    问与答
9 条回复
zsj1029
285 天前
小项目 docker 跑个实例就够了,再不行,三个实例,不是必须三个物理机
standchan
285 天前
你要高可用,主备是肯定的。至于 mongodb 是要几台就按官方最佳实践来呗。
不能典型的”既要,又要“
ltkun
285 天前
啥叫高可用?三台是起步吧
msmmbl
285 天前
@zsj1029 谢谢,那从物理机角度来看,是否 2 台物理机就够了,一个运行 1 个实例,一个运行 2 个实例。这样即使一个物理机出现硬件故障了需要停机,这样还有一台物理机在线。也满足 Repica Set 服务器数量是奇数的要求。
Maboroshii
285 天前
物理机还需要尽可能隔离(比如电力,网络)
Fooooo0
285 天前
@msmmbl 不是,最少要 3 台。
libook
285 天前
理论上你可以在一个操作系统上同时跑 3 个实例组 Replica Set 。

看你要不要可用性,不要可用性的话就单节点,挂了就停服务维修。要可用性就用官方推荐方案,除非你是 Mongo 专家知道如何配置方案。

如果用云数据库的话,通常也是三节点,1 主、1 从、1 隐藏从,云服务器因为特殊的虚拟化方案通常自己搭建数据库 IO 性能会比云数据库差很多,物理机自己搭建的话会有更多的可用性、完整性要求。
lenmore
285 天前
推荐 3 个节点
但是预算实在紧张,可以考虑 1 主 1 从 + 1 个 Arbiter ,参考: https://www.mongodb.com/docs/manual/core/replica-set-arbiter/
msmmbl
285 天前
@Fooooo0 @libook @lenmore 感谢,心里有底了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1014422

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX