数据库

 首页 > 数据库 > MongoDB > MongoDB数据库的分片和主从配置

MongoDB数据库的分片和主从配置

分享到:
【字体:
导读:
         摘要:有三台机器:A、B、C(三个主从复制,两个分片)1、分别在A、B、C三台机器上启动两个分片、主从服务,命令如下:bin/mongod--shardsvr--replSetshard1--port27017--dbpath/data/shard1_1--logpath/data/shard1_1/shard1_1.log...

MongoDB数据库的分片和主从配置

有三台机器:A、B、C(三个主从复制,两个分片)

1、分别在 A、B、C 三台机器上启动 两个分片、主从服务,命令如下:

 bin/mongod --shardsvr --replSet shard1 --port 27017 --dbpath /data/shard1_1 --logpath /data/shard1_1/shard1_1.log --logappend --fork
注意修改分片的名称 和 服务的名称 。

2、用mongo 连接其中一台机器的27017 端口的mongod,初始化Replica Sets“shard1”,执行:

./mongo --port 27017
> config = {_id: 'shard1', members: [
 {_id: 0, host: 'A:27017'},
{_id: 1, host: 'B:27017'},
 {_id: 2, host: 'C:27017'}]
 }
这一步是添加 分片的主从复制。分片2 同分片 1。

3、在 A、B、C 上执行 Config :

 bin/mongod --configsvr --dbpath /data/config --port 20000 --logpath /data/config/config.log --logappend --fork
这个Config 应该是 主从、分片 生成一些配置信息。

4、

 bin/mongos --configdb A:20000,B:20000,C:20000 --port 30000 --chunkSize 1 --logpath /data/mongos.log --logappend --fork
配置路由。服务的数量最好为 奇数,好像和 mongo 的主从 选举有关。

5、给数据库配置、及 集合启用 分片 。

  db.runCommand({addshard:"shard1/A:27017,B:27017,C:27017"});
分片2 同 分片 1 。

激活数据库及集合分片

 db.runCommand({ enablesharding:"test" })
        db.runCommand({ shardcollection: "test.users", key: { _id:1 }})
这一处让 数据库、集合用哪些分片 ,上面的主从已经配置过 ,这样主从、分片都配置完了。 MongoDB数据库的分片和主从配置
分享到:
MongoDB数据库如何配置分片sharding
MongoDB数据库如何配置分片sharding MongoDB的sharding功能 mongodb的端口是否启动,默认是28017,在启动服务器时,可以通过--port来指定 Shard Server: mongod实例,用于存储实际的数据块,实际生产环境中一个shard server角色可由几台机器组个一个relica set承担,防止主机单点故障 Config Server: mongod实例...
MongoDB数据库使用基础
MongoDB数据库使用基础 MongoDB  的安装过程百度就知道了 cmd 进入到bin 目录后 mongod -dbpath "D:\Nosql\mongodb_64-2.2.3\data\db"   启动 mongobd     注册服务   这个也许不得行啊、 mongod -dbpath "D:\Nosql\mongodb_64-2.2.3\data\db" --logpath mongod -dbpath "D:\Nosql\mongodb_64-2.2.3\d...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……