你可以把它作為mongodb分片原理來看,也可以把它視為是mongodb分片規(guī)則,當然它也于mongodb分片策略相關——沒錯,本節(jié)內容中小編要和大家分享的正是這樣一份mongodb分片教程(pdf格式操作指南),如果你需要它的話,那么點擊本文下方的地址進行查閱吧!
溫馨提示:
本文檔為PDF格式文檔,因此需確保在閱讀之前你已經安裝了PDF閱讀器,如果尚未安裝閱讀器,建議下載福昕PDF閱讀器或其他PDF閱讀器進行安裝后閱讀。
mongodb分片教程內容節(jié)選
……
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數(shù)據庫:
> test=db.getSisterDB("test")
test
開啟該數(shù)據庫分片功能:
> db.runCommand({enablesharding:"test"})
{ "ok" : 1 }
開啟people 集合的分片功能:
> db.runCommand({shardcollection:"test.people",key:{name:1}})
{ "collectionsharded" : "test.people", "ok" : 1 }
……
mongodb分片教程相關內容小編就為大家介紹到這里了,更多pdf格式文檔資料下載,敬請關注東坡下載站!
- PC官方版
- 安卓官方手機版
- IOS官方手機版