MongoDB分布式操作――分片操作(四)

2014-11-24 11:35:21 · 作者: · 浏览: 4
ort 10001
(5)添加分片3:
[plain]
[root@h3 ~]# cd /var/lib/mongo/dbs/
[root@h3 dbs]# mkdir shard3
[root@h3 dbs]# mongod --dbpath /var/lib/mongo/dbs/shard3 --port 10002 --nojournal
Mon Aug 12 13:50:43.735 [initandlisten] MongoDB starting : pid=23142 port=10002 dbpath=/var/lib/mongo/dbs/shard3 32-bit host=h3
Mon Aug 12 13:50:43.737 [initandlisten]
Mon Aug 12 13:50:43.737 [initandlisten] ** NOTE: This is a 32 bit MongoDB binary.
Mon Aug 12 13:50:43.738 [initandlisten] ** 32 bit builds are limited to less than 2GB of data (or less with --journal).
Mon Aug 12 13:50:43.739 [initandlisten] ** Note that journaling defaults to off for 32 bit and is currently off.
Mon Aug 12 13:50:43.739 [initandlisten] ** See http://dochub.mongodb.org/core/32bit
Mon Aug 12 13:50:43.740 [initandlisten]
Mon Aug 12 13:50:43.740 [initandlisten] db version v2.4.5
Mon Aug 12 13:50:43.740 [initandlisten] git version: a2ddc68ba7c9cee17bfe69ed840383ec3506602b
Mon Aug 12 13:50:43.740 [initandlisten] build info: Linux bs-linux32.10gen.cc 2.6.21.7-2.fc8xen #1 SMP Fri Feb 15 12:39:36 EST 2008 i686 BOOST_LIB_VERSION=1_49
Mon Aug 12 13:50:43.740 [initandlisten] allocator: system
Mon Aug 12 13:50:43.741 [initandlisten] options: { dbpath: "/var/lib/mongo/dbs/shard3", nojournal: true, port: 10002 }
Mon Aug 12 13:50:43.756 [FileAllocator] allocating new datafile /var/lib/mongo/dbs/shard3/local.ns, filling with zeroes...
Mon Aug 12 13:50:43.756 [FileAllocator] creating directory /var/lib/mongo/dbs/shard3/_tmp
Mon Aug 12 13:50:45.079 [FileAllocator] done allocating datafile /var/lib/mongo/dbs/shard3/local.ns, size: 16MB, took 1.32 secs
Mon Aug 12 13:50:45.099 [FileAllocator] allocating new datafile /var/lib/mongo/dbs/shard3/local.0, filling with zeroes...
Mon Aug 12 13:50:45.948 [FileAllocator] done allocating datafile /var/lib/mongo/dbs/shard3/local.0, size: 16MB, took 0.848 secs
Mon Aug 12 13:50:45.957 [initandlisten] command local.$cmd command: { create: "startup_log", size: 10485760, capped: true } ntoreturn:1 keyUpdates:0 reslen:37 2202ms
Mon Aug 12 13:50:45.960 [initandlisten] waiting for connections on port 10002
Mon Aug 12 13:50:45.961 [websvr] admin web console waiting for connections on port 11002
(6)添加刚刚启动的三个片:
[plain]
[root@h3 dbs]# mongo localhost:30000/admin
MongoDB shell version: 2.4.5
connecting to: localhost:30000/admin
mongos> db.runCommand({addshard : "localhost:10000", allowLocal : true});
{ "shardAdded" : "shard0000", "ok" : 1 }
mongos> db.runCommand({addshard : "localhost:10001", allowLocal : true});
{ "shardAdded" : "shard0001", "ok" : 1 }
mongos> db.runCommand({addshard : "localhost:10002", allowLocal : true});
{ "shardAdded" : "shard0002", "ok" : 1 }
mongos>
(7)打开 数据库foo的分片功能:
[plain]
mongos> db.runCommand({"enablesharding" : "foo"});
{ "ok" : 1 }
mongos>
(8)打开数据库foo中数据集合bar的分片功能:
[plain]
mongos> db.runCommand({"shardcollection" : "foo.bar", "key" : {"_id" : 1}});
{ "collectionsharded" : "foo.bar", "ok" : 1 }
mongos>
(9)查看所有的分片:
[plain]
mongos> use config
switched to db config
mongos> db.shards.find();
{ "_id" : "shard0000", "host" : "localhost:10000" }
{ "_id" : "shard0001", "host" : "localhost:100