mongodb - 集群数据放置更改导致 MongoDB Shard Transaction Aborted
问题描述
MongoDB Abort Transaction 出现以下错误:
10-06T03:37:40.960-0400 I COMMAND [conn502] 命令 DB.CollectioName 命令:删除 { 删除:“AwsBillingDaily_1”,有序:true,$db:“BESPIN”,$clusterTime:{ clusterTime:Timestamp(1570347453, 2 ),签名:{hash:bindata(0,032ab6cde1fe06d1d1dd41e2663f3d2a3a499fa5c3),密钥ID:67438262007070705105950}},lsID,lsid oint::::j uuID(:uuId nir): : { level: "local" }, autocommit: false } numYields:0 ok:0 errMsg:"Transaction 86b989ac-2603-4b11-8a8d-bcd2157b1309:1 在语句 0 上中止,原因是:集群数据放置更改错误: : 由 :: 在事务期间遇到来自 10.251.245.98:27017 的错误 :: 由为 BESPIN.AwsBillingDaily_1 检测到 :: 纪元不匹配引起的:集合可能已被删除并重新创建” errName:StaleConfig errCode:13388 reslen:716 protocol:op_msg 535ms
任何人都可以告诉我这里发生了什么吗?
我有一个 Mongos 路由器、一个配置服务器和 2 个 Shards 副本集
解决方案
推荐阅读
- javascript - foreach 中的 if /else 条件
- matlab - Matlab table - 在表中搜索和隔离值
- javascript - 反应-输入字段在onChange后变为字符串
- c++ - Affdex SDK 编译错误,未定义对“Visualizer::Visualizer()”的引用
- react-native - React Native 可以免费使用吗?
- sql-server - SQL - 列不是字母
- python - 将词分割成其子词/子概念
- java - 从 getAbsolutePath() 方法中提取 FileName
- c - libuuid 未在 ubuntu 16.04 中链接
- r - 在 Shiny 中使用 if/else 块进行警告处理