MongoDB 分片
MongoDB 分片
2023-09-14 09:12:29 时间
1. 创建Sharding复制集 rs0
# mkdir /data/log
# mkdir /data/db1
# nohup mongod --port 27020 --dbpath=/data/db1 --logpath=/data/log/rs0-1.log --logappend --fork --shardsvr --replSet=rs0 &
# mkdir /data/db2
# nohup mongod --port 27021 --dbpath=/data/db2 --logpath=/data/log/rs0-2.log --logappend --fork --shardsvr --replSet=rs0 &
1.1 复制集rs0配置
# mongo localhost:27020 > rs.initiate({_id: 'rs0', members: [{_id: 0, host: 'localhost:27020'}, {_id: 1, host: 'localhost:27021'}]}) > rs.isMaster() #查看主从关系
2. 创建Sharding复制集 rs1
# mkdir /data/db3
# nohup mongod --port 27030 --dbpath=/data/db3 --logpath=/data/log/rs1-1.log --logappend --fork --shardsvr --replSet=rs1 &
# mkdir /data/db4
# nohup mongod --port 27031 --dbpath=/data/db4 --logpath=/data/log/rs1-2.log --logappend --fork --shardsvr --replSet=rs1 &
2.1 复制集rs1配置
# mongo localhost:27030
> rs.initiate({_id: 'rs1', members: [{_id: 0, host: 'localhost:27030'}, {_id: 1, host: 'localhost:27031'}]})
> rs.isMaster() #查看主从关系
3. 创建Config复制集 conf
# mkdir /data/conf1
# nohup mongod --port 27100 --dbpath=/data/conf1 --logpath=/data/log/conf-1.log --logappend --fork --configsvr --replSet=conf &
# mkdir /data/conf2
# nohup mongod --port 27101 --dbpath=/data/conf2 --logpath=/data/log/conf-2.log --logappend --fork --configsvr --replSet=conf &
3.1 复制集conf配置
# mongo localhost:27100
> rs.initiate({_id: 'conf', members: [{_id: 0, host: 'localhost:27100'}, {_id: 1, host: 'localhost:27101'}]})
> rs.isMaster() #查看主从关系
4. 创建Route
# nohup mongos --port 40000 --configdb conf/localhost:27100,localhost:27101 --fork --logpath=/data/log/route.log --logappend &
4.1 设置分片
# mongo localhost:40000
> use admin
> db.runCommand({ addshard: 'rs0/localhost:27020,localhost:27021'})
> db.runCommand({ addshard: 'rs1/localhost:27030,localhost:27031'})
> db.runCommand({ enablesharding: 'test'})
> db.runCommand({ shardcollection: 'test.user', key: {name: 1}})
相关文章
- MongoVUE_mongodb使用教程
- 教你如何在mac系统下安装与配置mongoDB数据库的详细步骤
- MongoDB安装及启动指南(mongodb安装与启动)
- 深入探索MongoDB的索引功能(查看mongodb索引)
- MongoDB技术:存储文件的新方式(mongodb存文件)
- MongoDB:实现数据存储的利器(mongodb有什么用)
- 深入浅出:MongoDB 查询集合(mongodb查询集合)
- MongoDB中的日期格式化技巧(mongodb日期格式化)
- MongoDB:不断进化的最新版本(mongodb最新版本)
- 索引深入MongoDB:修改索引技能(mongodb修改)
- MongoDB恢复数据库完美之旅(mongodb还原)
- MongoDB中如何删除记录(mongodb删除记录)
- MongoDB稀疏索引:帮助节省存储空间(mongodb稀疏索引)
- Mongodb日志查阅及分析(mongodb查看日志)
- 数据安全网盘储存的MongoDB数据的安全可靠性(网盘mongodb)
- .jsNode.js与MongoDB结合,创建真正的强大Web应用(mongodbnode)
- 利用MongoDB实现分布式存储的最佳实践(mongodb分布式存储)
- 安全使用MongoDB实现线程安全(mongodb线程)
- 利用MongoDB进行高效连表查询(mongodb连表查询)
- 「MongoDB压测工具」:优化性能必用,测试数据存储及查询能力的必备神器!(mongodb压测工具)
- CSDN教程:学习MongoDB数据库管理及应用(csdnmongodb)
- 深入浅出MongoDB:字符串处理进阶(mongodb字符串)
- MongoDB连接配置:实现快速而安全的数据访问(mongodb 连接配置)
- MongoDB支持的java数据类型和测试例子