`
kabike
  • 浏览: 608693 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

利用dbHash恢复不一致的mongodb config server

阅读更多
原来mongodb的文档上一直宣称是2阶段协议提交来保证3个config server保持强一致性,然而其实不是的
https://jira.mongodb.org/browse/DOCS-5289
有人看源代码,发现mongodb源码和文档不一致,提交了这个jira,导致mongodb连官方文档都改了...噗...

由于各种原因导致config server不一致的时候,mongos日志中出现了
will not perform auto-split because config servers are inconsistent
可以用dbHash来比较3个config server,找到不一致的那个,用其他的两个来恢复它
分享到:
评论

相关推荐

    MongoDB 权限 角色 详细说明

    MongoDB 权限角色详细说明 MongoDB 作为一个流行的 NoSQL 数据库,安全权限控制是非常重要的。为了确保数据库的安全,MongoDB 提供了多种角色,每个角色都有其特定的权限。这些角色可以分为数据库使用者及管理者、...

    planet:Planet 4 DebugUself

    自怼星球~ 收集怼员们的各种嗯哼...=> 190304 合并为=>installosx - Installing bsddb package - python - Stack Overflow subl /Users/zoomq/.pyenv/versions/2.7.12/lib/python2.7/dbhash.pytry:#import ...

    Design Patterns in Python by Alex Martelli

    这里不仅体现了外观模式简化接口的目的,还展示了适配器模式的运用,因为`dbhash`同时满足了`dbm`接口的要求。 - `os.path`:该模块包含了如`basename`, `dirname`等方法,这些方法实际上是对底层`split`和`indexing...

    python模块

    * decimal:python中的float使用双精度的二进制浮点编码来表示的,这种编码导致了小数不能被精确的表示,例如0.1实际上内存中为0.100000000000000001,还有3*0.1 == 0.3 为False. decimal就是为了解决类似的问题的,...

    design pattern in python

    - `dbhash`模块:为`bsddb`提供了高度简化的子集访问,同时也满足了`dbm`接口,这是一个典型的 Adapter 模式与 Facade 模式的结合使用示例。 - `os.path`模块:提供了一系列简化路径操作的方法,比如`basename`、`...

    python标准库3.7.3.docx

    这部分模块包括了一些不太常用的模块,但它们依然在某些场景下非常有用。 通过以上内容可以看出,Python标准库覆盖了从基础操作到高级应用的各个方面,为Python开发者提供了丰富的工具和资源。

    Python 标准库 中文版

    此外,本书还涉及了数据存储、工具和实用程序以及其他各种模块,比如数据存储模块中的dbm模块和pickle模块,工具和实用程序模块中的anydbm模块、dbhash模块和dbm模块等,这些内容共同构成了Python标准库的全貌。...

    python模块详解

    10.5. dbhash 模块 10.6. dbm 模块 10.7. dumbdbm 模块 10.8. gdbm 模块 工具和实用程序 11.1. dis 模块 11.2. pdb 模块 11.3. bdb 模块 11.4. profile 模块 11.5. pstats 模块 11.6. tabnanny 模块 其他...

    Python cx_freeze打包工具处理问题思路及解决办法

    通过对上述问题的分析和解决,我们可以更好地利用`cx_Freeze`来打包我们的Python程序,从而实现更高效的部署和分发。希望本文介绍的方法能够帮助大家在使用`cx_Freeze`时少走弯路,提高工作效率。

Global site tag (gtag.js) - Google Analytics