1.配置两个shard
mongod.exe --shardsvr --dbpath D:\temp\cluster\shard11 --replSet shard1 --port 27017 --oplogSize 100 --logpath D:\temp\cluster\shard11\shard11.log --logappend
mongod.exe --shardsvr --dbpath D:\temp\cluster\shard12 --replSet shard1 --port 27017 --oplogSize 100 --logpath D:\temp\cluster\shard12\shard12.log --logappend
mongod.exe --shardsvr --dbpath D:\temp\cluster\shard13 --replSet shard1 --port 27017 --oplogSize 100 --logpath D:\temp\cluster\shard13\shard13.log --logappend
mongo.exe localhost:27017
config = {_id: 'shard1', members: [
{_id: 0, host: 'hostname1:27017'},
{_id: 1, host: 'hostname2:27017'},
{_id: 2, host: 'hostname3:27017'}]
}
rs.initiate(config);
mongod.exe --shardsvr --dbpath D:\temp\cluster\shard21 --replSet shard2 --port 27018 --oplogSize 100 --logpath D:\temp\cluster\shard21\shard21.log --logappend
mongod.exe --shardsvr --dbpath D:\temp\cluster\shard22 --replSet shard2 --port 27018 --oplogSize 100 --logpath D:\temp\cluster\shard22\shard22.log --logappend
mongod.exe --shardsvr --dbpath D:\temp\cluster\shard23 --replSet shard2 --port 27018 --oplogSize 100 --logpath D:\temp\cluster\shard23\shard23.log --logappend
mongo.exe localhost:27018
config = {_id: 'shard2', members: [
{_id: 0, host: 'hostname1:27018'},
{_id: 1, host: 'hostname2:27018'},
{_id: 2, host: 'hostname3:27018'}]
}
rs.initiate(config);
2 配置config server
mongod.exe --configsvr --dbpath D:\temp\cluster\config --port 20000 --oplogSize 100 --logpath D:\temp\cluster\config\config.log --logappend
mongod.exe --configsvr --dbpath D:\temp\cluster\config --port 20000 --oplogSize 100 --logpath D:\temp\cluster\config\config.log --logappend
mongod.exe --configsvr --dbpath D:\temp\cluster\config --port 20000 --oplogSize 100 --logpath D:\temp\cluster\config\config.log --logappend
3 配置路由节点
mongos.exe --configdb hostname1:20000,hostname2:20000,hostname3:20000 --port 30000 --chunkSize 5 --logpath D:\temp\cluster\mongos.log --logappend
mongos.exe --configdb hostname1:20000,hostname2:20000,hostname3:20000 --port 30000 --chunkSize 5 --logpath D:\temp\cluster\mongos.log --logappend
mongos.exe --configdb hostname1:20000,hostname2:20000,hostname3:20000 --port 30000 --chunkSize 5 --logpath D:\temp\cluster\mongos.log --logappend
4. 添加shard
mongo.exe hostname1:30000/admin
db.runCommand( { addshard : "shard1/hostname1:27017,hostname2:27017,hostname3:27017",name:"s1",maxsize:20480} );
db.runCommand( { addshard : "shard2/hostname1:27018,hostname2:27018,hostname3:27018",name:"s2",maxsize:20480} );
5 设置数据库分片和集合分片
use admin
db.runCommand( { enablesharding : "test"} );
db.runCommand({shardcollection:'test.hello',key:{id1:1,id2:1}})
分享到:
相关推荐
### MongoDB集群搭建详解 #### 一、MongoDB集群概述 MongoDB是一种非常流行的NoSQL数据库系统,因其灵活性、可扩展性和高性能而广泛应用于各种场景。MongoDB支持多种部署模式,其中集群部署是实现高可用性与横向...
在本文中,我们将探讨如何搭建MongoDB的副本集集群,这是一种确保数据高可用性和容错性的方法。 首先,我们需要从MongoDB的官方网站下载对应操作系统的安装包。在示例中,使用的版本是3.6.3,适用于RHEL7.0系统。...
MongoDB复制集搭建 MongoDB复制集搭建是 MongoDB 的一个重要特性,它可以提高数据库的可用性和安全性。在本文中,我们将详细介绍 MongoDB 复制集搭建的过程。 复制集的概念 在 MongoDB 中,复制集(Replica Set)...
### MongoDB分布式集群搭建详解 #### 一、集群与分布式概念 **集群(Cluster)**与**分布式(Distributed)**是两种常见的架构设计模式,用于提高系统的可用性、可伸缩性和性能。 1. **集群(Cluster)** - **定义**:...
### MongoDB搭建、Shell操作、索引、副本集 #### MongoDB介绍 MongoDB是一款基于分布式文件存储的开源数据库系统。在各类NoSQL数据库中,MongoDB因其高性能、易扩展及丰富的特性而受到广泛关注。 ##### 官方文档 -...
不幸的是,VirtualBox用于在主机系统和Docker容器之间共享文件夹的机制与MongoDB使用的内存映射文件不兼容(请参阅 , 和相关的 )。 这意味着无法运行将数据目录映射到主机的MongoDB容器。 – Docker Hub( 或) ...
通过这个"mongodb_cluster_shell"项目,你可以学习到MongoDB集群的搭建、管理和维护知识,这对于理解和优化大型MongoDB部署是非常有帮助的。在实践中,结合具体的shell脚本,你可以深入理解这些概念,并掌握实际操作...
### 小米电商Mongodb集群文档关键知识点解析 #### 标题与描述解析 - **标题**:“小米科技 电商部门 Mongodb sharding Cluster with Replica ...这对于理解如何高效地搭建和管理大型MongoDB集群具有重要的参考价值。
通过以上步骤,我们可以成功地搭建一个MongoDB分片集群。分片技术能够极大地提升MongoDB处理大规模数据的能力,并且能够有效地分散负载,提高系统的整体性能。在实际部署过程中,还需要注意监控各个服务的状态,确保...
在本文中,我们将深入探讨如何使用Vagrant工具搭建一个包含三个节点的MongoDB集群,该集群配置为使用副本集进行数据持久化和高可用性。Vagrant是一种流行的开发环境自动化工具,它允许开发者在本地模拟多种操作系统...
本文将深入探讨如何在Linux操作系统上搭建和管理MongoDB的分片集群。 **一、MongoDB分片群集概述** 分片(Sharding)是MongoDB中的关键特性,旨在通过将数据分散到多个物理节点来处理大规模的数据存储和查询。分片...
在这个"Kubernetes-MongoDB-Cluster"项目中,所有这些组件和流程都已经被集成和优化,使得用户可以轻松地在Kubernetes环境中搭建安全、可扩展的MongoDB集群。通过深入理解和实践这个项目,你可以更好地掌握...
构建一个MongoDB Sharding Cluster需要三种角色: - **Shard服务器 (ShardServer)**:存储实际数据的分片,可以是一个mongod实例或一组构成的ReplicaSets。 - **配置服务器 (configServer)**:存储每个shard节点的...
MongoDB支持多种部署方式,包括单节点部署、副本集(Replica Set)、分片集群(Sharded Cluster)等。其中,副本集和分片集群是构建高可用和高性能MongoDB系统的关键。 ##### 副本集 副本集是MongoDB的一个关键...
14.1.4 MongoDB环境搭建步骤 14.2 遇到的问题 14.3 本章小结 第15章 Java对MongoDB的基本操作实例 15.1 Java快速入门 15.1.1 安装Java驱动程序和开发环境 15.1.2 访问控制 15.1.3 Java对MongoDB...
SpringBoot是Java开发框架,简化了Spring应用的初始搭建以及开发过程,提供了自动配置、起步依赖等功能,极大地提高了开发效率。 在“基于mongodb数据库的集成redis缓存springboot实战”项目中,我们将学习如何将这...
在高可用性和可扩展性的需求下,MongoDB提供了多种集群部署方案,如分片集群(Sharding Cluster)和副本集(Replica Set)。本文将详细介绍如何搭建一个包含分片和副本集的MongoDB集群,并解释各个组件的作用及其...
在Windows环境下配置MongoDB可以帮助开发者在本地环境中快速搭建数据库服务。本教程将详细解释如何在Windows上完成MongoDB的基本配置。 首先,确保已经下载并安装了MongoDB社区版。安装完成后,以管理员身份启动...
在Linux环境下安装MongoDB对于搭建生产环境或进行测试非常重要。 #### 二、安装前准备 **1. 下载MongoDB安装包** 从MongoDB官方网站下载适合CentOS 6系统的二进制安装包:`mongodb-linux-x86_64-enterprise-rhel...
**一、MongoDB 分片群集(Sharding Cluster)** **1. 分片群集概念** MongoDB 的分片(Sharding)是一种水平分区技术,用于在多个服务器之间分配集合的数据。这种技术可以有效地扩展数据库,提高数据处理能力和...