logpath=/home/data/logs/config.log
directoryperdb=true
configsvr=true
logappend=true
#bind_ip=172.16.0.250
fork=true
pidfilepath=/home/data/config.pid
maxConns=20000
oplogSize=5000
noprealloc=true
nohttpinterface=true
RouteProces 配置文件
[root@mongodb250 config]# catmongos.conf
port=60000
logpath=/home/data/logs/mongos.log
logappend=true
configdb=172.16.0.40:30000,172.16.0.41:30000,172.16.0.250:30000
#bind_ip=172.16.0.250
fork=true
pidfilepath=/home/data/mongos.pid
chunkSize=5
maxConns=20000
nohttpinterface=true
启动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
配置ReplicaSets
配置分片1 在172.16.0.40上配置
[root@mongodb115 ~]# /home/mongodb/bin/mongo--port 11731
MongoDB shell version: 2.0.4
connecting to:127.0.0.1:11731/test
>config={_id:'shard1',members:[{_id:0,host:'172.16.0.40:11731',priority:2},{_id:1,host:'172.16.0.41:11731'},{_id:2,host:'172.16.0.250:11731',arbiterOnly:true}]}
rs.initiate(config)
配置分片2 在172.16.0.41上配置
[root@mongodb114 ~]# /home/mongodb/bin/mongo--port 11732
MongoDB shell version: 2.0.4
connecting to:127.0.0.1:11732/test
>config={_id:'shard2',members:[{_id:0,host:'172.16.0.40:11732',arbiterOnly:true},{_id:1,host:'172.16.0.41:11732',priority:2},{_id:2,host:'172.16.0.250:11732'}]}
rs.initiate(config)
配置分片3 在172.16.0.250上配置members里面的优先级priority值高的为主节点,对于仲裁点一定要加上arbiterOnly:true
[root@mongodb103 ~]# /home/mongodb/bin/mongo--port 11733
MongoDB shell version: 2.0.4
connecting to:127.0.0.1:11733/test
>config={_id:'shard3',members:[{_id:0,host:'172.16.0.40:11733'},{_id:1,host:'172.16.0.41:11733',arbiterOnly:true},{_id:2,host:'172.16.0.25:11733',priority:2}]}
rs.initiate(config)
启动3台configserver
主机1
[root@mongodb40 ~]#/home/mongodb/bin/mongod -f/home/config/config.conf
主机2
[root@mongodb41 ~]#/home/mongodb/bin/mongod -f/home/config/config.conf
主机3
[root@mongodb250 ~]#/home/mongodb/bin/mongod -f/home/config/config.conf
启动3台Route Process
主机1
[root@mongodb40 ~]# /home/mongodb/bin/mongos-f /home/config/mongos.conf
主机2
[root@mongodb41 ~]# /home/mongodb/bin/mongos-f /home/config/mongos.conf
主机3
[root@mongodb250 ~]#/home/mongodb/bin/mongos -f /home/config/mongos.conf
配置shardCluser
[root@mongodb115 ~]# /home/mongodb/bin/mongo--port 60000
MongoDB shell version: 2.0.4
connecting to:127.0.0.1:60000/test
mongos> use admin
switched to db admin
mongos>db.runCommand({addshard:"shard1/172.16.0.40:11731,172.16.0.41:11731, 172.16.0.250:11731"})
mongos>db.runCommand({addshard:"shard2/172.16.0.40