`
chakey
  • 浏览: 364454 次
  • 性别: 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  
是坤哥吗?呵呵 

相关推荐

    58同城高级系统架构师带你实战MongoDB集群分布式存储

    ### MongoDB集群分布式存储实战知识点详解 #### 一、MongoDB简介与应用场景 MongoDB是一款开源的NoSQL数据库系统,以其高性能、高可用性和易扩展性而闻名。它使用JSON-like的文档来存储数据,非常适合处理半结构化...

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

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

    Mongodb_集群分片部署

    "Mongodb 集群分片部署" mongDB 是一个高性能的 NoSQL 数据库,提供了高可用的集群部署方案来满足大规模数据存储和高性能查询的需求。其中,集群分片部署是 MongoDB 提供的一种高可用、高性能的解决方案。 在 ...

    Mongodb集群配置

    在这个配置中,我们看到一个在单台Windows机器上模拟的完整MongoDB集群,包括3个分片、每个分片由3个节点组成(1主2备的复制集)、3个配置节点(Config Server)以及1个路由节点(Mongos)。这种配置虽然在生产环境...

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

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

    python连接mongodb集群方法详解

    # 连接单机MongoDB c = MongoClient(host="192.168.89.151", port=27017) # 连接MongoDB集群 c = MongoClient('mongodb://192.168.89.151,192.168.89.152,192.168.89.153') ``` 在上述代码中,我们使用`...

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

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

    mongodb-4.0.4_ubuntu16.04

    MongoDB支持多种部署模式,包括单机、复制集、分片集群等。复制集提供高可用性,分片集群则用于水平扩展存储和处理能力。 总之,MongoDB 4.0.4在Ubuntu 16.04上的使用涉及多个方面,包括安装、配置、安全性、操作...

    深入了解MongoDB 分布式集群

    在MongoDB集群中,有三个关键组件: 1. **Mongo进程**(mongo):这是MongoDB的shell客户端,用户可以通过它与集群交互,执行各种数据库操作。 2. **Mongos进程**(mongos):作为路由进程,mongos是客户端与数据...

    mongodb 手册,帮助文件。

    #### 一、安装 MongoDB **1.1 安装 MongoDB on Red Hat Enterprise, CentOS, or Fedora Linux** - **环境准备**:确保系统为 Red Hat Enterprise、CentOS 或 Fedora Linux。 - **安装步骤**: - 下载适用于相应...

    mongodb在linux上的安装

    1,单机安装 2,主从复制架构原理和缺陷 在 Master-Slave 架构中 Master 节点负责数据的读写, Slave 没有写入权限只负责读取数据 3,复制集Replica Sets 复制集是由一组拥有相同数据集的mongodb实例组成的集群。...

    MongoDB安装包+可视化工具

    安装步骤一般包括下载安装文件、运行安装向导、选择安装类型(如单机、复制集或分片集群)、配置服务器参数(如数据路径、端口等)以及启动服务。在安装完成后,可以通过命令行工具`mongo`进行基本的数据库操作。 ...

    利用容器技术实现mongodb分片集群的单机部署

    本资料将有助于简化mongodb分片集的搭建

    MongoDB Sharding 机制分析

    2. 自动平衡数据:MongoDB 的 Sharding 可以自动在节点间平衡数据量,避免负载集中在少数节点。 3. 透明的使用接口:MongoDB 的 Sharding 对客户端提供了透明的使用接口,大部分功能可用,基本不需要更改任何代码。...

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

    虽然本示例是在Windows环境下进行的,但实际生产环境中,MongoDB集群通常部署在Linux服务器上,因为Linux更能提供稳定和高效的服务。迁移至Linux环境,主要涉及修改配置文件(如mongod.conf),以及适配不同的命令行...

    MongoDB基础入门到高级进阶

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

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

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

    mongodb-linux-x86_64-rhel70-4.2.6.tgz

    本文将详细介绍 MongoDB 4.2.6 版本在 CentOS 7.0 Linux 操作系统上的安装、配置以及部署单机版、复制集和分片集群的相关知识点。 首先,我们来看一下提供的压缩包 "mongodb-linux-x86_64-rhel70-4.2.6.tgz"。这个...

Global site tag (gtag.js) - Google Analytics