注:本文使用MongDB版本2.2.3,测试环境win7 32位,下载的时候注意版本。局域网环境。使用2台笔记本。

一、副本集合架构图

Z1:192.168.0.101:7300   仲裁服务器

A_1 :192.168.0.101: 7400   primary

B_1:7192.168.0.101:7500   secondary

C_1:7192.168.0.101:7600   secondary

副本集合:

A_1 : 副本集secondary节点 ,路径:F:\MongDB_A

B_1 : 副本集primary 节点,启动设置的默认连接节点。F:\MongDB_B

Z1:仲裁节点, 路径:F:\MongDB_Z

C_1: 副本集secondary节点,路径F:\MongDB_C

Z1会实时扫描其它三台机器,以便priamry挂掉的时候提升其它的一台主机为primary。

1.启动192.168.0.101:7400 节点,replSet 名称: shop

mongod --dbpath F:\MongDB_A\data\db --port 7400  --replSet  shop/192.168.0.101:7400--bind_ip 192.168.0.101

启动MongDB注意事项:

1.在启动的时候确定好IP地址,并使用参数--bind_ip 将启动端口和ip地址绑定。并且不推荐使用127.0.0.1 的启动方式,避免在后续addShard的时候报下面的错误:

1)无法连接到指定的服务器。

2)XXX:XXX服务器不在副本集合XXX中。

3)如果是局域网,推荐使用局域网IP

2.启动 192.168.0.101:7500 节点

mongod --dbpath F:\MongDB_B\data\db --port 7500  --replSet  shop/192.168.0.101:7400 --bind_ip 192.168.0.101

3.初始化 replSet  shop ,登陆任意一个节点,切换到admin用户:

执行命令初始化:

db.runCommand({"replSetInitiate":{

"_id":"shop","members":[

{"_id":1,"host":"192.168.0.101:7400"},

{"_id":2,"host":"192.168.0.101:7500"}

]}})

运行完成后可以看到有一个节点默认设置为primary另外一个是 secondary

4. 加入仲裁节点7300

从理论上说,7400,7500中如果主节点 7400挂掉的话,replset会自动选出一个节点,但是如果节点比较多,则需要一个仲裁者来决定把那台机器提升为 primary。

1)先将服务器加入replset shop中

mongod --dbpath F:\MongDB_Z\data\db --port 7300  --replSet  shop/127.0.0.1:7400

7400 需要指向集合中的一台数据库服务器端口。

2)设置7300为仲裁服务器

登陆7400使用admin数据库,执行:rs.addArb(“127.0.0.1:7300”);

可以看到服务器配置成功。

转载于:https://blog.51cto.com/mvc2008mvc/1228700

MongDB-副本集搭建【MongDB系列一】相关推荐

  1. MongoDB副本集搭建及在springboot中使用

    MongoDB副本集搭建及在springboot中使用 一.mongoDB副本集的搭建 原则就是一台master(主),一台salve(从),一台arbiter(仲裁) 1.下载mongoDB htt ...

  2. mongodb的架构 副本集搭建

    早期的版本使用master-slave,一主一从和mysql类型,但slave在此架构中为只读,如果主库宕机后,从库不能自动切换为主 需要手动才行 后期mongodb开发了个新的架构方案副本集,所以呢 ...

  3. Linux下MongoDB副本集搭建(主--从--仲裁模式)

    1.下载MongoDB安装文件:mongodb-linux-x86_64-3.2.1.tgz(版本随意): 2.解压安装MongoDB:tar  -zxvf  mongodb-linux-x86_64 ...

  4. MongoDB副本集搭建、连接php

    文章目录 PHP连接MongoDB MongoDB副本集介绍 MongoDB副本集搭建 MongoDB副本集测试 PHP连接MongoDB php连接MongoDB需要安装拓展包有两种,分别是mong ...

  5. mongodb系列~mongodb的副本集搭建和原理

    一 简介: mongodb副本集 二 复制方式: 1 全量复制 2 增量复制 三 同步检测过程:     一 正常情况下:        1 master执行语句,并将所有的修改数据库的操作以日志Op ...

  6. mongodb带认证的副本集搭建

    Mongodb副本集带用户认证的 概述 本次实验是在一台虚拟机上做的,正式环境一定要分开实现,以免影响服务的正常使用和性能. 准备工作: 操作系统:centos7.2 Mongodb版本:3.4.1 ...

  7. MongoDB分片副本集搭建

    1.安装mongodb tar xvf mongodb-linux-x86_64-enterprise-rhel70-3.6.2.tgz -C /usr/local/ cd /usr/local mv ...

  8. MongoDB副本集搭建(超级详细)

    MongoDB 副本集原理 什么是复制 复制提供了数据的冗余备份,并在多个服务器上存储数据副本,提高了数据的可用性,并可以保证数据的安全性 复制还允许从硬件故障和服务中断中恢复数据 为什么要复制 数据 ...

  9. mongodb中的副本集搭建实践(转自:http://www.cnblogs.com/visionwang/p/3290435.html)

    准备运行1个主节点,2个从节点,从节点中其中是一个是仲裁节点(Arb). sudo mongod --replSet application --dbpath /data/node1/ --port ...

  10. 简单mongo的副本集搭建

    wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.2.3.tgz tar vxzf mongodb-linux-x86_64-2. ...

最新文章

  1. VC++ MFC单文档应用程序SDI下调用glGenBuffersARB(1, pbo)方法编译通过但执行时出错原因分析及解决办法:glewInit()初始化的错误...
  2. leetcode637. 二叉树的层平均值(层序遍历04)
  3. 2060显卡驱动最新版本_聊一款现阶段性价比爆炸的显卡——铭瑄RTX2070 SUPER 电竞之心 OC...
  4. 独轮车(广搜_队列)
  5. Swift 拷贝文件夹,实现文件夹内容整体复制
  6. 【C++】【GADL】读取栅格数据(tif),遍历数组
  7. C++ 类型转换操作与操作符重载 operator type() 与 type operator()
  8. Hadoop开发环境准备及错误问题解决方法
  9. opencv轮廓检测
  10. 使用Python构造数据包
  11. SDK是什么?与API有什么关系?
  12. 初探:使用Jest进行React单元测试
  13. 《恋恋笔记本》观后感
  14. 干货 | 这样做轻松复现顶会论文
  15. 本地时间(北京时间)和“GMT+8”时区时间的区别?
  16. Web信息架构——设计大型网站(第3版)
  17. PostGre使用总结
  18. Matlab求解非线性规划
  19. 跟我学aspectj之四 ----- pointcut基础语法
  20. 勒索病毒 最新消息整理

热门文章

  1. spring boot logback_SpringBoot集成logback后访问日志端点
  2. springBoot之过滤器和拦截器的使用
  3. 简单介绍Python中异常处理用法
  4. ASP.NET Web Pages – 文件夹简介
  5. Linux 中 rsync 备份数据使用实例
  6. poj3259(SPFA算法)
  7. 树上动态插点 ---- F. Imbalance Value of a Tree(树上动态插点 + 并查集)
  8. 线性基+树上倍增 ---- BZOJ4568[线性基+树上倍增]
  9. 用pycharm写python_使用Pycharm编写第一个python程序
  10. 解题报告:luogu P4180 [BJWC2010]严格次小生成树(次小生成树、倍增LCA优化、O(mlogn) )