mongodb学习2(高级部分)

来源:互联网 发布:酷讯dt35淘宝可靠吗 编辑:程序博客网 时间:2024/06/06 06:43

一、分片 参看http://www.runoob.com/mongodb/mongodb-sharding.html

分片结构端口分布如下:

Shard Server 127020Shard Server 227021Shard Server 327022Shard Server 427023Config Server 27100Route Process40000
1:启动Shard Server

mkdir -p /www/mongoDB/shard/s0

mkdir -p /www/mongoDB/shard/s1

mkdir -p /www/mongoDB/shard/s2

mkdir -p /www/mongoDB/shard/s3

mkdir -p /www/mongoDB/shard/log

/usr/local/mongodb/bin/mongod --port 27020 --dbpath=/www/mongoDB/shard/s0 --logpath=/www/mongoDB/shard/log/s0.log --logappend --fork

/usr/local/mongodb/bin/mongod --port 27021 --dbpath=/www/mongoDB/shard/s1 --logpath=/www/mongoDB/shard/log/s1.log --logappend --fork

/usr/local/mongodb/bin/mongod --port 27022 --dbpath=/www/mongoDB/shard/s2 --logpath=/www/mongoDB/shard/log/s2.log --logappend --fork

/usr/local/mongodb/bin/mongod --port 27023 --dbpath=/www/mongoDB/shard/s3 --logpath=/www/mongoDB/shard/log/s3.log --logappend --fork


2: 启动Config Server

mkdir -p /www/mongoDB/shard/config

/usr/local/mongodb/bin/mongod --port 27100 --dbpath=/www/mongoDB/shard/config --logpath=/www/mongoDB/shard/log/config.log --logappend --fork


3: 启动Route Process

/usr/local/mongodb/bin/mongos --port 40000 --configdb localhost:27100 --fork --logpath=/www/mongoDB/shard/log/route.log --chunkSize 500


4: 配置Sharding

/usr/local/mongodb/bin/mongo admin --port 40000

db.runCommand({addshard:'localhost:27020'})

db.runCommand({addshard:'localhost:27021'})

db.runCommand({addshard:'localhost:27022'})

db.runCommand({addshard:'localhost:27023'})

db.runCommand({enablesharding:'dingling'})

db.runCommand({shardCollection:'dingling',key:{id:1,time:1}})



二、备份和恢复

mongodump

mongorestore

0 0
原创粉丝点击