在Debian上实现MongoDB高可用性主要有以下两种方式:
sudo apt update && sudo apt install -y mongodb-org。/etc/mongod.conf,添加 replication: replSetName: "rs0"(rs0为副本集名称,可自定义)。sudo systemctl restart mongod。rs.initiate({ _id: "rs0", members: [ { _id: 0, host: "节点1IP:27017" }, { _id: 1, host: "节点2IP:27017" }, { _id: 2, host: "节点3IP:27017" } ]})。rs.status() 查看节点状态,确保主从节点正常。mongod --configsvr --replSet configReplSet --dbpath /var/lib/mongodb/configdb --port 27019。mongos --configdb configReplSet/节点IP:27019 --port 27017。mongos,执行:sh.addShard("分片副本集名称/分片节点IP:端口")。sh.enableSharding("数据库名") 和 sh.shardCollection("数据库.集合", { "分片键": 1 })。mongostat、mongotop 或第三方工具(如Prometheus)监控集群状态,定期通过 mongodump 备份数据。副本集适用于中小规模高可用场景,分片集群适合大规模数据水平扩展需求,可根据业务规模选择合适方案。