如何在mongodb中设置分片集群
1.首先启用分片,开启数据库的分片功能
mongos> use admin
mongos> db.runCommand({"enablesharding":"test1 "})
2.对特定集合进行分片,并选择分片键为“_id”
mongos> db.runCommand({"shardcollection":"test1.test1", "key":{"_id":1}})
{ "collectionsharded" : "test1.test1", "ok" : 1 }
3.观察2点Shard shard_01 shard_02隧道数量
############删除shard##################
1.确保均衡器已打开
mongos>使用admin
mongos> sh.setBalancerState(true);
或mongos> sh.startBalancer( );
2.将所有分片集合迁移到其他分片
使用 admin
db.adminCommand({"removeShard":"shard_name "})
3、查看数据块迁移状态,剩余字段表示剩余数据块数量
使用admin
db.runCommand( { removeShard: "shard_name" } )
================#####删除未分片数据库#######= ==== =======
1.查看未分片数据库
使用config
db.databases.find({$or: [{"partitioned":false},{"primary":"shard_name"}]})
2.修改数据库主分片
db.runCommand( { movePrimary : "db_name", to: "new_shard" })
====== ===##########刷新 mongos 配置缓存######## ####==========
强制mongos更改配置缓存,从config服务器同步配置信息,刷新缓存
使用admin< /p>
db.adminCommand({lushRouterConfig: 1})
========= ======oplog 每天都会自动进行日志轮转===== ===================
1.在配置文件中添加参数
logpath=/data/shard_01/mongodb。日志
logappend=true
2.设置定时任务
0 0 * * * /bin/kill -SIGUSR1 `cat /data/shard_01/mongodb.log`
Mongodb 3.6以上可以在线修改oplog大小
使用本地
db.adminCommand({replSetResizeOplog: 1, size: 100000})
看完以上内容,您是否对如何在 mongodb 中设置分片集群有进一步的了解吗?如果您想了解更多知识或相关内容,请关注行业资讯频道。感谢您的支持。
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > 如何在mongodb中设置分片集群