1
zsj1029 321 天前
小项目 docker 跑个实例就够了,再不行,三个实例,不是必须三个物理机
|
2
standchan 321 天前
你要高可用,主备是肯定的。至于 mongodb 是要几台就按官方最佳实践来呗。
不能典型的”既要,又要“ |
3
ltkun 321 天前
啥叫高可用?三台是起步吧
|
4
msmmbl OP @zsj1029 谢谢,那从物理机角度来看,是否 2 台物理机就够了,一个运行 1 个实例,一个运行 2 个实例。这样即使一个物理机出现硬件故障了需要停机,这样还有一台物理机在线。也满足 Repica Set 服务器数量是奇数的要求。
|
5
Maboroshii 321 天前 via Android
物理机还需要尽可能隔离(比如电力,网络)
|
7
libook 321 天前
理论上你可以在一个操作系统上同时跑 3 个实例组 Replica Set 。
看你要不要可用性,不要可用性的话就单节点,挂了就停服务维修。要可用性就用官方推荐方案,除非你是 Mongo 专家知道如何配置方案。 如果用云数据库的话,通常也是三节点,1 主、1 从、1 隐藏从,云服务器因为特殊的虚拟化方案通常自己搭建数据库 IO 性能会比云数据库差很多,物理机自己搭建的话会有更多的可用性、完整性要求。 |
8
lenmore 321 天前 1
推荐 3 个节点
但是预算实在紧张,可以考虑 1 主 1 从 + 1 个 Arbiter ,参考: https://www.mongodb.com/docs/manual/core/replica-set-arbiter/ |