MongoDB主从+分片集群配置

Sharding  One

192.168.100.208

192.168.100.209

192.168.100.210

tar zxvf mongodb-linux-x86_64-2.2.0.tgz

mv mongodb-linux-x86_64-2.2.0 /usr/local/mongo

192.168.100.208

mkdir -p /usr/local/mongo/data/shard1_1

mkdir -p /usr/local/mongo/data/shard2_1

mkdir -p /usr/local/mongo/conf

mkdir -p /usr/local/mongo/log

mongod --shardsvr --replSet shard1 --port 27017 --dbpath=/usr/local/mongo/data/shard1_1 --logpath=/usr/local/mongo/logshard1_1.log --logappend --fork

192.168.100.209

mkdir -p /usr/local/mongo/data/shard1_2

mkdir -p /usr/local/mongo/data/shard2_2

mkdir -p /usr/local/mongo/conf

mkdir -p /usr/local/mongo/log

mongod --shardsvr --replSet shard1 --port 27017 --dbpath=/usr/local/mongo/data/shard1_2 --logpath=/usr/local/mongo/logshard1_2.log --logappend --fork

192.168.100.210

mkdir -p /usr/local/mongo/data/shard1_3

mkdir -p /usr/local/mongo/data/shard2_3

mkdir -p /usr/local/mongo/conf

mkdir -p /usr/local/mongo/log

mongod --shardsvr --replSet shard1 --port 27017 --dbpath=/usr/local/mongo/data/shard1_3 --logpath=/usr/local/mongo/logshard1_3.log --logappend --fork

#用mongo 连接其中一台机器的27017 端口的mongod,初始化Replica Sets“shard1”,执行:

mongo --port 27017

MongoDB shell version: 2.2.0

connecting to: 127.0.0.1:27017/test

Welcome to the MongoDB shell.

For interactive help, type "help".

For more comprehensive documentation, see

       http://docs.mongodb.org/

Questions? Try the support group

       http://groups.google.com/group/mongodb-user

> config = {_id: 'shard1', members: [config = {_id: 'shard1', members: [

... {_id: 0, host: '192.168.100.208:27017'},{_id: 0, host: '192.168.100.208:27017'},

... {_id: 1, host: '192.168.100.209:27017'},{_id: 1, host: '192.168.100.209:27017'},

... {_id: 2, host: '192.168.100.210:27017'}]{_id: 2, host: '192.168.100.210:27017'}]

... }}

{

       "_id" : "shard1",

       "members" : [

               {

                       "_id" : 0,

                       "host" : "192.168.100.208:27017"

               },

               {

                       "_id" : 1,

                       "host" : "192.168.100.209:27017"

               },

               {

                       "_id" : 2,

                       "host" : "192.168.100.210:27017"

               }

       ]

}

时间: 2024-08-29 13:02:56

MongoDB主从+分片集群配置的相关文章

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

为何要分片1.减少单机请求数,降低单机负载,提高总负载 2.减少单机的存储空间,提高总存空间. 常见的mongodb sharding 服务器架构 要构建一个 MongoDB Sharding Cluster,需要三种角色:1.Shard Server即存储实际数据的分片,每个Shard可以是一个mongod实例,也可以是一组mongod实例构成的Replication Set.为了实现每个Shard内部的auto-failover(自动故障切换),MongoDB官方建议每个Shard为一组Re

MongoDB高可用集群配置的几种方案

一.高可用集群的解决方案 高可用性即HA(High Availability)指的是通过尽量缩短因日常维护操作(计划)和突发的系统崩溃(非计划)所导致的停机时间,以提高系统和应用的可用性. 计算机系统的高可用在不同的层面上有不同的表现: (1)网络高可用 由于网络存储的快速发展,网络冗余技术被不断提升,提高IT系统的高可用性的关键应用就是网络高可用性,网络高可用性与网络高可靠性是有区别的,网络高可用性是通过匹配冗余的网络设备实现网络设备的冗余,达到高可用的目的. 比如冗余的交换机,冗余的路由器等

