mongodb副本集模式由如下几部分组成:

1、路由实例mongos

2、配置实例configsvr

3、副本集集群replset(一主多从)

tips:

1、以上实例都是mongod守护进程

2、以上实例应在同一网段

配置一个集群分两步:启动和配置。

1、启动

对于下面实例的管理,你可以将各个实例都创建一个目录,然后将数据和配置还有log都放在实例的目录下,启动脚本可以仿照下面的方式编写。

路由实例:10.94.99.53:29017

tips:--configdb为路由实例的ip:port,这里即为10.94.99.55:27219

$sudocommandnd $mongo_dir/mongos --configdb $configsvr_list --bind_ip $bind_ip --port $port --logpath $instance_dir/logs/mongos.log --pidfilepath $instance_dir/pid/mongos.pid -f $instance_dir/conf/mongos.conf --fork

配置实例:10.94.99.55:27219

$sudocommandnd $mongo_dir/mongod --configsvr --bind_ip $bind_ip --port $port  --dbpath $instance_dir/data --logpath $instance_dir/logs/configsvr.log --pidfilepath $instance_dir/pid/configsvr.pid -f $instance_dir/conf/configsvr.conf --fork

副本集实例:10.94.99.55:27017;10.94.99.55:27018

$sudocommandnd $mongo_dir/mongod --replSet $replSetName --bind_ip $bind_ip --port $port  --dbpath $instance_dir/data --logpath $instance_dir/logs/$replSetName.log --pidfilepath $instance_dir/pid/$replSetName.pid -f $instance_dir/conf/replset.conf --fork

2、配置

先配置副本集集群,进入任意一个副本集实例,这里是27017

mongo 10.94.99.55:

初始化副本集

use admin
replSet1:PRIMARY> rs.initiate({
_id: "replSet1",
members: [
{ _id: , host: "10.94.99.55:27017" },
{ _id: , host: "10.94.99.55:27018" }
]
})

配置成功后,可已查看副本集状态

# 查看副本集配置
replSet1:PRIMARY> rs.conf()
# 查看副本集状态
replSet1:PRIMARY> rs.status()

至此副本集配置完毕。下面开始配置路由实例。

进入路由实例,这里是29017。

mongo 10.94.99.55:

添加路由实例配置

# 切换到admin数据库
mongos> use admin
# 谁是主分片加载谁
mongos> sh.addShard("replSet1/10.94.99.55:27017")
mongos> db.runCommand({enableSharding:"watch"})
输出: { "ok" : }
db.runCommand( { shardCollection: "watch.alarm", key:{"_id":}})
输出: { "collectionsharded" : "watch.alarm", "ok" : }

