nux-x86_64-2.4.7.tgz
[root@mongodb114 ~]# mv mongodb-linux-x86_64-2.4.7 /home/mongodb
主机3
[root@mongodb103 ~]# tar zxvf mongodb-linux-x86_64-2.4.7.tgz
[root@mongodb103 ~]# mv mongodb-linux-x86_64-2.4.7 /home/mongodb
?
?
启动shard1,shard2,shard3
主机1
[root@mongodb115 ~]# /home/mongodb/bin/mongod -f /home/config/shard1_1.conf
[root@mongodb115 ~]# /home/mongodb/bin/mongod -f /home/config/shard2_1.conf
[root@mongodb115 ~]# /home/mongodb/bin/mongod -f /home/config/shard3_1.conf
?
主机2
[root@mongodb114 ~]# /home/mongodb/bin/mongod -f /home/config/shard1_2.conf
[root@mongodb114 ~]# /home/mongodb/bin/mongod -f /home/config/shard2_2.conf
[root@mongodb114 ~]# /home/mongodb/bin/mongod -f /home/config/shard3_2.conf
?
主机3
[root@mongodb103 ~]# /home/mongodb/bin/mongod -f /home/config/shard1_3.conf
[root@mongodb103 ~]# /home/mongodb/bin/mongod -f /home/config/shard2_3.conf
[root@mongodb103 ~]# /home/mongodb/bin/mongod -f /home/config/shard3_3.conf
?
配置Replica Sets
配置分片1 在172.16.0.115上配置
[root@mongodb115 ~]# /home/mongodb/bin/mongo --port 11731
MongoDB shell version: 2.4.7
connecting to: 127.0.0.1:11731/test
>config={_id:'shard1',members:[{_id:0,host:'172.16.0.115:11731' ,priority:2},{_id:1,host:'172.16.0.114:11731'},{_id:2,host:'172.16.0.103:11731',arbiterOnly:true}]}
?
rs.initiate(config)
?
?
配置分片2 在172.16.0.114上配置
[root@mongodb114 ~]# /home/mongodb/bin/mongo --port 11732
MongoDB shell version: 2.4.7
connecting to: 127.0.0.1:11732/test
>config={_id:'shard2',members:[{_id:0,host:'172.16.0.115:11732' ,arbiterOnly:true},{_id:1,host:'172.16.0.114:11732',priority:2},{_id:2,host:'172.16.0.103:11732' }]}
?
rs.initiate(config)
?
?
配置分片3 在172.16.0.103上配置 members里面的优先级priority值高的为主节点,对于仲裁点一定要加上arbiterOnly:true
[root@mongodb103 ~]# /home/mongodb/bin/mongo --port 11733
MongoDB shell version: 2.4.7
connecting to: 127.0.0.1:11733/test
>config={_id:'shard3',members:[{_id:0,host:'172.16.0.115:11733'},{_id:1,host:'172.16.0.114:11733',arbiterOnly:true },{_id:2,host:'172.16.0.103:11733',priority:2 }]}
?
rs.initiate(config)
?
?
启动3台config server
主机1
[root@mongodb115 ~]# /home/mongodb/bin/mongod -f /home/config/config.conf
?
主机2
[root@mongodb114 ~]# /home/mongodb/bin/mongod -f /home/config/config.conf
?
主机3
[root@mongodb103 ~]# /home/mongodb/bin/mongod -f /home/config/config.conf
?
启动3台 Route Process
主机1
[root@mongodb115 ~]# /home/mongodb/bin/mongos -f /home/config/mongos.conf
主机2
[root@mongodb114 ~]# /home/mongodb/bin/mongos -f /home/config/mongos.conf
?
主机3
[root@mongodb103 ~]# /home/mongodb/bin/mongos -f /home/config/mongos.conf
?
配置shard Cluser
[root@mongodb115 ~]# /home/mongodb/bin/mongo --port 60000
MongoDB shell version: 2.4.7
connecting to: 127.0.0.1:60000/test
mongos> use admin
switched to db admin
mongos>db.runCommand({addshard:"shard1/172.16.0.115:11731, 172.16.0.114:11731, 172.16.0.103:11731", name:"shard1",maxsize:2048});
mongos>db.runCommand({addshard:"shard2/172.16.0.115:11732, 172.16.0.114:11732, 172.16.0.103:11732", name:"shard2",maxsize:2048});
mongos> db.runCommand({addshard:"shard3/172.16.0.115:11733, 172.16.0.114:11733, 172.16.0.103:11733", name:"shard3",maxsize:2048});
接下来激活分片,如下面的代码所示: 采用hash分片
db