mongodb- 副本集(Ha方案)

全面解读MongoDB高可用、高性能与高可扩展架构 MongoDB 作为一款广受欢迎的现代文档数据库,其高可用性(High Availability, HA)、高性能(High Performance)和高可扩展性(High Scalability)是其核心特性,使得它在各种大规模数据处理场景中表现出色。下面来分别介绍下"三高",高可用、高性能、高可扩展的原理。 阅读详情

*副本集(Replica Set)?

副本集就是有自动故障恢复功能得主从集群。

主从集群和副本集最大的区别就是副本集没有固定的“主节点”;整个集群会选出一个“主节点”,当其挂掉后,又在剩下的从节点中选中其他节点为“主节点”,副本集总有一个活跃点(primary)和一个或多个备份节点(secondary)。

 以三个节点为例:

节点1:

Mongodb Home:D:\mongodb\mongodb-win32-i386-2.0.4

HOST:localhost:10001

Log File:D:\mongodb\logs\node1\logs.txt

Data File:D:\mongodb\dbs\node1

节点2:

Mongodb Home:D:\mongodb\mongodb-win32-i386-2.0.4

HOST:localhost:10002

Log File:D:\mongodb\logs\node2\logs.txt

Data File:D:\mongodb\dbs\node2

节点3:

Mongodb Home:D:\mongodb\mongodb-win32-i386-2.0.4

HOST:localhost:10003

Log File:D:\mongodb\logs\node3\logs.txt

Data File:D:\mongodb\dbs\node3

启动节点1:

          打开dos窗口

 mongod --dbpath D:\mongodb\dbs\node1 --logpath D:\mongodb\logs\node1\logs.txt --logappend --port 10001 --replSet java2000_wl/localhost:10002  --master

 

启动节点2:

   mongod --dbpath D:\mongodb\dbs\node2 --logpath D:\mongodb\logs\node2\logs.txt --logappend --port 10002 --replSet java2000_wl/localhost:10001

启动节点3:  

     mongod --dbpath D:\mongodb\dbs\node3 --logpath D:\mongodb\logs\node3\logs.txt --logappend --port 10003 --replSet java2000_wl/localhost:10001,localhost:10002

          

初始化节点(只能初始化一次):

   随便登录一个节点,以10001为例

   mongo localhost:10001/admin

 db.runCommand({
 "replSetInitiate":{
  "_id":"java2000_wl",
  "members":[
   {
     "_id":1,
     "host":"localhost:10001",
      "priority":3
   },
   {
     "_id":2,
     "host":"localhost:10002",
     "priority":2
   },
   {
     "_id":3,
     "host":"localhost:10003",
      "priority":1
   }
  ]
 }
});

 

参数解释:

--replSet  指定副本集  后面紧跟着副本集的名称

--logappend 日志文件末尾添加

--port 指定端口号

db.runCommand({})  初始化副本集

初始化文档:

"_id":"java2000_wl",  指副本集的名称

 "members":[...]  副本集的服务器列表  每个列表有个

               "_id": 每个服务器的唯一id, 

              "host" 指定服务器的主机,

              "priority"设置优先级,默认优先级为1,可以是1-1000的数字


测试:

1.查询当前主库

   登录10002

   mongo localhost:10002

 db.$cmd.findOne ( {ismaster: 1 } );

 

 当前主库是10001

2.关闭10001服务Dos命令窗口,  登录10002查询当前主库

   mongo localhost:10002

 db.$cmd.findOne ( {ismaster: 1 } );

 当前主库是10002

其他命令:

查看副本集状态rs.status ( )

user local;

rs.isMaster ( )

 db.system.replset.find ( )

设置从库可读(在从库secondary上执行)

rs.slaveOk ( );

mongodb副本集自动切换修复节点解决方案 副本集部署 1.启动mongod 在每台运行mongod服务的机器上增加配置文件/etc/mongodb-rs.conf,内容为: [root@MongodbF-A etc]# vi /etc/mongodb-rs.conf port = 27017 dbpath = /data/db logpath = /log/log.log fork = true replSet = tes 阅读详情

相关推荐

mongodb高可用完全分布集群搭建

详细讲解mongodb高性能、高可用集群的搭建步骤,包括副本集与分片。每一步都有解释和说明,包括整个的集群结构,学习mongodb的不要错过这个资源

mongodb的HA方案

