配置数据库配置文件
pidfilepath = /usr/mongodb/config/log/config.pid
dbpath = /usr/mongodb/config/data
logpath = /usr/mongodb/config/log/config.log
logappend = true
bind_ip = 0.0.0.0
port = 21000
fork = true
#declare this is a config db of a cluster;
configsvr = true
#设置最大连接数
maxConns=20000
#副本集名称
replSet=config
启动数据库
mongod -f /usr/mongodb/config/config.conf
mongo --port 21000 << EOF
config = {
_id:"config",
members:[{_id:0,host:"192.168.1.70:21000"},{_id:1,host:"192.168.1.71:21000"}]
}
rs.initiate(config);
EOF
配置分片配置文件
pidfilepath = /usr/mongodb/shard1/log/shard1.pid
dbpath = /usr/mongodb/shard1/data
logpath = /usr/mongodb/shard1/log/shard1.log
logappend = true
bind_ip = 0.0.0.0
port = 27001
fork = true
#declare this is a config db of a cluster;
shardsvr = true
#设置最大连接数
maxConns=20000
#副本集名称
replSet=shard1
启动分片并初始化
mongod -f /usr/mongodb/shard1/shard1.conf
mongo --port 21000 << EOF
use admin
shard1 = {
_id:"shard1",
members:[{_id:0,host:"192.168.1.70:27001"},{_id:1,host:"192.168.1.71:27001",arbiterOnly: true}]
}
rs.initiate(shard1);
EOF
配置路由配置文件
pidfilepath = /usr/mongodb/mongos/log/mongos.pid
logpath = /usr/mongodb/mongos/log/mongos.log
logappend = true
bind_ip =0.0.0.0
port = 20000
fork = true
#监听的配置服务器,奇数个,config为配置服务器的副本集名字
configdb = config/192.168.1.70:21000,192.168.1.71:21000
#设置最大连接数
maxConns=20000
启动mongos并添加分片
mongos -f /usr/mongodb/mongos/mongos.conf
mongo --port 20000 <<EOF
sh.addShard(“shard1/192.168.1.70:27001,192.168.1.71:27001”)
sh.addShard(“shard2/192.168.1.70:27002,192.168.1.71:27002”)
sh.status()
EOF
至此配置完成