您的位置:首页 > 游戏 > 游戏 > 北京网络seo_网络营销都有哪些形式_百度明星人气榜_刷粉网站推广快点

北京网络seo_网络营销都有哪些形式_百度明星人气榜_刷粉网站推广快点

2025/3/18 8:54:56 来源:https://blog.csdn.net/qq_37675219/article/details/146229572  浏览:    关键词:北京网络seo_网络营销都有哪些形式_百度明星人气榜_刷粉网站推广快点
北京网络seo_网络营销都有哪些形式_百度明星人气榜_刷粉网站推广快点

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()

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com