草庐IT

Java - 访问在 Windows Azure 上运行的 MongoDB 服务器

我正在开发一个将使用在WindowsAzure上运行的MongoDB的应用程序。本页http://www.mongodb.org/display/DOCS/MongoDB+on+AzureonMongoDB指的是一个VisualStudio解决方案,它有帮助类来访问mongo服务器设置和部署/配置mongo实例。是否有基于Java的解决方案? 最佳答案 开箱即用,10gen提供的解决方案只是一个.net/VisualStudio版本,它创建一个具有多个WorkerRole实例的副本集。然后,您需要添加其他角色来运行您的应用程序(例如

node.js - 使用 auth 的 MongoDB/Mongoose 3.x 副本集故障转移/重新连接代码的一个很好的例子是什么?

我正在模拟MongoDB副本集降压,并尝试让我的应用程序和驱动程序自动使用新的主要成员,而无需重新启动我的应用程序。现在,一旦降压发生,查询就会挂起并最终超时。有人可以分享一些与Mongoose3.x和最新版本的mongodb-node-native驱动程序(1.1.2)一起使用的正确配置的副本集连接字符串的示例代码吗?请注意:我正在使用身份验证。这是一个2Node+1仲裁器设置。 最佳答案 请升级到mongoose3.0.2,它修复了3.x版本。 关于node.js-使用auth的Mo

mongodb - Mongo 中副本集之间的安全/授权

我在Mongo中设置了3个节点作为副本集。所有通信都很好,但是当我启用授权时,我无法弄清楚如何让它们仍然通信。我让他们都很好地复制我在辅助设备的mongod.conf中启用auth=true我遇到以下问题:"_id":2,"name":"50.17.?.?:27017","health":0,"state":6,"stateStr":"(notreachable/healthy)","uptime":0,"optime":{"t":1366321962,"i":1},"optimeDate":ISODate("2013-04-18T21:52:42Z"),"lastHeartbeat"

mongodb - 对 MongoDB 副本集中投票成员的数量感到困惑?

在replicasetarchitecturearticle建议的(最低)配置由:一个主要成员和两个次要成员(或一个次要成员和一个轻量级仲裁者)组成。因此两个有投票权的成员。不管下面几行你能读懂(这是为了“顺利选举”):Whenaddingadditionalmembers,ensurethefollowingarchitecturalconditionsaretrue:Thesethasanoddnumberofvotingmembers.Ifyouhaveanevennumberofvotingmembers,deployanarbitertocreateanoddnumber.如

mongodb - 镜像生产 Mongo 数据用于分析

我有一个Mongo集群来支持我在生产中使用的应用程序。它对我的业务非常重要,并且聚集在多个盒子中以优化速度和冗余。我想让所述集群中的数据可用于运行分析查询和排队任务,但我绝对不希望这些损害生产性能。是否可以将我的所有数据镜像到我放入集群的单个盒子中,并带有一些特殊标签,然后我可以将其用于分析?慢点就好了。我只是希望它便宜并且不影响生产读/写速度。 最佳答案 既然你在谈论冗余,我假设你有一个副本集。在这种情况下,您可以使用hiddenreplicasetmember执行您需要的计算。请记住,成员数必须是奇数。如果添加一个节点,您可能还

php - 处理数百万文档的技巧?

我在分片集群mongodb中记录了8台机器的许多信息。它每天在3个集合中增加大约50万份文档。这是1gb/天。我的结构是:1VPS512mbRAMubuntu//shardsrvr、configsrvr和路由器1VPS512mbRAMubuntu//shardsrvr,configsrvr1VPS8gbRAMubuntu//shardsrvr,configsrvr//所有集合的主要目前没有一个集合启用了分片,也没有一个有副本集。我刚刚安装了集群。所以现在我需要在所有这些文档和集合中运行查询以获得不同的统计信息。这意味着很多地方,计数等......我做的第一个测试是用PHP循环一个集合中

mongodb - 增加 MongoDB 命名空间限制

我有一个由3个实例组成的MongoDB副本集正在运行,最近我在日志文件中收到以下错误:error:hashtablenamespaceindexmaxchainreached:1335warning:hashtablenamespaceindexlongchainERROR:writerworkercaughtexception:toomanynamespaces/collectionson:...在我看来,默认的.ns(命名空间文件)大小限制在这里是不够的,所以我包括:nssize=32到每个副本集成员的配置。这应该使命名空间文件现在变成32MB,而不是默认的16MB(参见http:

mongodb - 无法针对添加到 2.6.8 副本集的 Mongodb 3.0.1 成员进行身份验证

我们有一个运行2.6.8的副本集,我正在尝试添加一个使用WiredTiger引擎运行3.0.1的成员。我试图通过一次更换一个成员来将副本集滚动更新到3.0.1。数据似乎已复制,但我无法使用mongoshell进行身份验证。MongoDBshellversion:3.0.1connectingto:testrs:SECONDARY>useadminswitchedtodbadminrs:SECONDARY>db.auth("admin","password")Error:18Authenticationfailed.0日志中还充满了以下内容:Failedtoauthenticateadm

mongodb - mongoDB 中副本集之间的同步是如何实现的。需要自动或手动触发?

通过MongoDB文档,我没有清楚地了解上述问题。请提供命令(如果有),用于手动触发副本集之间的同步。 最佳答案 副本集始终自动同步,但如果您需要手动重新同步,您有几个选项,如此处所述https://docs.mongodb.org/manual/tutorial/resync-replica-set-member/所以基本上您可以停止要重新同步的成员并清空其数据目录。当您重新启动它时,Mongo将自动开始同步过程。Stopthemember’smongodinstance.Toensureacleanshutdown,usethe

mongodb - 最近的副本集读取偏好仍然很慢

注意:我还有postedthistodba.stackexchange.com.我不确定这个问题属于哪里。如果它不在这里,请告诉我,我会删除它。我正在测试我的副本集,尤其是读取首选项,即使使用最近的读取首选项集,我的读取速度仍然很慢。为了这个问题的目的,我们可以假设有2个mongodb实例(实际上有3个)。PRIMARY在阿姆斯特丹(AMS)。SECONDARY在新加坡(SG)。我在运行测试脚本(node+mongoose)的那2个位置也有2个应用程序服务器。如果我运行一个简单的查找查询,我会在一秒钟内得到回复。但是,如果我从SG中的应用服务器运行相同的查询,我得到的响应时间约为4-7