MongoDB 分片集群路由服务
mongos 是分片集群的查询路由,客户端连接 mongos,由它把请求转发到对应分片。mongos 本身不存数据,配置来自 config server 副本集。
mongos --configdb rs0/cfg1:27019,cfg2:27019,cfg3:27019 \
--port 27017 \
--keyFile /etc/mongo/keyfile \
--bind_ip 0.0.0.0
mongosh --host mongos1:27017 --eval 'sh.status()'
mongosh --host mongos1:27017 --eval 'sh.addShard("rs1/db1:27017,db2:27017")'
mongosh --host mongos1:27017 --eval 'sh.enableSharding("app")'
mongosh --host mongos1:27017 --eval 'sh.shardCollection("app.orders", {customerId: "hashed"})'
sh.status() 里的 chunk 分布和 balancer 状态是排查重点。mongod — 分片与 config servermongosh — 集群管理mongodump — 备份