http://blog.csdn.net/column/details/19681.htmlhtml
# 启动 mongodb 服务,设置副本集 rs0
$ mongod --port 27017 --dbpath "/var/run/mongodb/data" --replSet rs0
$ mongod --port 27017 --dbpath "/var/run/mongodb/data" --replSet rs0
$ mongo
> rs.initiate() # 启动一个新的副本集
> rs.add("233.76.45.12:27107") # 加入从节点,该节点为 233.76.45.12 主机 27107 端口上的 mongod 服务
> rs.add("45.76.45.18:27107") # 加入从节点,该节点为 45.76.45.18 主机 27107 端口上的 mongod 服务
> rs.remove("45.76.45.18:27107") # 删除 45.76.45.18:27107 上的从节点
> rs.conf() # 查看副本集的配置
> rs.status() # 查看副本集状态
> rs.isMaster() # 查看该主机节点是否为副本集主节点
> rs.getMongo().setReadPref(STRATEGY)
Reouter: 23.23.23.23:27017
Config Server: 23.23.23.24:27017
Shard 1:23.23.23.25:27017
Shard 2:23.23.23.26:27017
$ mongod --port 27017 --dbpath /var/run/mongodb/shard/ --fork
$ mongod --port 27017 --dbpath /var/run/mongodb/shard/ --fork
$ mongod --port 27017 --fork --logpath=/var/run/mongo/route.log --configdb 23.23.23.24:27017 --chunkSize 500
# 登录到 router mongodb
$ mongo
> use admin
# 添加 shard 分片
> db.runCommand( {addShard("23.23.23.25:27017")} )
> db.runCommand( {addShard("23.23.23.26:27017")} )
# 开启分片,设置分片储存的数据库名称,如下为 testdb
> db.runCommand( {enablesharding:"testdb"} )
# 设置集合的分片形式,如下对 testdb.students 集合使用 hash 模式分片,对 testdb.address 使用 range 模式分片
> db.runCommand( {shardCollection:"testdb.students",key:{_id:"hashed"}} )
> db.runCommand( {shardCollection:"testdb.address",key:{name:1}} )