关系型数据库 常见的关系型数据库有:MySQL、Oracle、DB2、SQL Server 非关系型数据库有MongoDB 关系型数据库可以理解为依赖一个模型来创建的数据库,由于是建立在数据模型的基础上,所以我们可以通过SQL语句很方便的在多个表之间做复杂的查询操作 关系型数据库相对安全,因为直接存储在硬盘中所以突然的宕机、停电等意外不会导致数据丢失。 当遇到海量数据或者复杂的查询多表操作非常...

bobi的博客 1289

linux mongodb副本集负载均衡部署完成

linux mongodb分布式负载均衡生产环境部署完成 技术:mongodb集群 副本集 说明包含: MongoDB集群负载均衡资料 mongodb安装包 MongoDB集群主从复制部署帮助文档 MongoDB集群主从复制使用帮助文档 MongoDB集群主从复制遇到问题解决文档 mongodb网页资料 linux内网生产环境使用;文档比较清晰,按照步骤安装即可;

Mongodb Replica Set副本方式集群搭建和keepalived服务高可用配置

Mongodb Replica Set副本方式集群搭建和keepalived服务高可用配置

zhanghua0324的博客 867

[Python]:热血传奇-Wzl,Wzx的解析

首先我们要了解,wzl与wzx的对应关系,wzx里面存的是每张二进制图片数据在wzl中的偏移量,所以取到wzx中的偏移数据就可以取到wzl每张图片数据,其实就这么简单。结构体为 [Byte][Byte][Byte][Byte][short][short][short][short][int]-读取44至48字节代表为,[wzx中偏移值总数量] [int类型] [4字节]-根据在wzx中取得的偏移值总数量,每张图片偏移值在wzl中取图片数据。2.[取wzl中图片偏据]:根据wzx中取得数据对[

qq_36138506的博客 3447

C#串口通信从入门到精通(27)——高速通信下解决数据处理慢的问题(20ms以内)

本文介绍如何在高速通信情况下解决串口接收的数据来不及处理的问题,由高级工程师多年经验总结而成,绝对是串口领域的实战经验!

qq_34059233的博客 6809

MongoDB

MongoDB单机部署- Linux系统中的安装启动和连接 单机部署- Linux系统中的安装启动和连接 ☆、配置文件 systemLog: destination: file path: "/mydata/mongodb/single/log/mongod.log" logAppend: true storage: dbPath: "/mydata/mongodb/single/data/db" journal: enabled: true processMan

qq_41433169的博客 1796

C#上位机+国产PLC+AI:构建自主可控的智能生产线解决方案

全栈国产化智能产线方案并非遥不可及,基于成熟的国产硬件、丰富的.NET生态、快速发展的国产大模型,完全可以搭建出稳定可靠且具备智能能力的生产系统。落地建议采用三步走策略:基础国产化阶段:替换PLC与上位机,实现基础监控与控制功能,解决卡脖子问题,快速验证国产化方案稳定性数据沉淀阶段:完善数据采集与存储,建立设备台账、故障库、工艺库,积累高质量领域数据智能升级阶段:引入国产大模型与知识库,落地故障诊断、工艺优化、预测性维护等智能应用,持续提升产线效率。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 522

MongoDB高可用集群配置的方案

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

互联网架构师笔记 442

南 京 农 业 大 学 试 题 纸 附表(rape.csv)是25个油菜材料,测得每个材料的千粒重、亚油酸等的含量. (1) 对物质含量的八个指标作主成分分析,画出碎石图和主成分得分图; (2) 选

(1)请用n1

Mrrunsen的博客 498

从零到一构建一个智能爬虫 Agent 完整教程

本文将打造一个具备自主决策、动态解析、反反爬、持久化能力的智能爬虫 Agent

数据知道的博客 4793

近期学习计划

0,MySQL MasterHA1,percona toolkits2,Linux ha+mongo副本集3,tungsten-replicator 转载于:https://blog.51cto.com/songlisha/1885708

weixin_34363171的博客 77

[RK3568 Android12] 添加自定义启动脚本

1:定义添加的脚本 2:rk3568_s.mk 中定义打包 3:在启动脚本中init.rk356x.rc添加权限及何时启动 4:添加权限文件file_contexts 5:系统确认是否运行

OpenWrt/WLAN/驱动/Android/嵌入式开发总结 2220

DevOps Interview Guide中的高可用性:系统设计面试题全解析

在DevOps面试中,高可用性(High Availability, HA)是系统设计领域的核心考点。《DevOps Interview Guide》收录了来自Accenture、Sigmoid、CMT等50+企业的真实面试题,其中高可用性相关问题占比达32%,涵盖云架构设计、容器编排、数据库集群等关键场景。本文将结合指南中的经典案例,带你掌握高可用性系统设计的面试应答策略。 ## 一、高可用性

gitblog_01032的博客 904

rk3568 点亮双LVDS 屏

承接文章《rk3568点亮LCD(lvds)》中仅仅只能使用亮单LVDS;经过厂商的努力,陆续发布新补丁。目前支持双lvds显示,缺憾是需要自己额外移植相关补丁。受限于通信频率和VOP编码能力,支持最大分辨仍然是1920x1080、60fps。

weixin_35723192的博客 3008

【WRF-FDDA】观测 Obs nudging 的配置与使用说明(中)

WRF-FDDA

WW、forever的博客 281

k8s部署mongodb副本集

和标准的集合不同,你必须要显式的创建一个 capped collection,指定一个集合的大小,单位是字节。MongoDB 的文档不需要设置相同的字段,并且相同的字段不需要相同的数据类型,这与关系型数据库有很大的区别,也是 MongoDB 非常突出的特点。集合没有固定的结构,可以插入不同格式和类型的数据,但通常情况下我们插入集合的数据都会有一定的关联性。MongoDB 的单个实例可以容纳多个独立的数据库,每个数据库都有自己的集合和权限。数据库通过名字来标识;{"name":"李白", "age":30}

HBLOG 1603

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

【MongoDB篇】MongoDB的副本集操作!

MongoDB的副本集操作,通俗易懂!🎉

qq_56158663的博客 1787

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Mongodb 的副本集(Replica Set)部署与配置

这里写目录标题简介副本集的三个角色读写分离,负载均衡与高可用MongoDB 复制主从复制和副本集区别副本集架构副本集的创建创建主节点启动主节点服务创建副本节点创建仲裁节点初始化配置副本集和主节点使用客户端命令连接主节点准备初始化新的副本集使用默认的配置初始化副本集查看副本集的配置内容查看副本集状态添加副本从节点 简介 Mongodb 的副本集就是维护相同数据的多个 MongoDB 服务集合。 副本集的三个角色 Replica Set 包含三类角色 主节点(Primary) 接收所有的写请求,然后把修改同步到

御剑长歌的博客 7450

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

mongodb 副本集搭建

mongodb是nosql的数据库,与mysql的关系型数据库在底层构造上面有差异。mogodb的的一个collection对于mysql的一个数据表。mongodb的数据表的格式是:_id: uuid,_id就是这条数据的key。 _id对于的数据内容是bson格式。对于代码里面的结构体。 golang代码中,一个结构体对于mongodb的一个collection文档(bson)。 bson编码是二进制编码的json,可以认为是压缩版本的json。 一、搭建mongodb 副本集(Replica .

唐顺才的博客 1611

mongodb副本集添加新的节点

monodb副本集集群,能支撑多个secondary节点,一般刚开始可能部署少量一些节点,减轻成本费用,随着业务增加,会需要增加更多的节点,需要手动在上面添加新节点,那如何添加新节点呢?官方上有详细的文档说明,见:https://docs.mongodb.com/manual/tutorial/expand-replica-set/,这是域名在国外,有时候会打开比较慢,需要多点耐心去打开的。 Maximum Voting Members A replica set can have a...

csdn's blog 1万+

MongoDB 副本集原理

副本集(Replica Set) 副本集概念 此集群拥有一个主节点(Master)和多个从节点(Slave),与主从复制模式类似,但是副本集与主从复制的区别在于:当集群中主节点发生故障时,副本集可以自动投票,选举出新的主节点,并引导其余的从节点连接新的主节点。 **MongoDB 的副本集是自带故障恢复功能的主从复制 ** 副本集作用 异地备份(数据冗余) 故障转移(服务冗余) 负载均衡(读写分类) 高可用基石(HA) 副本集角色 主节点(Primary) Primary 是副本集的主节点,可读写

ZL94666的博客 1215

【MongoDB】副本集的选举

副本集通过选举来确定哪个集合成员将成为主成员(primary)。

chechengtao 1618
上一篇: mongodb- 主从复制
下一篇: mongodb- 管理
胸口碎大石_
博客等级 码龄17年 1154粉丝 82原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值