限制内存大小
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();