你可以把它作为mongodb分片原理来看,也可以把它视为是mongodb分片规则,当然它也于mongodb分片策略相关——没错,本节内容中小编要和大家分享的正是这样一份mongodb分片教程(pdf格式操作指南),如果你需要它的话,那么点击本文下方的地址进行查阅吧!
温馨提示:
本文档为PDF格式文档,因此需确保在阅读之前你已经安装了PDF阅读器,如果尚未安装阅读器,建议下载福昕PDF阅读器或其他PDF阅读器进行安装后阅读。
mongodb分片教程内容节选
……
1.在一台机器上模拟两个 shard,启动:
[root@localhost mongodb]# ./bin/mongod --dbpath /opt/mongodb/data_tmp --logpath
/opt/mongodb/log_tmp --port 27017 --fork --shardsvr
[root@localhost mongodb]# ./bin/mongod --dbpath /opt/mongodb/data_tmp2 --logpath
/opt/mongodb/log_tmp2 --port 27018 --fork --shardsvr
2.启动配置服务器
[root@localhost mongodb]# ./bin/mongod --dbpath /opt/mongodb/data_config/ --logpath
/opt/mongodb/log_config --port 10000 --fork --configsvr
3.启动mongos
[root@localhost mongodb]# ./bin/mongos --port 20000 --configdb localhost:10000 --logpath
/opt/mongodb/log_mongos --fork --chunkSize 5
4.连接上mongos,连接方式如下:
[root@localhost mongodb]# ./bin/mongo localhost:20000/admin
5.连接上mongos后,在 mongos上添加片
mongos> db.runCommand({addshard:"localhost:27017",allowLocal:true})
{ "shardAdded" : "shard0000", "ok" : 1 }
mongos> db.runCommand({addshard:"localhost:27018",allowLocal:true})
{ "shardAdded" : "shard0001", "ok" : 1 }
查看片信息
mongos> db.runCommand({listshards:1})
{
"shards" : [
{
"_id" : "shard0000",
"host" : "localhost:27017"
},
{
"_id" : "shard0001",
"host" : "localhost:27018"
}
],
"ok" : 1
}
6.关键步骤,在 mongos 上连接上配置服务器 , (疑问:连接上配置服务器后所有的操作时
在mongos上操作还是在配置 服务器上操作?客户端是连接的mongos吗?还是连接的配置
服务器?)
mongos> config=connect("localhost:10000")
connecting to: localhost:10000
localhost:10000
……
> config=config.getSisterDB("config")
config
建立test数据库:
> test=db.getSisterDB("test")
test
开启该数据库分片功能:
> db.runCommand({enablesharding:"test"})
{ "ok" : 1 }
开启people 集合的分片功能:
> db.runCommand({shardcollection:"test.people",key:{name:1}})
{ "collectionsharded" : "test.people", "ok" : 1 }
……
mongodb分片教程相关内容小编就为大家介绍到这里了,更多pdf格式文档资料下载,敬请关注东坡下载站!
- PC官方版
- 安卓官方手机版
- IOS官方手机版