mongodb 集群搭建

本文详细介绍如何搭建MongoDB集群,包括启动ShardServer、ConfigServer及RouteProcess等关键步骤,并通过命令行展示如何配置分片存储。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

  转  http://freeze.blog.51cto.com/1846439/884925

  转  http://gong1208.iteye.com/blog/1622078

 

   mongodb工作原理

 

 

  mongodb集群搭建

 

  •       Shard Server 1:27017
  •       Shard Server 2:27018
  •       Config Server :27027
  •       Route Process:40000
实施步骤
步骤一:
启动Shard Server
mkdir -p /opt/mongodb/data/shard/s0 --创建数据目录
mkdir -p /opt/mongodb/data/shard/s1
mkdir -p /opt/mongodb/data/shard/log --创建日志目录
 
/Opt/mongodb/bin/mongod --port 27017 --dbpath /opt/mongodb/data/shard/s0 --fork --logpath /opt/mongodb/data/shard/log/s0.log --启动Shard Server实例1
 
/Opt/mongodb/bin/mongod --port 27018 --dbpath /opt/mongodb/data/shard/s1 --fork --logpath /opt/mongodb/data/shard/log/s1.log --启动Shard Server实例2

步骤二:
启动Config Server
mkdir -p /opt/mongodb/data/shard/config --创建数据目录
/Opt/mongodb/bin/mongod --port 27027 –dbpath /opt/mongodb/data/shard/config --fork         --logpath /opt/mongodb/data/shard/log/config.log --启动Config Server实例
(注意,这里我们完全可以像启动普通mongodb服务一样启动,不需要添加—shardsvr和configsvr参数。因为这两个参数的作用就是改变启动端口的,所以我们自行指定了端口就可以)
 
步骤三:
启动Route Process
/Opt/mongodb/bin/mongos --port 40000 --configdb localhost:27027 --fork --logpath
/opt/mongodb/data/shard/log/route.log --chunkSize 1 --启动Route Server实例
 
mongos启动参数中,chunkSize这一项是用来指定chunk的大小的,单位是MB,默认大小为200MB,为了方便测试Sharding效果,我们把chunkSize指定为 1MB。意思是当这个分片中插入的数据大于1M时开始进行数据转移
 
步骤四:
 配置Sharding
接下来,我们使用MongoDB Shell登录到mongos,添加Shard节点
[root@localhost ~]# /Opt/mongo/bin/mongo admin --port 40000 --此操作需要连接admin库
MongoDB shell version: 2.0.1
connecting to: 127.0.0.1:40000/admin
> db.runCommand({ addshard:"localhost:27017" }) --添加 Shard Server
{ "shardAdded" : "shard0000", "ok" : 1 }
> db.runCommand({ addshard:"localhost:27018" })
{ "shardAdded" : "shard0001", "ok" : 1 }
> db.runCommand({ enablesharding:"test" }) --设置分片存储的数据库
{ "ok" : 1 }
> db.runCommand({ shardcollection: "test.users", key: { id:1 }}) --设置分片的集合名称。且必须指定Shard Key,系统会自动创建索引
{ "collectionsharded" : "test.users", "ok" : 1 }

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值