mongodb多机shard配置

配置服务

mongod --dbpath ~/dbs/config1/ --port 20001 --fork --logpath /tmp/mongodb/config.log --logappend

 

路由服务

mongos --configdb 192.168.0.5:20001 --port 54321 --fork --logpath /tmp/mongodb/route.log --logappend

 

数据库服务

 /usr/local/mongodb/bin/mongod --fork --logpath /tmp/mongodb/db.log --logappend --port 27017

 

添加、配置shard

#CLI 客户端

#添加shard时,当前数据库必须是admin

mongo 192.168.0.5:54321/admin

 

# 添加shard服务

db.runCommand({addshard : "192.168.0.5:27017" })

db.runCommand({addshard : "192.168.0.4:27017" })

 

# enable shard数据库stat

db.runCommand({"enablesharding" : "stat" })

 

# 设置shard key

db.runCommand({"shardcollection" : "stat.pv", "key" : {"cid" : 1}})

 

查看shard状态

#查看shard host(需要先执行use admin)

db.runCommand({ listshards: 1 })

#查询shard collection情况

db.pv.stats() 

#打印shard key分布情况

db.printShardingStatus( true ) 

你可能感兴趣的:(mongodb)