【Mongodb】Sharding 集群配置

mongodb的sharding集群由以下3个服务组成: Shards  Server: 每个shard由一个或多个mongod进程组成,用于存储数据 Config  Server: 用于存储集群的Metadata信息,包括每个Shard的信息和chunks信息 Route   Server: 用于提供路由服务,由Client连接,使整个Cluster看起来像单个DB服务器 另外,Chunks是指MongoDB中一段连续的数据块,默认大小是200M,一个Chunk位于其中一台Shard服务器上

MongoDB 3.2.7 for rhel6.4 副本集-分片集群部署

    今天,一同事反映,他安装部署mongodb副本集--分片集群,初始化分片时遇到问题:初始化分片必须使用主机名(也就是必须有相当于DNS服务的解析),这样以来,mongo副本集--分片集群就 会出现DNS服务器单点故障问题.为了验证这一问题,我单独使用ip部署mongo 3.2.7 for rhel 6.4 副本集--分片集群,验证结果是:副本集及分片初始化时使用IP,则同时均使用IP方式,使用host或 DNS解析,则副本集及分片初始化时均使用主机名或域名解析方式,可成功部署mongo

MongoDB 3.4 副本集分片集群搭建

MongoDB 3.4 副本集分片集群搭建 Author:Jeffrey Jhon Timed:2017-10-16 16:56:24 Company:hangzhoutianque 案例主要参考,然后细化了下安装部署过程,并且贴出详细的配置信息,以便后续翻阅查询. 官方文档:Sharding - MongoDB Manual 3.4 一.测试环境 操作体统:VMware + CentOS7 + 静态IP mongodb版本:mongodb-3.4.4 二.布局预览 app1 app2 app3

mongodb 分片集群 使用 新的服务器代替原有的 mongos 和config 服务

问题描述 mongodb 分片集群 使用 新的服务器代替原有的 mongos 和config 服务 目前有已搭好的mongodb 分片集群 状况为:三台 服务器 每台上运行 一个路由进程(mongos) 一个config_sever 和三个分片,其中三台服务器上的每一个相同shard搭建了副本集 栗子: config = { _id:"shard1", members:[ {_id:0,host:"192.168.30.136:22001"}, {_id:1,hos

shard-mongodb 分片集群,大批量数据插入效率问题

问题描述 mongodb 分片集群,大批量数据插入效率问题 mongodb 分片集群,大批量数据插入效率问题: 1个config.1个mongos.2个mongod shard,现有2台同配置的机器 (1)当2个shard在同一台机器时候,无论哪一台,插入效率在1w每秒左右: 当数据量达到1.5亿左右的时候,会出现flushing nmaps took xxxx秒 to xxx files 的日志信息,过几十秒就来一次,很卡. (2)当shard分布在2台机器时候,插入效率只有1500-2000

分片集群Mongos到Shard请求管理

MongoDB Sharded Cluster 原理 如果你还不了解 MongoDB Sharded cluster,可以先看文档认识一下 中文简介:MongoDB Sharded cluster架构原理 英文汇总:https://docs.mongodb.com/manual/sharding/ Mongos 到 Shard请求管理 Mongos 是 MongoDB 分片集群的访问入口,Mongos 收到 Client 访问请求,会根据从 Config Server 获取的路由表将请求转发到后

mongodb 3.4 集群搭建升级版 五台集群

最新版mongodb推荐使用yaml语法来做配置,另外一些旧的配置在最新版本中已经不在生效,所以我们在生产实际搭建mongodb集群的时候做了一些改进.如果大家不熟悉什么是分片.副本集.仲裁者的话请先移步查看上一篇文章:mongodb 3.4 集群搭建:分片+副本集 和前一个版本相比,改动点有: 配置文件采用yaml方式来配置 生产中取消了仲裁者的角色,因为仲裁者也不会存储数据,只是起到选举的作用,线上为了保证数据安全,每份数据都会配置两个副本集,也就是每份数据存储了三份. 优化配置,采用五台集