Section 15.1: 分片环境设置

分片组成员

分片有三个成员

配置服务器

复制集

单服务器

对于 mongo 分片,我们需要设置上述三个服务器。

配置服务器设置:在 mongod 配置文件中添加以下内容

sharding:
    clusterRole: configsvr
replication:
    replSetName: <setname>

运行:mongod --config

我们可以选择配置服务器作为副本集,也可以选择独立服务器。我们可以根据自己的需求做出最佳选择。如果配置需要在副本集中运行,我们需要按照副本设置进行设置

副本设置:创建副本集 // 请参考副本设置

MongoS 设置:Mongos 是分片中的主要设置。它是访问所有副本集的查询路由器

在 mongos 配置文件中添加以下内容

sharding:
    configDB: <configReplSetName>/cfg1.example.net:27017;
  1. 配置共享 :

通过 shell 连接 mongos(mongo --host --port)

  1. sh.addShard( “/s1-mongo1.example.net:27017”)
  2. sh.enableSharding(“”)
  3. sh.shardCollection(“< database >.< collection >”, { < key > : < direction > } )
  4. sh.status() // 确保进行分片