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()
相关推荐
麦兜*16 小时前
MongoDB 性能调优:十大实战经验总结 详细介绍
数据库·spring boot·mongodb·spring cloud·缓存·硬件架构
csdn_aspnet16 小时前
使用 MongoDB.Driver 在 C# .NETCore 中实现 Mongo DB 过滤器
mongodb·c#·.netcore
csdn_aspnet21 小时前
使用 C# .NETCore 实现MongoDB
mongodb·c#·.netcore
weixin_471525782 天前
【单片机day01】
数据库·mongodb
数据库生产实战3 天前
MongoDB主从切换实战:如何让指定从库“精准”升级为主库?保姆级教程!
数据库·mongodb
Vae_Mars3 天前
C语言中的运算符
数据库·单片机·mongodb
麦兜*3 天前
MongoDB 高可用部署:Replica Set 搭建与故障转移测试
java·数据库·spring boot·后端·mongodb·spring cloud·系统架构
哈基米喜欢哈哈哈5 天前
MongoDB入门
数据库·后端·mongodb
麦兜*5 天前
MongoDB 事务管理:多文档操作如何保证 ACID?
java·数据库·后端·mongodb·spring cloud·springboot
_果果然5 天前
NestJS 3 分钟搭好 MySQL + MongoDB,CRUD 复制粘贴直接运行
数据库·mysql·mongodb