yum安装MongoDB实例配置为副本集问题

Caused by: com.mongodb.MongoQueryException: Command failed with error 20 (IllegalOperation): 'Transaction numbers are only allowed on a replica set member or mongos' on server 47.1.166.2:27017. The full response is {"ok": 0.0, "errmsg": "Transaction numbers are only allowed on a replica set member or mongos", "code": 20, "codeName": "IllegalOperation"}

遇到 MongoQueryException: Command failed with error 20 (IllegalOperation) 错误,表明您正在尝试在一个非副本集(standalone)MongoDB 实例上执行事务,而事务只能在副本集或 MongoDB Sharded 集群(mongos)上使用。

由于您是通过 yum 安装 MongoDB,下面是将您的 MongoDB 实例配置为副本集的步骤:

将 MongoDB 配置为副本集

  1. 停止 MongoDB 服务

    首先,您需要停止当前的 MongoDB 服务。可以使用以下命令:

    bash

    Copy

    复制代码
    sudo systemctl stop mongod
  2. 编辑配置文件

    找到您的 MongoDB 配置文件,通常位于 /etc/mongod.conf。使用文本编辑器打开该文件:

    bash

    Copy

    复制代码
    sudo vi /etc/mongod.conf

    在配置文件中,您需要添加或修改以下行以启用副本集:

    yaml

    Copy

    复制代码
    replication:
      replSetName: "rs0"

    确保您在文件中添加了 replication 部分,且缩进正确。

  3. 重启 MongoDB 服务

    保存并关闭配置文件后,重新启动 MongoDB 服务:

    bash

    Copy

    复制代码
    sudo systemctl start mongod
  4. 初始化副本集

    使用 mongo shell 连接到 MongoDB 实例,并初始化副本集:

    bash

    Copy

    复制代码
    mongo

    然后在 mongo shell 中运行:

    javascript

    Copy

    复制代码
    rs.initiate()

    这将初始化您的副本集。

  5. 检查副本集状态

    您可以使用以下命令检查副本集的状态:

    javascript

    Copy

    复制代码
    rs.status()
相关推荐
H__Rick6 小时前
C51单片机学习-DAY3
单片机·学习·mongodb
霖霖总总13 小时前
[MongoDB小技巧10]MongoDB 数组查询深度解析:$size、$all 与 $in 的核心机制与避坑指南
数据库·mongodb
thinking_talk13 小时前
2026中国MongoDB云服务厂商能力榜:选型对比与效能评估
数据库·mongodb·腾讯云
霖霖总总14 小时前
[MongoDB小技巧09]深入浅出 MongoDB 逻辑运算符:$and、$or、$nor、$not 原理与实战
数据库·mongodb
代码小库2 天前
【2026前端转 AI 全栈指南】第 2 章(下):NestJS 项目创建 · MongoDB 配置 · 项目启动与调试
前端·数据库·mongodb
jieyucx2 天前
Go MongoDB 实战完全指南|从连接、CRUD、BSON结构体映射到高并发避坑全解
开发语言·mongodb·golang
葡萄皮sandy2 天前
React Query+Zustand+Next.js + MongoDB全栈面试
mongodb·reactjs
葡萄皮sandy2 天前
NestJS + Mongoose 全栈开发面试总结
mongodb·面试
之歆3 天前
MongoDB 深度解析:从原理到实践的完整指南
数据库·mongodb
霖霖总总3 天前
[MongoDB小技巧07]MongoDB 深度解析:find中投影与排序的底层机制与性能调优实战
数据库·mongodb