数据角色
分片集群的数据角色里面存储着真正的数据,所以数据角色一定得使用副本集
多个数据角色
mongodb的数据角色搭建,配置文件/data/mongodb/29017/mongodb.conf
systemLog: destination: file logAppend: true path: /data/mongodb/29017/mongodb.log storage: dbPath: /data/mongodb/29017/ journal: enabled: true processManagement: fork: true net: port: 29017 bindIp: 127.0.0.1 replication: replSetName: shijiangedata1 sharding: clusterRole: shardsvr
数据服务两个集群说明
29017、29018数据角色shijiangedata1
29019、29020数据角色shijiangedata2
启动四个数据实例
/usr/local/mongodb/bin/mongod -f /data/mongodb/29017/mongodb.conf
/usr/local/mongodb/bin/mongod -f /data/mongodb/29018/mongodb.conf
/usr/local/mongodb/bin/mongod -f /data/mongodb/29019/mongodb.conf
/usr/local/mongodb/bin/mongod -f /data/mongodb/29020/mongodb.conf
数据角色shjiangedata1
config = { _id:"shijiangedata1",
members:[
{_id:0,host:"127.0.0.1:29017"},
{_id:1,host:"127.0.0.1:29018"}
]
}
rs.initiate(config)
数据角色shjiangedata2
config = { _id:"shijiangedata2",
members:[
{_id:0,host:"127.0.0.1:29019"},
{_id:1,host:"127.0.0.1:29020"}
]
}
rs.initiate(config)
服务器的使用情况
9台服务器
shjiangedata1占用三台服务器
shjiangedata2占用三台服务器
配置角色、路由角色