Section 15.1: 分片环境设置
分片组成员
分片有三个成员
配置服务器
复制集
单服务器
对于 mongo 分片,我们需要设置上述三个服务器。
配置服务器设置:在 mongod 配置文件中添加以下内容
sharding:
clusterRole: configsvr
replication:
replSetName: <setname>
运行:mongod --config
我们可以选择配置服务器作为副本集,也可以选择独立服务器。我们可以根据自己的需求做出最佳选择。如果配置需要在副本集中运行,我们需要按照副本设置进行设置
副本设置:创建副本集 // 请参考副本设置
MongoS 设置:Mongos 是分片中的主要设置。它是访问所有副本集的查询路由器
在 mongos 配置文件中添加以下内容
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() // 确保进行分片