分片环境设置
分组成员:
对于分片,有三个玩家。
-
配置服务器
-
副本集
-
Mongos
对于 mongo 分片,我们需要设置上述三个服务器。
配置服务器设置:将以下内容添加到 mongod conf 文件中
sharding:
clusterRole: configsvr
replication:
replSetName: <setname>
运行: mongod –config
我们可以选择配置服务器作为副本集,也可以是独立服务器。根据我们的要求,我们可以选择最好的。如果 config 需要在副本集中运行,我们需要遵循副本集设置
副本设置: 创建副本集//请参阅副本设置
MongoS 设置: Mongos 是分片中的主要设置。它是用于访问所有副本集的查询路由器
在 mongos conf 文件中添加以下内容
sharding:
configDB: <configReplSetName>/cfg1.example.net:27017;
配置共享:
通过 shell 连接 mongos(mongo –host –port)
- sh.addShard(“/ s1-mongo1.example.net:27017”)
- sh.enableSharding( “”)
- sh.shardCollection(“<database>。<collection>”,{<key>:<direction>})
sh.status()
//确保分片