`
attend
  • 浏览: 35074 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mongodb集群+sharding

阅读更多

 

三台机器分别上传mongodb-linux-x86_64-2.0.2.tgz到/export/servers/

之后解压:

 cd /export/servers/

 tar -zxvf mongodb-linux-x86_64-2.0.2.tgz

 

在197上执行:

mkdir -p /data/db/log

 

修改/etc/rc.d/rc.local 增加如下内容:

/export/servers/mongodb-linux-x86_64-2.0.2/bin/mongod  --shardsvr --port 27017 --logpath /data/db/log/log.log --logappend --fork &

/export/servers/mongodb-linux-x86_64-2.0.2/bin/mongod  --configsvr --port 27019 --logpath /data/db/log/configsvr.log --logappend --fork &

 

在196上执行:

mkdir -p /data/db/log

修改/etc/rc.d/rc.local 增加如下内容:

/export/servers/mongodb-linux-x86_64-2.0.2/bin/mongod  --shardsvr --port 37017 --logpath /data/db/log/log.log --logappend --fork &

/export/servers/mongodb-linux-x86_64-2.0.2/bin/mongos --configdb 10.10.249.197:27019 --logpath /data/db/log/mongos.log --logappend --fork &

 

在195上执行

mkdir -p /data/db/log

修改/etc/rc.d/rc.local 增加如下内容:

/export/servers/mongodb-linux-x86_64-2.0.2/bin/mongod  --shardsvr --port 27017 --logpath /data/db/log/log.log --logappend --fork &

 

 

重启三台机器:reboot

 

登录到196

cd /export/servers/mongodb-linux-x86_64-2.0.2/bin

 

./mongo

use admin

db.runCommand({addshard:"10.10.249.197:27017"});

db.runCommand({addshard:"10.10.249.196:37017"});

db.runCommand({addshard:"10.10.249.195:27017"});

 

 

printShardingStatus();

 

安装完成。

 

让表和collection启用sharding命令类似如下:

 

db.runCommand({ enablesharding:"testSource" })

db.UserSidRelation.ensureIndex({ "pk" : 1},{ "name" : "pk_1", "unique" : true });

db.runCommand({ shardcollection: " testSource. testCollection", key: { pk:1 }})

 

分享到:
评论

相关推荐

    MongoDB 集群配置示例之 sharding 模式

    这时,采用MongoDB集群的sharding模式来提升性能和存储能力就显得尤为重要。接下来,我们将详细介绍MongoDB的sharding模式配置示例,这将帮助读者理解sharding的工作原理、名词解释、配置步骤以及应用建议。 ### ...

    mongodb Replica Sets +Sharding高可用集群搭建

    在大型分布式系统中,为了实现高可用性和水平扩展,MongoDB提供了两种关键特性:副本集(Replica Sets)和分片(Sharding)。这篇博客将探讨如何搭建MongoDB的副本集和分片集群。 首先,我们来理解一下MongoDB的...

    k8s 安装 mongodb 分片(Sharding)+ 副本集(Replica Set)

    本解决方案通过使用 Kubernetes 部署 MongoDB 分片(Sharding)和副本集(Replica Set),从而实现 MongoDB 集群的自动化管理和高可用性。 在本解决方案中,我们首先需要安装 Kubernetes 环境,并且需要准备好 NFS ...

    MongoDB Sharding 机制分析

    另外,mongos 节点还负责数据迁移和数据自动平衡,并作为 Sharding 集群的管理节点。它对外的接口就和普通的 mongod 一样。因此,可以使用标准 MongoDB 客户端和驱动进行访问。mongos 节点是无状态的,本身不保存...

    MongoDB集群测试代码

    在这个“MongoDB集群测试代码”中,我们关注的是MongoDB的两个关键特性:副本集(Replica Set)和分片(Sharding),以及如何通过配置文件和脚本来进行集群的设置与测试。 1. **副本集(Replica Set)**: - 副本...

    2012 mongodb 最新的sharding配置

    MongoDB 是一个流行的开源文档型数据库系统,它支持横向扩展,通过分片(Sharding)技术来处理大规模的数据存储和查询。在2012年的版本中,MongoDB 的分片配置是分布式数据库设置的关键步骤,旨在提高系统的可扩展性...

    mongoDB集群部署文档

    MongoDB 提供了一种名为分片集群(Sharding Cluster)的架构,它允许通过水平扩展来处理海量数据,避免单点故障,并提供数据冗余。 在分片集群中,有三个核心组件: 1. **Shard Server**:存储实际数据块的 mongod...

    小米电商Mongodb集群文档

    ### 小米电商Mongodb集群文档关键知识点解析 #### 标题与描述解析 - **标题**:“小米科技 电商部门 Mongodb sharding Cluster with Replica Set 集群 文档” - **描述**:“小米科技 电商部门 Mongodb sharding ...

    基于Java和Shell脚本的LG-MongoDB-Sharding集群分片设计源码

    本项目为基于Java和Shell脚本开发...项目作为Java训练营作业14的成果,涉及MongoDB集群分片设计,是大型分布式存储系统架构进阶阶段的一部分,旨在深入讲解MongoDB存储原理及replica sets与Sharded Cluster等高级特性。

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

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

    Mongodb配置Sharding详细过程

    Mongodb配置Sharding详细过程 Mongodb是当前流行的NoSQL数据库之一,Sharding是Mongodb提供的水平分区技术,能够将数据分布到多个服务器上,提高数据库的性能和可扩展性。下面是Mongodb配置Sharding的详细过程: ...

    mongodb集群搭建

    ### MongoDB集群搭建详解 #### 一、MongoDB基础概念与术语对照 在深入了解MongoDB集群搭建之前,我们先简要回顾一下MongoDB的基本概念及其与传统关系型数据库的对应关系。 - **Database(数据库)**:MongoDB中的...

    mongodb集群搭建说明

    ### MongoDB集群搭建详解 #### 一、参考文档与版本说明 - **参考文档**:官方提供的文档是最权威的参考资料,可以访问以下链接了解详细的分片介绍:...

    2012 最新的mongodb sharding配置步骤 权威指南 分片步骤

    MongoDB 是一个高性能、开源的 NoSQL 数据库系统,它以文档型数据模型为核心,适合大规模数据存储。在处理海量数据时,为了提高性能和可扩展性,...理解这些步骤和原理对于管理和维护大规模的MongoDB集群至关重要。

    配置mongodb分片群集(sharding cluster)

    在处理大数据或高并发场景时,MongoDB提供了分片(Sharding)功能,以实现水平扩展,满足大规模数据存储和处理的需求。本文将详细探讨如何配置MongoDB的分片集群。 **一、分片概念** 1. **分片(Sharding)**:在...

    高可用的MongoDB集群

    ### 高可用的MongoDB集群 #### 一、概述 MongoDB是一款强大的、开源的、模式自由的文档型数据库,采用C++语言开发。它具备众多特性,使其成为处理多种类型数据的理想选择。 - **面向集合的存储**:能够有效地存储...

    整理的MongoDB集群

    MongoDB集群配置实践通常采用的是副本集(Replica Set)和分片(Sharding)的方式,这两种方式结合可以构建出既具有高可用性又具备良好扩展性的集群环境。 #### 三、Master-Slave 主从结构 **主从架构**是一种常见...

Global site tag (gtag.js) - Google Analytics