如何在mongodb中设置分片集群

分类:编程技术 时间:2024-02-20 15:25 浏览:0 评论:0
0
今天和大家聊聊如何在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 中设置分片集群有进一步的了解吗?如果您想了解更多知识或相关内容,请关注行业资讯频道。感谢您的支持。

1. 本站所有资源来源于用户上传或网络,仅作为参考研究使用,如有侵权请邮件联系站长!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > 如何在mongodb中设置分片集群

用户评论