`
velna_007
  • 浏览: 13519 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

mongodb "config servers not in sync"问题的解决方案

阅读更多
我有一个mongodb的sharding,两个mongod,三个config server,一个mongos,本来一切正常

但因为mongos所在的服务器没有外网ip,但线下又需要将数据发布到线上去,所在准备在线上的另一台有外网ip的服务器上再启一个mongos,结果启不起来,一看日志说是"config servers not in sync",而且都是说3台config server中的两台不一致。。。

google了下,看到有人说把出问题的那台config server的数据清掉,选一台正常的config server 把数据dump出来再restore进有问题的那台,但问题是我不知道到底哪台出问题了。mongodb的JIRA里有这么个未修复的issue:  https://jira.mongodb.org/browse/SERVER-3698,所以现在也没有办法知道是哪台config server出问题了

算了,那就一台台试吧,我停掉了所有三台config server,把其中两台的data目录重命名了下,把另外一台config server 的data目录整个scp到那两台,然后再将config server全部启起来,再启动mongos,一切又和谐了~~

个人感觉mongodb的config server之间的同步还是有些不怎么靠谱,也许目前来说单个config server反而更稳定些
分享到:
评论
2 楼 oncestand 2012-04-17  
Each config server has a complete copy of all chunk information.  A two-phase commit is used to ensure the consistency of the configuration data among the config servers. Note that config server use their own replication model; they are not run in as a replica set.

From: http://www.mongodb.org/display/DOCS/Sharding+Introduction#ShardingIntroduction-ServerLayout

config server 说down掉一个还可以运行,只是cluster(个人理解是shard集)变成只读状态了,那不就不能写数据了吗??
1 楼 wonca 2012-04-12  
config之间是独立的 没有同步的

相关推荐

    mongodb-driver-sync-4.2.3-API文档-中英对照版.zip

    赠送jar包:mongodb-driver-sync-4.2.3.jar; 赠送原API文档:mongodb-driver-sync-4.2.3-javadoc.jar; 赠送源代码:mongodb-driver-sync-4.2.3-sources.jar; 赠送Maven依赖信息文件:mongodb-driver-sync-4.2.3....

    mongodb-driver-sync-4.2.3-API文档-中文版.zip

    赠送jar包:mongodb-driver-sync-4.2.3.jar; 赠送原API文档:mongodb-driver-sync-4.2.3-javadoc.jar; 赠送源代码:mongodb-driver-sync-4.2.3-sources.jar; 赠送Maven依赖信息文件:mongodb-driver-sync-4.2.3....

    mongodb-driver-sync-4.0.4.jar

    java运行依赖jar包

    MongoDB server not available(解决方案).md

    MongoDB server not available(解决方案).md

    MongoDB的强事务解决方案.pdf

    "MongoDB的强事务解决方案" MongoDB是一个流行的NoSQL数据库管理系统,它提供了强的事务解决方案,以满足现代化应用程序的需求。本文档将详细介绍MongoDB的强事务解决方案,包括ACID事务、事务补偿设计模式、...

    MongoDB on Kubernetes技术解决方案.pptx

    MongoDB on Kubernetes技术解决方案 MongoDB on Kubernetes技术解决方案旨在提供一种快速、灵活和高效的方式来部署和管理MongoDB数据库在Kubernetes集群中。该解决方案利用Kubernetes的强大API和Operator来实现...

    mongodb-driver-3.4.3

    mongodb-driver-3.4.3,mongodb java开发中常用组件。

    mongodb1067错误解决1

    ### MongoDB 1067 错误解决方法详解 #### 错误概述 在尝试启动MongoDB服务时,用户可能会遇到“Windows无法启动MongoDB服务 错误1067:进程意外终止”的问题。这一错误提示通常意味着MongoDB服务在启动过程中遇到...

    MongoDB的分析和报告的解决方案

    在数据存储领域,特别是对于JavaScript开发,MongoDB提供了一种高效且易于集成的解决方案。本文将深入探讨如何利用MongoDB进行数据分析和报告,并结合Databazel项目(尽管压缩包中的具体文件未给出详细信息,但我们...

    MongoDB实战:MongoDB in Action

    "MongoDB实战:MongoDB in Action"是一本专为开发者和数据库管理员设计的书籍,旨在深入理解和应用MongoDB。这本书分为中英文两个版本,为读者提供了全面的学习资源。 1. **文档型数据库**:MongoDB是NoSQL数据库的...

    MongoDb的”not master and slaveok=false”错误及解决方法

    使用mongodb时,出现“not master and slaveok=false”错误,原因是secondary不允许读写。 因为系统中mongodb做了主备,主备切换了,也可能导致这个问题。 把命令mongo –username=root –password=123456 –host=...

    mongodb 对内存的严重占用以及解决方法

    本篇文章将深入探讨这个问题,并提供一系列解决方案。 首先,理解MongoDB内存管理的基础至关重要。MongoDB使用一种名为MMAPv1或WiredTiger的存储引擎来处理数据。MMEPv1(Memory-Mapped Files)是早期版本的默认...

    MongoDB数据库灾难恢复解决方案.pptx

    本文档旨在解决MongoDB数据库灾难恢复问题,提供了详细的解决方案和技术指南。 灾难恢复的重要性 在企业生产系统中,数据库灾难恢复是非常重要的,因为它直接影响业务营收、财务、生产或全局使用。因此,需要制定...

    MongoDB.in.Action.2nd.Edition.2016.3.pdf

    - **认证机制**:介绍MongoDB的身份验证方法,包括内置的认证方式和第三方集成方案。 - **加密技术**:讨论数据加密的重要性,并提供具体实现建议。 - **系统管理** - **备份与恢复**:阐述MongoDB的数据备份...

    Mongodb in Mycat指南

    ### MongoDB in Mycat 指南 #### 一、引言 Mycat是一款开源的分布式数据库中间件,它能够帮助开发者将多个数据库实例合并成一个逻辑上的数据库,从而达到提高性能、负载均衡的目的。Mycat本身是通过模拟MySQL的行为...

    MongoDB in action 源码

    MongoDB in Action是一本专为开发者和数据库管理员深入理解MongoDB设计的书籍。源码是配合书中理论知识的实践部分,旨在帮助读者更好地理解和应用MongoDB。MongoDB是一款流行的开源、文档型数据库,广泛用于现代应用...

    MongoDB集群测试代码

    - 副本集是MongoDB中的高可用性解决方案,它提供了数据冗余和故障转移功能。在这个场景中,提及了3个replica set成员。在MongoDB中,一个副本集通常由三个或更多的节点组成,包括一个主节点(Primary)和多个从节点...

    MongoDB 安装出错解决方法

    MongoDB 安装出错解决方法非常重要,它可以帮助我们快速解决安装过程中的问题。通过正确地设置权限、数据文件目录和日志文件目录,可以确保服务正常启动。同时,也可以尝试查看错误日志来检查错误原因。

Global site tag (gtag.js) - Google Analytics