mongodb副本集强制其中一个节点为主库并重做副本集集群

2023-11-17

在mongodb副本集集群中,若是丢失了n/2+1个节点,也就是失去了多数节点时候,在集群内无法投票表决剩下的节点谁能当主库,那就需要强制其中一个节点为主库.
下面是操作步骤:
1.执行cfg=rs.conf()
2.需要设置需要的_id为主库,
cfg.members=[cfg.members[3]]
3.执行集群重新设置
4.rs.reconfig(cfg, {force: true});
5.rs.status()

下面是详细操作步骤,该集群是四个节点的副本集,其中三个节点已经丢失,使剩下的节点为主节点,单实例运行.
执行cfg=rs.conf(),获取集群的节点信息:

cms:SECONDARY>  cfg=rs.conf() 
{
        "_id" : "cms",
        "version" : 32948,
        "protocolVersion" : NumberLong(1),
        "members" : [
                {
                        "_id" : 0,
                        "host" : "192.168.1.193:27017",
                        "arbiterOnly" : false,
                        "buildIndexes" : true,
                        "hidden" : false,
                        "priority" : 1,
                        "tags" : {

                        },
   
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

mongodb副本集强制其中一个节点为主库并重做副本集集群 的相关文章

  • mongodump“失败:错误选项:只能将单个集合转储到标准输出”

    mongodump out 不起作用 它给了我这条消息 失败 错误的选项 只能将单个集合转储到标准输出 会发生什么 因此 例外是不言自明的 如果您使用 out 它只能在标准输出上显示单个集合 所以我想知道你想达到什么目标 如果你想输出一个特
  • 如何在 C# 中为 mongodb 文档的条目使用不同的名称?

    我正在尝试对以下文档进行 CRUD 操作MongoDB and C 我希望在 C 中使用具有长有意义的属性名称的固定结构化域实体 但由于每个属性的名称将保存在每个文档的 MongoDB 中 所以这不是一个好主意 这是因为属性名称将被冗余地保
  • 从mongoDB和Nodejs获取数据:toArray不是函数错误[重复]

    这个问题在这里已经有答案了 我有以下代码 var user User find limit 1 skip 10 toArray 但我收到错误消息toArray不是一个函数 但如果我执行以下操作 我将获得所有记录 User find func
  • MongoRuntimeError:连接池已关闭

    我看到我的猫鼬池在插入数据之前似乎已关闭 因为在调用云集群中的猫鼬数据库时出现此错误 MongoRuntimeError Connection pool closed 但我正在等待所有的电话 所以我不确定为什么会看到这个问题 也许这与我定义
  • 将包含 sum 和 group_concat 的 mysql 查询转换为 mongodb 查询

    我想将下面的 mysql 查询转换为 mongodb 查询 SELECT substring o schedule datetime 1 4 Year SUM IF o order status in SUCCESS SUCCESS 1 0
  • Mongodb简单前缀查询与正则表达式和排序很慢

    我被这个简单的前缀查询困住了 虽然蒙戈文档 http www mongodb org display DOCS Advanced Queries AdvancedQueries RegularExpressions声明您可以通过使用前缀正则
  • 在节点中使用mongoosejs更新多条记录

    我在使用 mongoosejs 和 Node js 更新多个记录时遇到问题 由于某种原因 即使有多个匹配 我也只更新一条记录 我还注意到回调在 update 之后不会触发 我没有收到任何错误消息 这里发生了什么 Page find stat
  • 如何检查Mongodb企业版是否正在使用

    如何查看是否使用的是mongodb企业版 有没有我可以查询的标志或属性 mongod version只返回版本 我最近在 MongoDB JIRA 上问了这个问题 回复如下 至少可以通过三种方法来确定您是否正在运行 Enterprise 我
  • 使用 Homebrew 安装 mongodb 时遇到问题

    我正在尝试让 Mongo 运行 我安装了包管理器Homebrew https brew sh 然后我使用了 Mongo 站点上的命令 brew update brew install mongodb 这似乎安装正确 我输入了mongo在新的
  • 正则表达式 Spring 数据 mongodb 存储库

    早上好 我正在尝试使用查询注释将正则表达式与 Spring data mongodb 存储库结合起来 我想要的是在我的 mongo 文档的一个字符串属性中搜索一个子字符串 我一直在谷歌和这里寻找 但我没有找到任何优雅的东西 我想知道 Spr
  • 我可以通过mongo shell重启mongodb服务器吗?

    我可以通过 mongo CLI 客户端重新启动 MongoDB 服务器吗 您无法从客户端停止和启动 重新启动 它 正如 i kimiko 已经提到的 你可以在客户端上关闭它db shutdownServer 通过 mongo shell数据
  • 如何减少嵌套文档聚合管道中的展开阶段?

    我是 mongodb 新手 正在尝试使用嵌套文档 我有一个查询如下 db EndpointData aggregate group id EndpointId RequestCount sum 1 FirstActivity min Dat
  • 为什么使用 MongoDB 的 $push 向数组添加新对象时会添加带有 ObjectID 的 _id ?

    我正在使用 Node js 和 Mongoose 玩家和锦标赛变量是之前获取的 Mongoose 对象 我想将一个新的tournamentSession对象 不是Mongoose对象 添加到玩家对象的tournamentSessions字段
  • 聚合和展开数组,但保留顶级键

    假设我的收藏中有以下文档Classes收藏家 id ObjectId 5df58d45244a850d54b922c8 mentors numOfMentors NumberInt 1 mentorList ObjectId 5c9ba63
  • Mongodb 限制聚合查询中的数组

    我正在尝试编写一个查询来返回每个类别中的前 X 个术语 例如前 5 个 前 10 个等 每个术语都有一个关联的类别 并且基于另一个术语的帮助堆栈溢出问题 https stackoverflow com questions 25666187
  • Java MongoDB 获取子文档的值

    我试图从子文档中获取键的值 但我似乎无法弄清楚如何使用 BasicDBObject get 函数 因为键嵌入了两层深度 这是文档的结构 File name file 1 report name report 1 group RnD 基本上一
  • MongoDB,从数组中删除对象

    Doc id 5150a1199fac0e6910000002 name some name items id 23 name item name 23 id 24 name item name 24 有没有办法从数组中提取特定对象 IE
  • 使用 Spring Data MongoDB 查询纯 BSON

    是否可以在 Spring Data MongoDB 中查询纯 JSON BSON 数据 而无需将数据转换为实际的模型实现 我能找到的只是 MongoOperation 的
  • Mongodb 聚合数组中的子文档

    我正在使用 mongodb 作为后端实现一个小型应用程序 在此应用程序中 我有一个数据结构 其中文档将包含一个包含子文档数组的字段 我使用以下用例作为基础 http docs mongodb org manual use cases inv
  • 在 MongoDB 聚合的“addField”操作中使用“$count”

    我正在尝试找到聚合运算符的正确组合 以将标题为 totalCount 的字段添加到我的 mongoDB 视图中 这将为我提供聚合管道特定阶段的计数 并将其输出为每个文档的计数结果 count count 但最终我得到了一个具有此结果的文档

随机推荐

  • 请问肾阴虚吃什么药?饮食注意什么?还有桂附地黄丸是治肾阴虚还是治肾阳虚的?谢谢

    如果确属肾阴虚当用 六味地黄丸 但肾阴虚那么多的特征里 最为明显的就是 夜间盗汗 如果不能确定 还是改用 桂附地黄丸 在 六味 的基础上加了 肉桂 与 附子 两味温药 作用就是在滋阴的基础上 温补肾阳 适宜平补 即 阴阳双补 最适宜服用的季
  • 揭秘区块链的核心技术之「哈希与加密算法 」

    大家都知道 区块链的关键技术组成主要为 P2P网络协议 共识机制 密码学技术 账户与存储模型 而这些技术中 又以 密码学与共识机制 这两点为最核心 那么今天我们来详细的聊一聊密码学 看一看密码学技术是如何在区块链中应用的 首先 我们需知道区
  • 完整版彻底卸载SQL Server2019

    首先我是因为SQL Server2019突然出现了一些问题然后重新安装了 简直被这个软件整的没脾气 希望我写的这个能帮助曾经和我一样被SQL Server卸载折磨得要疯的人 我是总结了很多前辈写的 然后重新安装SQL Server成功了 希
  • javase学习笔记

    01 01 计算机基础知识 计算机概述 了解 A 什么是计算机 计算机在生活中的应用举例 计算机 Computer 全称 电子计算机 俗称电脑 是一种能够按照程序运行 自动 高速处理海量数据的现代化智能电子设备 由硬件和软件所组成 没有安装
  • jdk8源码之Queue-ArrayQueue

    关于队列这个数据结构 大家应该都是比较熟悉 列队是一种先进先出 FIFO 的数据结构 删除操作只能在表的头部 插入操作只能在表的尾部 Queue一般是作为一个缓冲队列使用的 简单举例 生产端的生产速度偶尔会大于消费端的消费速度 但又不想等待
  • OOP面向对象(继承,方法重写/覆盖,多态,instanceof运算符)2021-07-19java学习日记

    7 19java学习日记 7 19日 java基础p 436 p460 学习时间 7 小时 关键词 OOP extends继承 方法覆盖 重写 多态 运算符instanceof 面向对象中的继承 extends 只可以继承一个类 不支持多继
  • 让 Notion AI 介绍 Notion AI

    Notion AI 是一种新型的人工智能技术 它可以帮助我们更好地管理和组织信息 并提高工作效率 Notion AI 结合了自然语言处理和机器学习技术 可以自动识别和分类文本 图像和音频等多种形式的信息 帮助我们更快地找到所需的信息 除了以
  • qt中控件的使用函数

    1 Text Edit编辑框 将编辑框中的内容转化成Utf8编码 ui gt textEdit gt toPlainText toUtf8 2 Combo Box下拉框的应用 1 将内容加入下拉框中 ui gt comboBox gt ad
  • Jmter生成MD5 jmter使用md5 jmter使用自定义参数 jmter生成自定义参数 jmter编写java代码

    Jmter生成MD5 jmter使用md5 jmter使用自定义参数 jmter生成自定义参数 jmter编写java代码 1 创建一个线程组 2 创建线程组 http请求 3 在 http请求添加前置处理器 BeanShell 4 请求测
  • Nginx、FFmpeg实现浏览器无插件播放大华IPC、NVR设备视频

    Nginx FFmpeg实现浏览器无插件播放大华IPC NVR设备视频 使用Nginx FFmpeg将rtsp流转换为hls流 web页面通过video js实现视频播放 一 软件安装 1 安装Nginx Windows平台下 下载Ngin
  • 小米推出物联网软件平台Xiaomi Vela;苹果11月11日再开发布会,自研处理器Mac有望推出;华为:计划在上海建芯片厂...

    EA周报 2020年11月06日 每个星期7分钟 元宝带你喝一杯IT人的浓缩咖啡 了解天下事 掌握IT核心技术 周报看点 1 小米推出物联网软件平台Xiaomi Vela 可打通 IoT 应用 2 证监会回应蚂蚁集团暂缓上市 避免蚂蚁仓促上
  • python王者归来 pdf下载_OpenStack开源云王者归来 PDF

    给大家带来的一篇关于OpenStack相关的电子书资源 介绍了关于OpenStack 开源云方面的内容 本书是由清华大学出版社出版 格式为PDF 资源大小315279 MB 戢友编写 目前豆瓣 亚马逊 当当 京东等电子书综合评分为 8 2
  • RabbitMQ学习总结(含java代码)

    MQ的概念 MQ message queue 本质是一个队列 先进先出 MQ的作用 1 流量削峰 流量高峰期 将请求订单分多次进行处理 防止服务器崩溃 但是会影响一定的用户体验 2 应用解耦 在多模块系统中 一个应用有多个模块系统 当一个系
  • 面试:Java有哪几种引用类型

    Interviewer 你好 请先做一下自我介绍吧 applicant interviewer 你好 俺叫小明 巴拉巴拉巴拉巴 Interviewer 小明啊 那你说一下 Java有哪几种引用类型吧 applicant 嗯啊 enenene
  • kafka处理快速的原因

    生产者分析 生产者 producer 是负责向Kafka提交数据的 我们先分析这一部分 Kafka会把收到的消息都写入到硬盘中 它绝对不会丢失数据 为了优化写入速度Kafka采用了两个技术 顺序写入 和 MMFile 顺序写入 因为硬盘是机
  • 使用VScode开发ESP8266,PlatformIO开发ESP8266

    arduino IDE安装开发板库 安装arduino IDE 首先下载arduino IDE并安装 在官网下载即可 如果官网下载慢 可以找第三方资源下载 下载开发板库 安装后进入 文件 首选项 在附加开发板管理器地址后添加http ard
  • vue3室友iframe实现pdf弹窗预览

    效果 代码 弹窗 div class viewBox div
  • 使用USB转TTL线连接树莓派4B

    一般我们刷完树莓派系统后 都是通过连接鼠标键盘及显示器来进行操作 当我们开启SSH功能后我们才可以通过ssh客户端进行远程访问 那么是否有更方便的方式进行连接 并且不需连接外部设备进行操作呢 串口通信 当然可以 我们可以使用USB转TTL线
  • 中国十佳IT外包企业排行榜

    东软集团股份有限公司 在众多外包厂商还在为利润率达到15 而挣扎时 东软早已轻松迈上了20 的利润率大关 从甲方转向乙方的背景 A股的融资渠道 多年的本土运营关系 都成为助推东软快速成长的有力因素 东软是中国最大的离岸软件外包提供商 大连华
  • mongodb副本集强制其中一个节点为主库并重做副本集集群

    在mongodb副本集集群中 若是丢失了n 2 1个节点 也就是失去了多数节点时候 在集群内无法投票表决剩下的节点谁能当主库 那就需要强制其中一个节点为主库 下面是操作步骤 1 执行cfg rs conf 2 需要设置需要的 id为主库 c