mongodb生产环境(副本集模式)集群搭建配置的更多相关文章

  1. MongoDB 生产环境笔记

    目录 MongoDB 生产环境笔记 一.vm.zone_reclaim_mode 参数 二.添加 swap 分区 三.设置 swappiness 参数 四.内核和文件系统版本 五.禁用 Transpa ...

  2. [译]MongoDb生产环境注意事项

    译注: 本文是翻译MongoDB Manuel中的MongoDB Production Notes一节内容.这节内容重点关注生产环境中影响性能和可靠性的各种注意事项,值得正在部署MongoDB的工作者 ...

  3. Shark集群搭建配置

    一.Shark简单介绍 Shark是基于Spark与Hive之上的一种SQL查询引擎,官网的架构图及性能測试图例如以下:(Ps:本人也做了一个性能測试见Shark性能測试报告) 我们涉及到了2个依赖组 ...

  4. vue-cli项目开发/生产环境代理实现跨域请求+webpack配置开发/生产环境的接口地址

    一.开发环境中跨域 使用 Vue-cli 创建的项目,开发地址是 localhost:8080,需要访问非本机上的接口http://10.1.0.34:8000/queryRole.不同域名之间的访问 ...

  5. 生产环境一键创建kafka集群

    前段时间公司的一个kafka集群出现了故障,由于之前准备不足,当时处理的比较慌乱.如:由于kafka的集群里topic数量较多,并且每个topic的分区数量和副本数量都不是一样的,如果按部就班的一个一 ...

  6. Hadoop 2.2 YARN分布式集群搭建配置流程

    搭建环境准备:JDK1.6,SSH免密码通信 系统:CentOS 6.3 集群配置:NameNode和ResourceManager在一台服务器上,三个数据节点 搭建用户:YARN Hadoop2.2 ...

  7. Redis 3.0集群搭建/配置/FAQ

    ·声明 1,已官网中文教程为基础,边看边学,结合环境现状搭建. 2,哥对Ruby不热爱.不熟悉.不感冒,所述内容如有疑义请谅解. 3,3.0官说集群还在测试中,其实用用也还算马马虎虎,对外集群API真 ...

  8. hadoop 集群搭建 配置 spark yarn 对效率的提升永无止境

    [手动验证:任意2个节点间是否实现 双向 ssh免密登录] 弄懂通信原理和集群的容错性 任意2个节点间实现双向 ssh免密登录,默认在~目录下 [实现上步后,在其中任一节点安装\配置hadoop后,可 ...

  9. hadoop 集群搭建 配置 spark yarn 对效率的提升永无止境 Hadoop Volume 配置

    [手动验证:任意2个节点间是否实现 双向 ssh免密登录] 弄懂通信原理和集群的容错性 任意2个节点间实现双向 ssh免密登录,默认在~目录下 [实现上步后,在其中任一节点安装\配置hadoop后,可 ...

随机推荐

  1. 201521123055 《Java程序设计》第8周学习总结

    1. 本章学习总结 2. 书面作业 Q1.List中指定元素的删除(题目4-1) public static List<String> convertStringToList(String ...

  2. 201521123113 《Java程序设计》第4周学习总结

    1.本周学习总结 1.1 尝试使用思维导图总结有关继承的知识点. 1.2 使用常规方法总结其他上课内容. 设计类的技巧:类名和方法名要能够体现他们的职责,类名首字母要大写 如何识别一个类 方法.属性的 ...

  3. 201521123044 《Java程序设计》第01周学习总结

    1.本章学习总结 你对于本章知识的学习总结 1.了解了Java的发展史. 2.学习了什么是JVM,区分JRE与JDK,下载JDK. 3.从C语言的.c 到C++的 .cpp再到Java的.java,每 ...

  4. Linux入门_1

    Linux入门 目录  Root用户  终端  交互式接口(图形化界面和命令行)  什么是Shell(bash)  命令提示符  内部命令和外部命令 enable,hash  命令别名 ...

  5. 移动商城第三篇【搭建Mybatis和Spring环境、编写Dao、Service在Core模块】

    Mybatis和Spring环境搭建 由于我们的所编写的dao层.service代码可能前台和后台都需要用到的,因此我们把环境搭建在core模块中 逆向工程 首先,我们要做的就是品牌管理,我们首先来看 ...

  6. SpringMVC第二篇【过滤编码器、注解开发、requestMapping、业务方法与传统参数】

    SpringMVC过滤编码器 在SpringMVC的控制器中,如果没有对编码进行任何的操作,那么获取到的中文数据是乱码! 即使我们在handle()方法中,使用request对象设置编码也不行!原因也 ...

  7. js中判断undefined类型

    typeof 运算符返回一个用来表示表达式的数据类型的字符串.可能的字符串有:"number"."string"."boolean".&qu ...

  8. 对比requirejs更好的理解seajs

    seajs遵循CMD规范,requirejs遵循AMD规范.AMD规范是预加载,CMD规范是赖加载. 下文举例假设有文件 b.js, c.js如下 //b.js define(function(req ...

  9. Qt--自定义View

    这是上一篇文章的续篇,关于自定义View. 多个View内部可以映射到同一个数据模型,也可以映射不同的数据结构:可以使用所有数据,也可以只使用部分数据.因为视图层与数据层的分离,操作相对比较灵活. 1 ...

  10. [AHOI2001]彩票摇奖

    [AHOI2001]彩票摇奖 题目描述 为了丰富人民群众的生活.支持某些社会公益事业,北塔市设置了一 项彩票.该彩票的规则是: (1) 每张彩票上印有 7 个各不相同的号码,且这些号码的取指范围为 1 ...