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()
相关推荐
点灯小铭17 小时前
基于51单片机的手机蓝牙控制8位LED灯亮灭设计
单片机·mongodb·智能手机·毕业设计·51单片机·课程设计
赵渝强老师20 小时前
【赵渝强老师】MongoDB的分布式存储架构
分布式·mongodb·架构
意疏2 天前
平替MongoDB:金仓多模数据库助力电子证照国产化实践
数据库·mongodb
老朋友此林2 天前
一文快速入门 MongoDB 、MongoDB 8.2 下载安装、增删改查操作、索引、SpringBoot整合 Spring Data MongoDB
数据库·mongodb·springboot
山河亦问安2 天前
基于Kafka+ElasticSearch+MongoDB+Redis+XXL-Job日志分析系统(学习)
mongodb·elasticsearch·kafka
理智的煎蛋3 天前
基于 Celery 的分布式文件监控系统
redis·分布式·python·mysql·mongodb
todoitbo3 天前
从MongoDB到金仓:电子证照系统国产化改造的实践与经验
数据库·mongodb
鲲志说4 天前
电子证照系统国产化改造实践:从MongoDB到金仓数据库的平滑迁移与性能优化
大数据·数据库·mongodb·性能优化·数据库开发·数据库架构·金仓数据库
范纹杉想快点毕业4 天前
单片机开发中的队列数据结构详解,队列数据结构在单片机软件开发中的应用详解,C语言
c语言·数据库·stm32·单片机·嵌入式硬件·mongodb·fpga开发