按照这里的说明: http : //www.mongodb.org/display/DOCS/CentOS+and+Fedora+Packages 不能真正解释我应该做什么…打破了,只是得到了Linux二进制文件,但我想要百胜控制… $ cat /etc/yum.repos.d/10gen-mongodb.repo [10gen] name=10gen Repository baseurl=http://downloads.mongodb.org/distros/centos/5.4/os/x86_64/ gpgcheck=0 $ sudo yum install mongo-stable mongo-stable-server Loaded plugins: fastestmirror, security Loading mirror speeds from cached hostfile Setting up Install Process No package mongo-stable available. No package mongo-stable-server available. 还试过: baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64 这些软件包是否在这些位置不再可用? 不知道这是一个技术性与红帽VS centos。 谢谢!
我有一个bson文件的目录(从我的mongodump结果)。 好的,所以我只是build立了一个分割MongoDB的新架构。 (2个副本集 – 每个3个服务器,还有1个configuration服务器和1个mongos服务器)。 我跟着教程。 这很简单。 基本。 如何将我的数据库备份加载到这个碎片?
他们似乎只谈性能,我相信与其他混合RAIDtypes不同。 看到这里: http : //www.mongodb.org/display/DOCS/Amazon+EC2#AmazonEC2-EBSvs.LocalDrives
我正在设置mongod以在/etc/init.d脚本中运行。 这可能是一个挑逗,但有没有办法避免这种情况? # service mongod start Starting mongod: forked process: 19820 all output going to /log/location/mongod.log [SUCCESS] 相反,我只想看到: # service mongod start Staring mongod: [SUCCESS]
我是新来的数据库和云世界。 所以我正在写一个应用程序,需要查询一个非常简单的数据(某些位置的打开/closures状态)。 我想到了两个select: 1)一个运行LAMP + MongoDB的ec2微型实例,我写了一个php页面查询数据库,格式化并返回。 2)我也看了亚马逊SimpleDB,这个想法是通过使用它,我不需要运行一个ec2实例24/7,这可以节省我的钱。 但是我应该在哪里放置查询SimpleDB的php页面呢? 把它放在一个ec2实例中是没有意义的,因为这个想法是通过不全天候运行来节省资金。 我也了解到,我不应该从我的应用程序连接到数据库,因为这将暴露我的数据库的用户名/密码。
直到这一点,我一直在使用独立的乘客(基于nginx的)为我的应用程序。 一切工作正常。 我决定转向基于nginx的解决scheme,因为我需要能够支持多个站点。 我遵循通常的指南,使用乘客nginx安装,一切工作正常。 我configuration我的nginx如下: server { listen 80; server_name www.mydomain.com; root /www/myproject/public; passenger_enabled on; } 服务器按预期启动,但每次访问www.mydomain.com时,服务器都会返回一个500。 似乎事情是按照预期开始的,因为我曾经忘记启动mongo守护进程,并且得到了一个乘客错误,表示无法连接到mongo服务器。 所以至less它运行着SOMETHING。 一旦我开启了守护进程,它又回到了500s。 我检查了日志,我的logs/production.log什么都没有。 Nginx在error.log没有任何内容, access.log有这样的内容: xxx.xxx.xxx.xxx – – [22/Feb/2012:11:14:51 -0500] "GET / HTTP/1.1" 500 643 "-" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.9) Gecko/20110412 CentOS/3.6.9-2.el6.centos Firefox/3.6.9" 我的mongo日志正在吐出通常的东西: Wed Feb 22 11:14:44 [initandlisten] connection accepted from 127.0.0.1:47013 #1 […]
有没有人有MongoDB性能的想法? 我一直在使用mysql多年,并试图确定是否更优化有更多的集合或更多的文档(指的是非常大量的数据) – 在MySQL中,更多的行比容纳更多的表。 例如,我们可以有两个客户的酒店表(集合),或一个表/集合有一个额外的列包含酒店。 也许它可能更优化,因为它使磁盘上的集合规模更小(通过有两个集合,而不是一个),所以它更快地查询?
我遇到了EC2中两个实例之间的tcp连接问题。 起初我以为是我使用的工具(JRuby on Rails stack + MongoDB),当我在代码中看到以下exception时: A Mongo::OperationFailure occurred in foo#bar: Mongo::OperationFailure .bundle/jruby/1.8/gems/mongo-1.6.2/lib/mongo/util/tcp_socket.rb:76:in `read' 所以认为这是一个软件问题,我没有来到ServerFault。 我认为JRuby中的IO类在经过一些研究之后可能会被淘汰,但这并不准确。 我继续安装Ruby 1.9.3,并将整个堆栈移到它。 果然,过了一段时间,类似的例外就出现了: A Errno::ETIMEDOUT occurred in anotherfoo#anotherbar: Connection timed out mongo (1.6.2) lib/mongo/util/tcp_socket.rb:70:in `readpartial' 我来到服务器故障的原因是因为我相信这可能是亚马逊的基础设施的一些区域间超时问题,我想知道是否有任何可以validation或给我的build议,如何进一步debugging,因为我用尽了解决scheme。 我的应用程序服务器在我们东 – 1a。 mongodb服务器位于us-east-1c。 也许这可能是一个原因? 为什么我可以打赌使用默认的Amazon Linux AMI(64位,XLARGE)来获取这些超时?
我试图进入ReplicaSet的概念,发现在mongoDB文档中有些奇怪: 对于一个节点被选为主要的,它必须得到多数票。 这是所有选票中的大多数:如果你有一个5人组和4个成员下来,该组的大部分仍然是3个成员(地板(5/2)+1)。 每个成员收到一票,知道可用的总票数。 如果没有节点可以达到多数,那么没有主节点可以被选中,并且没有数据可以被写入副本集(尽pipe读取到副节点仍然是可能的)。 (从这里拿) 那么,如果我得到了正确的答案,在提到的五人案例中,仍然存在的一个节点将不会被选作主要节点,整个集合将不会得到任何写入? 即使这个单一节点是选举之前的最后一个主要节点? 如果这是真的,那么可能会有很多不太激进的案例,最终会出现一套退化的案例。 我们如何避免这种情况?
我们目前在MacOS上使用MongoDB 2.0.0,但是我们的服务器正在运行FreeBSD。 MongoDB的最新端口是1.8.3版本。 我试图手动编译2.0.0,但遇到了我无法解决的错误。 我在互联网上遇到了一些老的资源,这些资源是说MongoDB在FreeBSD上运行不好,主要是因为性能问题( memory mapped files )。 真的吗 ? 这是否意味着我们需要将服务器切换到另一个操作系统? 感谢您的意见! 来源: http://groups.google.com/group/mongodb-user/browse_thread/thread/8131b7e5a5c710d9 http://ivoras.net/blog/tree/2009-11-05.a-short-time-with-mongodb.html