我一直在为在Saltstack部署上的主控方设置一个外部返回者 – 一个'master_job_cache', 正如在文档中指定的那样 。 我从Slack和mongo_return开始。 我很快发现,这些都不能用master_job_cache。 我的理解是,他们没有执行正确的function来完成这项工作,特别是save_load(通过search和阅读日志来显示)。 然后我尝试了mongo_future_return,因为它实现了正确的function – 但是根据文档,这个理解是不稳定的。 我已经安装了pymongo,我的主端configuration如下所示: returner: mongo_future_return mongo: db: salt_returns host: 194.168.1.4 user: salt_master password: solidWellBuiltPassword port: 27017 master_job_cache: mongo_future_return 然而,当我运行它时,会产生一个堆栈跟踪,而主控方日志告诉我: Could not deserialize msgpack message.This often happens when trying to read a file not in binary modeTo see message payload, enable debug logging and retry. Exception: unpack(b) […]
我有两个Ubuntu的服务器。 每个由phpfpm,memcached,mongodb运行的php-cgi。 而这些服务器没有在高负载状态下运行。 跑了几天后。 服务器将停止。 没有服务和端口可以连接。 包括memcached(11211),mongodb(27017)。 所以我觉得它停了。 但它可以ping和SSH(22)可以连接。 但只是连接。 没有像往常一样的authentication。 而我不能在我的服务器前。 我只能通过SSH来控制它。 但我可以重新启动服务器。 重启后。 一切都好。 但是这种情况会一再发生。 我认为这个问题可能是由mongodb造成的。 因为除了mongodb,我还有其他服务器运行相同的环境。 但我不确定。 即使我确定罪魁祸首是mongodb。 我不知道如何解决这个问题。 任何人都知道如何和为什么?
我们最近在我们的副本集(2个读取节点; 1个写入节点)中选举了主节点。 好奇为什么发生这种情况,我开始浏览日志,以了解发生了什么事。 看来,mongoNode2无法与mongoNode3通信。 当两个节点都不能通信时,看起来这会导致mongoNode2和mongoNode3上的服务重新启动,最终在服务重新启动后最终导致新的主服务器。 Thu Jun 23 08:27:28 [ReplSetHealthPollTask] DBClientCursor::init call() failed Thu Jun 23 08:27:28 [ReplSetHealthPollTask] replSet info mongoNode3:27017 is down (or \ slow to respond): DBClientBase::findOne: transport error: mongoNode3:27017 query: { \ replSetHeartbeat: "myReplSet", v: 3, pv: 1, checkEmpty: false, from: \ "mongoNode2:27017" } Thu Jun 23 08:27:29 got kill or ctrl […]
在mongo数据库中设置一些集合以进行分片时,我input了其中一个错误的名称(最后是错字)。 当我做db.printShardingStatus()的时候,我看到坐在那里的那些不存在的集合看起来很笨。 我怎么能从我的分区configuration中删除它,而不会破坏任何东西。 谢谢! 🙂
我们正在EC2上运行一个MongoDB集群,并且在我们的日志文件中一遍又一遍地遇到以下错误: Assertion: 10429:setShardVersion failed! { "errmsg" : "exception: gotShardHost different than what i had before before 随后是有关所有现有碎片和主机的信息。 这个问题发生在我们使用更新版本的MongoDB客户端(1.8.2)从我们的一台登台机器连接到集群之后,而我们现有的服务器加上其他客户端正在使用1.6.5。 叫我疯了,但我会认为,MongoDB应该能够从看起来很简单的错误中恢复,而不是像这样惹人厌烦。 我们通过Doctrine2使用PHP驱动程序。 在网上search,我看到的唯一build议是“确保你正在运行相同版本的服务器和客户端”,我们确实正在这样做。 我们一直在试图解决这个12小时,我们所做的一切都没有改变。 由于Mongo没有响应而没有抛出这个错误,我们的Web应用程序的某些部分不能工作,这让一些人感到焦虑。 ;)) 任何build议如何从这个恢复将不胜感激。
我只是按照MongoDB文档中的说明 副本集 – 基础 设置3节点副本集。 一切顺利,当我做主动,并添加第一个节点。 [foo@host-a mongodb]$ bin/mongo localhost MongoDB shell version: 1.8.2 connecting to: localhost > rs.initiate() { "info2" : "no configuration explicitly specified — making one", "info" : "Config now saved locally. Should come online in about a minute.", "ok" : 1 } > rs.add("host-b") { "ok" : 1 } 到目前为止好,但是当我尝试添加第三个节点 myset:PRIMARY> […]
我很抱歉,如果这个问题是相当基本的,但似乎太宽泛,不容易find解决办法。 我在Ubuntu上运行768MB的VPS的apache2。 我也在同一台机器上运行MySQL。 但是,随着数据库规模的扩大,我遇到了性能问题。 我决定尝试MongoDB。 MongoDB托pipe在一个单独的服务器上,所以它不应该影响Web服务器上的任何东西。 在将其中一个表格移到MongoDB之后,我注意到了性能的提高。 昨天晚上,我把更多的表格转换成了MongoDB。 一切工作正常。 不过,今天早上,该网站无法访问。 重新启动Apache解决了这个问题,但在30分钟内我无法再次访问该网站。 我检查了Apache的错误日志,并没有什么可疑的。 我还应该看看什么? 另外,我甚至不明白为什么会这样。 由于我正在移动服务器的一些东西,应该有更less的问题,而不是更多。
我有一个mongo 1.8.3主/从设置。 从属复制工作和testing(集合大小,查询结果,更新)全部通过。 当我试图从奴隶,实际上有超过几百万个文件转储集合,mongodump只能导出最多101个对象(事实上适用于奴隶的所有集合)。 我已经阅读了MongoDB文档中的这篇文章,但没有帮助,仍然只获得了101个对象。
我有一个用于分片和副本的mongo服务器集群。 如果我必须重新启动服务器,是否必须重新启动mongod,还是自动启动? mongo主服务器一样,如果需要重新启动,是否必须重新设置所有的簇? 这也是因为在启动mongod之前,我还需要启动mongos,而且在服务器需要重新启动的情况下,这很烦人,因为我需要在生产环境中使用mongo,所以我需要一些真正可靠的重启的情况。
我们试图在EC2中获得一个MongoDB设置。 我有几个问题 – 我们是否应该开启auth,因为MongoDB端点将有一个公共VIP? perf和auth启用的任何大的打击? 在EC2中部署复制品的最佳方法是什么? 我是否必须单独部署所有3个节点并configuration它们,还是可以使用工具来自动部署? 我们希望其中一个辅助组织位于与小学不同的DC。 Ubuntu或RHEL? 什么版本? 谢谢!