`
chakey
  • 浏览: 359757 次
  • 性别: Icon_minigender_1
  • 来自: 水星
社区版块
存档分类
最新评论

【2】单机安装MongoDB集群

阅读更多
单机安装MongoDB集群

英文链接:
http://www.mongodb.org/display/DOCS/A+Sample+Configuration+Session
如果安装mongodb,请参考http://chakey.iteye.com/blog/802336

在单个服务器上,安装2个shards(shard:通常的datanode,这里也可以是一个目录),1个config db 和 一个mongos处理器。

步骤一:创建Shard
首先要启动两个mongod服务
$ mkdir /data/db/a /data/db/b
$ ./mongod --shardsvr --dbpath /data/db/a --port 27020 > /tmp/sharda.log &
$ cat /tmp/sharda.log
$ ./mongod --shardsvr --dbpath /data/db/b --port 27021 > /tmp/shardb.log &
$ cat /tmp/shardb.log


其次要启动配置服务器(configuration server)和mongos
$ mkdir /data/db/config
$ ./mongod --configsvr --dbpath /data/db/config --port 27022 > /tmp/configdb.log &
$ cat /tmp/configdb.log
$ ./mongos --configdb localhost:27022 > /tmp/mongos.log &
$ cat /tmp/mongos.log


mongos不需要一个数据存放的文件夹,但是需要将config server的port传递给它。
注意了:
在一个真实的应用场景里,mongod 、mongos和configs应该在不同的服务器上。这里面的“localhost”,最好用
ip地址或者hostname代替。这里只是单机举个例子。
mongos 通过追加 --chunkSize (单位是M 例如 --chunkSize 1 代表每个chunk大小为1M)
$ ./mongos --configdb localhost:27022 --chunkSize 1 > /tmp/mongos.log &

步骤二:建立集群喽
启动shell,需要连接到mongos上(这个默认的连接是 localhost:27017)

现在我们把两个shard加入到集群中:
$ ./mongo --port 27017
MongoDB shell version: 1.6.3
connecting to: test
> use admin
switched to db admin
> db.runCommand( { addshard : "localhost:10000" } )
{ "shardadded" : "shard0000", "ok" : 1 }
> db.runCommand( { addshard : "localhost:10001" } )
{ "shardadded" : "shard0001", "ok" : 1 }

下面你需要告诉数据库你想在数据库和数据集的级别来分散存放你的数据。
这个时候,你需要分配一个key(或分配多个keys)来划分partition.
这个和对一个collection建立一个索引是类似的。

> db.runCommand( { enablesharding : "test" } )
{"ok" : 1}
> db.runCommand( { shardcollection : "test.people", key : {name : 1} } )
{"ok" : 1}

步骤三:管理
通过config数据库,来查看集群状况
> use config
switched to db config
> show collections
chunks
databases
lockpings
locks
mongos
settings
shards
system.indexes
version
这些collects包含了所有额sharding配置信息


分享到:
评论
1 楼 cooler1217 2012-10-09  
是坤哥吗?呵呵 

相关推荐

    windows环境下搭建mongodb集群

    主要涉及的内容是如何搭建在windows环境下的mongodb集群,包括安装mongodb、mongodb单机下启动、搭建集群环境等内容,适合开始使用mongodb的人使用,很直接明了,很有帮助,值得下载!

    MongoDB分布式搭建执行文件(直接可运行)搭建MongoDB分布式集群

    (3) 请在报告中使用文字和截图详细描述MongoDB分片集群搭建及配置的主要步骤: - 搭建配置集服务器(Mongod) - 搭建分片集服务器(Mongod) - 搭建路由节点服务器(Mongos) - 添加分片集到集群 - 创建数据库...

    MongoDB在单机上搭建分片副本集群

    mongodb在单机上搭建分片副本集群. 1.安装mongodb。2.准备好配置文件夹。3.创建日志文件。4.启动配置进程(config servers)。5.启动路由进程(mongos)。6.启动分片进程(shard servers)。7.开始设置分片副本集。8.设置...

    python连接mongodb集群方法详解

    简单的测试用例 #!/usr/bin/python ...c = MongoClient('mongodb://192.168.89.151,192.168.89.152,192.168.89.153') 大型项目的使用方式 三个目录: 目录a为config目录,存放项目的配置文件,主要由conf.in

    centos7下mongodb4.0.6分片集群搭建(psa)-用户认证关键问题汇总

    公司单节点升级到分片下,搜索了一圈大多数MongoDB集群的部署方案都是分片+副本集,没有讲述如何从单节点升级到分片+复制集的方法,亲自试验后记录整个过程以及中间的参考内容和疑难解决,以备后查。内容包含复制集+...

    Mongodb集群配置

    本人的一个博客的word版,地址 http://www.cnblogs.com/tv151579/p/3362388.html 根据网上的博客抄写和添加了一点,这个资源纯属自己下载方便(公司悲催的只能用csdn),各位看官懒的下就去博客看看吧

    MongoDB基础入门到高级进阶

    MongoDB单机部署、副本集部署、分片部署以及相关操作 MongoDB的客户端连接和常用命令操作 SpringDataMongoDB对MongoDB的操作 MongoDB的索引和操作 MongoDB的安全认证 4、主讲内容 基础入门部分 章节一:MongoDB相关...

    详解MongoDB4.0构建分布式分片群集

    高数据量和吞吐量的数据库应用会对单机的性能造成较大压力,大的查询量会将单机的 CPU 耗尽,大的数据量对单机的存储压力较大,最终会耗尽系统的内存而将压力转移到磁盘 IO 上。 MongoDB 分片是使用多个服务器存储...

    mongodb-cluster-docker-compose:演示一个简单的分片的Mongo集群,并使用docker compose复制

    带有Docker Compose的演示Mongo分片集群 PSS样式(小学-中学-中学) 需要PSA吗? 检查 警告(Windows和OS X) Windows和OS X上的默认Docker设置使用VirtualBox VM托管Docker守护程序。 不幸的是,VirtualBox用于在...

    colony(自己做的MongoDb分片式集群搭建配置).rar

    本示例是根据自己学习MongoDb搭建分片式集群原理及应用自己搭建的一个单机版的伪分布式集群,本集群的搭建在window-dos环境下完成,但稍加修改就可以应用于真正的Linux分布式集群中

    MongoDB的分片集群基本配置教程

    2.减少单机的存储空间,提高总存空间。 常见的mongodb sharding 服务器架构 要构建一个 MongoDB Sharding Cluster,需要三种角色: 1.Shard Server 即存储实际数据的分片,每个Shard可以是一个mongod实例,也...

    mongodb-linux-x86_64-rhel70-4.2.2.tgz

    相关博客: 《MongoDB单机部署方式》: https://blog.csdn.net/Zhuge_Dan/article/details/105720741 《MongoDB单数据中心集群部署方案》: https://blog.csdn.net/Zhuge_Dan/article/details/106477956

    java中间件学习笔记

    java中间件学习笔记1 Mongodb安装1.1 单机安装1.2 主从复制架构原理和缺陷1.3 复制集Replica Sets1.3.1 复制集是什么1.3.2 使用复制集的优势1.3.3 复制集集群架构原理1.3.4 复制集搭建1.3.4.1 节点的动态增删1.3.4.2...

    QCon深圳 2020年全球软件开发大会PPT合集(43份).zip

    万亿级文档数据库MongoDB集群性能优化实践 openLooKeng架构解析和性能优化实践 5G和云原生时代技术下半场 Flutter 大规模业务落地与架构优化实战 保障战略成功落地、推动技术持续发展&技术战略发展实践 边缘计算场景...

    Difeye-敏捷的轻量级PHP框架 v1.1.5.zip

    前身由Kohana框架演变而来,在企业实践开发中,我们不断对框架做了精简和修改,抽取最核心模块,并改写底层功能,使之更容易部署、易于上手、简单安全、迁移维护方便、适于单机集群环境开发; 使其支持读写分离、...

    Difeye 1.1.5.rar

    前身由Kohana框架演变而来,在企业实践开发中,我们不断对框架做了精简和修改,抽取最核心模块,并改写底层功能,使之更容易部署、易于上手、简单安全、迁移维护方便、适于单机集群环境开发; 使其支持读写分离、...

    Java思维导图xmind文件+导出图片

    如何把应用从单机扩展到分布式 大型分布式架构演进过程 分布式架构设计 主流架构模型-SOA架构和微服务架构 领域驱动设计及业务驱动规划 分布式架构的基本理论CAP、BASE以及其应用 什么是分布式架构下的高可用...

    mongo-migrate:用于迁移的 mongo 工具

    将一个集群,复制集或者单机 mongoDB 中的一个集合的数据,迁移到另一个集群,复制集或者单机 mongoDB. 如果源集合使用了分片,会在目标自动分片,并按照源集合的 chunk 进行 split 与随机 movechunk. 如果源集合存在索引...

    howsun-javaee-framework:这是一款特别适用于中小企业应用的JavaEE快速开发框架。它是居于Spring容器之上,封装了DAO(含Hibernate和MongoDB)操作、多模块统一管理、统一配置管理、统一日志管理等优雅的工程管理开发模型,并提供大量工具包、Json操作、分页辅助工具

    2、封装DAO操作,大大简化了数据库操纵业务,统一的查询参数接口,统一的分页对象,可创建单机可集群环境的数据唯一ID。支持Hibernate,JPA和MongoDB操纵 3、统一配置管理,配置文件不随工程一起发布,可以有效地...

    分布式爬虫框架Cola.zip

    依赖无论是维基百科还是新浪微博的实现,数据都存放在MongoDB中,所以要确保MongoDB的安装。在wiki下的wiki.yaml和weibo下的weibo.yaml中可以配置MongoDB的主机和端口。维基百科和新浪微博实现依赖于下面的几个包:...

Global site tag (gtag.js) - Google Analytics