mongodb_shard

原创
2012/10/17 23:45
阅读数 375


限制内存大小
http://blog.csdn.net/crazyjixiang/article/details/7058990

 
mkdir -p /home/mongo/mulishard/data/10001
mkdir -p /home/mongo/mulishard/data/10002
mkdir -p /home/mongo/mulishard/data/10003

 
mkdir -p /home/mongo/mulishard/data1/10011
mkdir -p /home/mongo/mulishard/data1/10012
mkdir -p /home/mongo/mulishard/data1/10013
 
mkdir -p /home/mongo/mulishard/config/config1
mkdir -p /home/mongo/mulishard/config/config2
mkdir -p /home/mongo/mulishard/config/config3




mkdir -p /home/mongo/mulishard/logs


【1】 第一组shard数据库实例
mongod --shardsvr --fork --logpath /home/mongo/mulishard/logs/10001log --dbpath /home/mongo/mulishard/data/10001 --port 10001 --nohttpinterface --replSet group1


mongod --shardsvr --fork --logpath /home/mongo/mulishard/logs/10002log --dbpath /home/mongo/mulishard/data/10002 --port 10002 --nohttpinterface --replSet group1


mongod --shardsvr --fork --logpath /home/mongo/mulishard/logs/10003log --dbpath /home/mongo/mulishard/data/10003 --port 10003 --nohttpinterface --replSet group1




mongo -port 10001
cfg={ "_id" : "group1", "members" : [ { "_id" : 1, "host" : "192.168.1.166:10001" }, { "_id" : 2, "host" : "192.168.1.166:10002" }, { "_id" : 3, "host" : "192.168.1.166:10003" }] }
rs.initiate(cfg);


rs.status();






【2】第二组数据库实例
mongod --shardsvr --fork --logpath /home/mongo/mulishard/logs/10011log --dbpath /home/mongo/mulishard/data1/10011 --port 10011 --nohttpinterface --replSet group2


mongod --shardsvr --fork --logpath /home/mongo/mulishard/logs/10012log --dbpath /home/mongo/mulishard/data1/10012 --port 10012 --nohttpinterface --replSet group2


mongod --shardsvr --fork --logpath /home/mongo/mulishard/logs/10013log --dbpath /home/mongo/mulishard/data1/10013 --port 10013 --nohttpinterface --replSet group2


mongo -port 10011
cfg={ "_id" : "group2", "members" : [ { "_id" : 1, "host" : "192.168.1.166:10011" }, { "_id" : 2, "host" : "192.168.1.166:10012" }, { "_id" : 3, "host" : "192.168.1.166:10013" }]}
rs.initiate(cfg);


rs.status();




【3】. 启动Config Server
mongod --configsvr --fork --logpath  /home/mongo/mulishard/logs/configlog1 --dbpath /home/mongo/mulishard/config/config1 --port 20000 --nohttpinterface --rest


mongod --configsvr --fork --logpath  /home/mongo/mulishard/logs/configlog2 --dbpath /home/mongo/mulishard/config/config2 --port 20001 --nohttpinterface --rest


mongod --configsvr --fork --logpath  /home/mongo/mulishard/logs/configlog3 --dbpath /home/mongo/mulishard/config/config3 --port 20002 --nohttpinterface --rest




【4】. 启动 Route Server


mongos --fork --port 50000 --logpath /home/mongo/mulishard/logs/routelog --configdb 192.168.1.166:20000,192.168.1.166:20001,192.168.1.166:20002


【5】 初始化配置 连接路由
 mongo --port 50000
 use admin
db.runCommand({ addshard:'group1/192.168.1.166:10001,192.168.1.166:10002,192.168.1.166:10003' }) 


db.runCommand({ addshard:'group2/192.168.1.166:10011,192.168.1.166:10012,192.168.1.166:10013' }) 


db.runCommand({listshards:1})


6 接下来进行切片


show dbs //查看库。
use liudejiandb; //创建了一个数据库。
show collections; //查看数据库表


use admin
db.runCommand({ enablesharding:'liudejiandb' })  #指定切片数据库
db.runCommand({shardcollection:'liudejiandb.user',key:{_id:1}})   #指定切片数据的表


use liudejiandb
//插入数据
for(var i=0; i<100; i++) {
  db.user.insert({name : 'liudejian_'+i,age:29,address:'sichuang'})



db.printShardingStatus() 




取得当前mongod实例
db.getMongo()
设置为从库
db.getMongo().setSlaveOk();




连接mongo
mongo -host ip:port  
mongo服务停止
use  admin  
db.shutdownServer();  

展开阅读全文
加载中

作者的其它热门文章

打赏
0
0 收藏
分享
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部