公司mongo集群分片实战
服务器三台
主机1(172.16.0.115) 主机2(172.16.0.114) 主机3(172.16.0.103)
第一片(11731) 主 副本 仲裁
第二片(11732) 仲裁 主 副本
第三片(11733) 副本 仲裁 主
30000 config Server config Server config Server
60000 Route Process Route Process Route Process
创建数据库目录
主机1(172.16.0.115)配置文件
[root@mongodb115 ~]# mkdir -p /home/data/shard1_1
[root@mongodb115 ~]# mkdir -p /home/data/shard2_1
[root@mongodb115 ~]# mkdir -p /home/data/shard3_1
[root@mongodb115 ~]# mkdir -p /home/data/config #config server目录
[root@mongodb115 ~]# mkdir -p /home/config #放配置文件
[root@mongodb115 ~]# mkdir -p /home/data/logs
分片1
[root@mongodb115 config]# cat shard1_1.conf
port=11731
dbpath=/home/data/shard1_1
logpath=/home/data/logs/shard1_1.log
directoryperdb=true
logappend=true
replSet=shard1
#bind_ip=172.16.0.115
shardsvr=true
fork=true
pidfilepath=/home/data/shard1_1.pid
maxConns=20000
oplogSize=5000
noprealloc=true
nohttpinterface=true
分片2
[root@mongodb115 config]# cat shard2_1.conf
port=11732
dbpath=/home/data/shard2_1
logpath=/home/data/logs/shard2_1.log
directoryperdb=true
logappend=true
replSet=shard2
#bind_ip=172.16.0.115
shardsvr=true
fork=true
pidfilepath=/home/data/shard2_1.pid
maxConns=20000
oplogSize=5000
noprealloc=true
nohttpinterface=true
分片3
[root@mongodb115 config]# cat shard3_1.conf
port=11733
dbpath=/home/data/shard3_1
logpath=/home/data/logs/shard3_1.log
directoryperdb=true
logappend=true
replSet=shard3
#bind_ip=172.16.0.115
shardsvr=true
fork=true
pidfilepath=/home/data/shard3_1.pid
maxConns=20000
oplogSize=5000
noprealloc=true
nohttpinterface=true
config server 配置文件
[root@mongodb115 config]# cat config.conf
port=30000
dbpath=/home/data/config
logpath=/home/data/logs/config.log
directoryperdb=true
configsvr=true
logappend=true
#bind_ip=172.16.0.115
fork=true
pidfilepath=/home/data/config.pid
maxConns=20000
oplogSize=5000
noprealloc=true
nohttpinterface=true
Route Proces 配置文件
[root@mongodb115 config]# cat mongos.conf
port=60000
logpath=/home/data/logs/mongos.log
logappend=true
configdb=172.16.0.115:30000,172.16.0.114:30000,172.16.0.103:30000
#bind_ip=172.16.0.115
fork=true
pidfilepath=/home/data/mongos.pid
chunkSize=100
maxConns=20000
nohttpinterface=true
主机2(172.16.0.114)配置文件
[root@mongodb114 ~]# mkdir -p /home/data/shard1_2
[root@mongodb114 ~]# mkdir -p /home/data/shard2_2
[root@mongodb114 ~]# mkdir -p /home/data/shard3_2
[root@mongodb114 ~]# mkdir -p /home/data/config #config server目录
[root@mongodb114 ~]# mkdir -p /home/config #放配置文件
[root@mongodb114 ~]# mkdir -p /home/data/logs
分片1
[root@mongodb114 config]# cat shard1_2.conf
port=11731
dbpath=/home/data/shard1_2
logpath=/home/data/logs/shard1_2.log
directoryperdb=true
logappend=true
replSet=shard1
#bind_ip=172.16.0.114
shardsvr=true
fork=true
pidfilepath=/home/data/shard1_2.pid
maxConns=20000
oplogSize=5000
noprealloc=true
nohttpinterface=true
分片2
[root@mongodb114config]# cat shard2_2.conf
port=11732
dbpath=/home/data/shard2_2
logpath=/home/data/logs/shard2_2.log
directoryperdb=true
logappend=true
replSet=shard2
#bind_ip=172.16.0.114
shardsvr=true
fork=true
pidfilepath=/home/data/shard2_2.pid
maxConns=20000
oplogSize=5000
nopreallo