建立目錄 mkdir {mongos,config,shard1,shard2} mkdir -p mongos/{data,log} mkdir -p config/{data,log} mkdir -p shard1/{data,log} mkdir -p shard2/{data,log} mongos端口27017 config端口37017 shard1端口47017 shard2端口57017 啓動config mongod --configsvr --dbpath=/home/guojwe/mongodb/config/data --port 37017 --logpath=/home/guojwe/mongodb/config/log/config.log --logappend --fork 啓動mongos mongos --configdb 127.0.0.1:37017 --port 27017 --logpath=/home/guojwe/mongodb/mongos/log/mongos.log --fork --logappend 啓動shard1 mongod --shardsvr --port 47017 --dbpath=/home/guojwe/mongodb/shard1/data --logpath=/home/guojwe/mongodb/shard1/log/shard1.log --fork --oplogSize 100 --logappend 啓動shard2 mongod --shardsvr --port 57017 --dbpath=/home/guojwe/mongodb/shard2/data --logpath=/home/guojwe/mongodb/shard2/log/shard2.log --fork --oplogSize 100 --logappend 配置shard mongo --port 27017 use admin db.runCommand({addshard:"127.0.0.1:47017"}) db.runCommand({addshard:"127.0.0.1:57017"}) 查看分片狀況 db.runCommand({listshards:1}) 設置須要分片的庫表和分片方式 sh.enableSharding("test") sh.shardCollection("test.foo", {"did":"hashed"})