/****请在右侧命令行中直接对数据库操作,操作完毕之后点击评测******/
mkdir -p /data/test2/shard1/db  
mkdir -p /logs/test2/shard1/log  
mkdir -p /data/test2/shard2/db  
mkdir -p /logs/test2/shard2/log  
mkdir -p /data/test2/shard3/db  
mkdir -p /logs/test2/shard3/log  
mkdir -p /data/test2/config/db  
mkdir -p /logs/test2/config/log  
mkdir -p /logs/test2/mongs/log  
mkdir -p /etc/test2  
vi /etc/test2/mongod1.conf

dbpath=/data/test2/shard1/db  
logpath=/logs/test2/shard1/log/mongodb.log  
port=21001  
shardsvr=true  
fork=true  

vi /etc/test2/mongod2.conf

dbpath=/data/test2/shard2/db  
logpath=/logs/test2/shard2/log/mongodb.log  
port=21002  
shardsvr=true  
fork=true 

vi /etc/test2/mongod3.conf

dbpath=/data/test2/shard3/db  
logpath=/logs/test2/shard3/log/mongodb.log  
port=21003  
shardsvr=true  
fork=true

mongod -f /etc/test2/mongod1.conf 
mongod -f /etc/test2/mongod2.conf
mongod -f /etc/test2/mongod3.conf 
mongod --dbpath /data/test2/config/db --logpath /logs/test2/config/log/mongodb.log --port 21004 --configsvr --replSet cs --fork

mongo localhost:21004

use admin  
cfg = {  
  _id:'cs',  
  configsvr:true,  
  members:[  
      {_id:0,host:'localhost:21004'}  
   ]  
}
rs.initiate(cfg) 

mongos --configdb cs/localhost:21004 --logpath /logs/test2/mongs/log/mongodb.log --port 21005 --fork  

mongo localhost:21005  

sh.addShard('localhost:21001')  
sh.addShard('localhost:21002')  
sh.addShard('localhost:21003')  

sh.status()  

mongo localhost:21005

use config  
db.settings.save( { _id:"chunksize", value: 1 } )

sh.enableSharding("test")  

db.user.ensureIndex({ "uid" : 1})  

sh.shardCollection("test.user",{"uid" : 1})  

use test  
for(i=0;i<100000;i++){db.user.insert({uid:i,username:'test-'+i})}  

sh.status() 

db.collection.dropIndexes()
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