集群由以下3个服务组成:
- Shards Server: 每个shard由一个或多个mongod进程组成,用于存储数据
- Config Server: 用于存储集群的Metadata信息,包括每个Shard的信息和chunks信息
- Route Server: 用于提供路由服务,由Client连接,使整个Cluster看起来像单个DB服务器
另外,Chunks是指MongoDB中一段连续的数据块,默认大小是200M,一个Chunk位于其中一台Shard服务器上
下面,搭建一个Cluster,它由4台服务器组成,包括2个Shard,3个Config,1个Route
其中每个Shard由一个Replica Set组成,每个Replica Set由2个Mongod节点,1个vote节点组成
需要分别建立目录/opt/soft/mongodb/data/data ,/opt/soft/mongodb/log
192.168.11.229
/opt/soft/mongodb/bin/mongod –fork –shardsvr –port 10000 –replSet set1 –dbpath /opt/soft/mongodb/data/data –logpath /opt/soft/mongodb/log/log.log
/opt/soft/mongodb/bin/mongod –fork –shardsvr –port 10001 –replSet set2 –dbpath /opt/soft/mongodb/data/data1 –logpath /opt/soft/mongodb/log/log1.log
192.168.11.17
/usr/local/mongodb/bin/mongod –fork –shardsvr –port 10000 –replSet set1 –dbpath /opt/soft/mongodb/data/data –logpath /pvdata/mongodb_log/mongod.log
192.168.11.227
/usr/local/mongodb/bin/mongod –fork –shardsvr –port 10000 –replSet set2 –dbpath /opt/soft/mongodb/data/data –logpath /opt/soft/mongodb/log/mongod.log
/usr/local/mongodb/bin/mongod –fork –shardsvr –port 10001 –replSet set1 –dbpath /opt/soft/mongodb/data/data1 –logpath /opt/soft/mongodb/log/mongod1.log
192.168.11.228
/usr/local/mongodb/bin/mongod –fork –shardsvr –port 10000 –replSet set2 –dbpath /opt/soft/mongodb/data/data –logpath /opt/soft/mongodb/log/mongod.log
192.168.11.229上mongo –port 10000连接mongo
config = {_id: 'set1', members: [
{_id: 0, host: '192.168.11.229:10000'},
{_id: 1, host: '192.168.11.17:10000'},
{_id: 2, host: '192.168.11.227:10001', arbiterOnly: true}
]}
rs.initiate(config)
rs.status()
192.168.11.227上mongo –port 10000连接mongo
config = {_id: 'set2', members: [
{_id: 0, host: '192.168.11.227:10000'},
{_id: 1, host: '192.168.11.228:10000'},
{_id: 2, host: '192.168.11.229:10001', arbiterOnly: true}
]}
rs.initiate(config)
rs.status()
192.168.11.229:;192.168.11.17;192.168.11.228上启动进程
mongod --configsvr --fork --logpath /opt/soft/mongodb/log/config.log --logappend --dbpath /opt/soft/mongodb/data/configdata --port 20000
192.168.11.227上启动进程
mongos --fork --configdb "192.168.11.229:20000,192.168.11.17:20000,192.168.11.228:20000" --logpath /opt/soft/mongodb/log/mongos.log
192.168.11.227
mongos> use admin
mongos> db.adminCommand({ addShard : "set1/192.168.11229:10000,192.168.11.17:10000"})
mongos> db.adminCommand({ addShard :"set2/192.168.11.227:10000,192.168.11.228:10000"})
mongos> db.adminCommand({enablesharding:'test'})
mongos> db.adminCommand({listshards:1})
mongos> printShardingStatus()
mongos> db.adminCommand({shardcollection:'test.test2', key:{_id:1}, unique : true})
导入文本数据(数据以,号隔开)
mongoimport -h 192.168.11.227 -d test -c test --type csv -f ip,sid,uid,cateid,type --file /opt/dm/meta/uidip_20111017
分享到:
相关推荐
主要涉及的内容是如何搭建在windows环境下的mongodb集群,包括安装mongodb、mongodb单机下启动、搭建集群环境等内容,适合开始使用mongodb的人使用,很直接明了,很有帮助,值得下载!
MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中最像关系数据库的。支持类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大...本文介绍了如何使用Docker搭建MongoDB集群。
MongoDB MongoDB集群搭建 环境集群搭建 MongoDB MongoDB集群搭建 环境集群搭建
MongoDB4.2分片及副本集群搭建 MongoDB集群 MongoDB分片 MongoDB副本 MongoDB副本集群
以 MongoDB 为例,使用 StatefulSet 完成 MongoDB 集群的创建,为每个 MongoDB 实例在共享存储中(这里采用 Ceph)申请一片存储空间,以实现一个无单点故障、高可用、可动态扩展的 MongoDB 集群。
手把手教你搭建mongodb集群--分片
简单搭建mongodb集群,可以多实例访问模拟的吧数据库。分别为四台主服务器,两台从服务器,一台仲裁服务器
NULL 博文链接:https://baobeituping.iteye.com/blog/2424965
自己整理了Mongodb集群搭建的几种方式,按照步骤能够一步步实现~
NULL 博文链接:https://ljlowkey.iteye.com/blog/2113520
搭建高可用mongodb集群,内附如何建立分片、创建节点等
由于公司业务需要,我们打算自己搭建 MongoDB 的服务,因为 MongoDB 的云数据库好贵,我们这次采用副本集的方式来搭建集群,三台服务器,一主、一副、一仲裁 基本概念 Replica Set 副本集:一个副本集就是一组 ...
mongodb集群部署脚本,包括mongos启动、mongodb config启动,mongodb分片启动,mongodb副本集仲部署等脚本
(3) 请在报告中使用文字和截图详细描述MongoDB分片集群搭建及配置的主要步骤: - 搭建配置集服务器(Mongod) - 搭建分片集服务器(Mongod) - 搭建路由节点服务器(Mongos) - 添加分片集到集群 - 创建数据库...
spring+mongodb集群搭建,包括单个实例和集群实例,详情见博客:http://blog.csdn.net/qq_16497617/article/details/52817335
mongodb集群搭建
整合了从MongoDB安装到集群的搭建的全过程,并带有问题的说明
mongodb实现主从读写分离和数据分片的2中部署方式
在网上看到很多朋友关于在linux下搭建mongodb的帖子,而很少有在windows下的,于是,我尝试着搭建了一个windows下的集群,可供参考