debian

MongoDB集群如何搭建

小樊
43
2025-02-26 12:37:26
栏目: 云计算

搭建MongoDB集群是一个复杂的过程,涉及多个步骤和组件。以下是MongoDB集群搭建的基本流程,主要介绍副本集(Replica Set)模式的搭建步骤:

准备工作

配置MongoDB服务

初始化副本集

rs.initiate({
  _id: "rs0",
  members: [
    { _id: 0, host: "node1:27017" },
    { _id: 1, host: "node2:27017" },
    { _id: 2, host: "node3:27017", arbiterOnly: true }
  ]
})

添加其他节点到副本集中

rs.add("node4:27017")

配置分片服务器(Shard Servers)

mongo --host shard-server1:27017
rs.initiate( {
  _id: "rs0",
  members: [
    { _id: 0, host: "shard-server1:27017" },
    { _id: 1, host: "shard-server2:27017" },
    { _id: 2, host: "shard-server3:27017" }
  ]
})
sh.enableSharding("database")

配置配置服务器(Config Servers)

mongo --host config-server1:27017
rs.initiate( {
  _id: "cfgReplSet",
  configsvr: true,
  members: [
    { _id: 0, host: "config-server1:27017" },
    { _id: 1, host: "config-server2:27017" },
    { _id: 2, host: "config-server3:27017" }
  ]
})

配置路由服务器(mongos)

mongo --host mongos-server1:27017
sh.addShard("shard-server1:27017,shard-server2:27017,shard-server3:27017")
sh.addConfigServer("config-server1:27017,config-server2:27017,config-server3:27017")
sh.enableSharding("database")

验证配置

监控和维护

0
看了该问题的人还看了