Articles of mongodb

添加数据之前的MongoDB索引

导入转储后,很多人都在说“后台索引”。 但是如果你没有转储呢? 例如,我们正在使用MongoDB来启动一个Docker容器,并将其安装在不同的服务器上。 数据将被逐步添加。 我们一次只谈一条logging。 在数据库创build时做一个ensureIndex会是一件坏事吗? 或者创build一个触发器? 我没有看到这个问题的任何答案。 大家都说“加载数据后再做”。 加载数据后,我不会得到机会,因为正如我所说,一次只有一个logging进入。如果用户试图然后search该logging,按字段名称,他们将永远等待它没有索引。 关于怎么做的意见? (请礼貌地回答。)

Node.js不与Mongodb交谈

我inheritance了一个服务器,原来的pipe理团队已经不在了。 我们有一个正在运行的活动服务器,但我试图成功将其转换为AMI以进行AWS缩放。 克隆工作,除了聊天function。 它使用Node.js应用程序进行聊天通信。 Mongodb是聊天数据库。 我修改了应用程序的config.json,将mongoDB指向负载平衡器的正确FQDN,mongo似乎开始正常。 但是,在运行(原始)服务器Mongo日志…我看到… 2016-07-25T18:11:15.393+0000 I NETWORK [initandlisten] waiting for connections on port 27017 2016-07-25T18:11:30.272+0000 I NETWORK [initandlisten] connection accepted from 127.0.0.1:36001 #1 (1 connection now open) 2016-07-25T18:12:32.981+0000 I INDEX [conn1] allocating new ns file /var/lib/mongodb/admin.ns, filling with zeroes… 2016-07-25T18:12:33.265+0000 I STORAGE [FileAllocator] allocating new datafile /var/lib/mongodb/admin.0, filling with zeroes… 2016-07-25T18:12:33.268+0000 I […]

打开文件限制

在mongo db的安装过程中,我遇到了一个警告 软rlimits太低。 rlimits设置为1024个进程,64000个文件。 进程数量至less应该是文件数的32000:0.5倍。 我发现很多网站描述如何提高系统和用户的打开文件的限制,但我还没有发现我可以/应该增加这些值的程度。 这些值是否依赖于服务器资源? 如果是的话,我怎样才能找出我应该为我的系统设置什么样的最大值? 显然,两个设置对于mongodb的性能(打开的文件限制和进程数量)很重要。 我如何正确调整进程的数量? 如何检查我是否使用太高的值?

在nginx后面设置mongodb

我试图在nginx后面设置mongodb,下面是我使用的configuration。 但是,当我重新加载nginx时,我不断收到以下错误。 任何帮助表示赞赏。 nginx:[emerg]“stream”指令不允许在/ etc / nginx / sites-enabled / mongodb:1 stream { server { listen 27020; proxy_connect_timeout 5s; proxy_timeout 20s; proxy_pass stream_mongo_backend; } upstream stream_mongo_backend { server 127.0.0.1:27017; } }

mongodb,是否需要*为最小生产分贝设置一个副本?

我对mongodb相当陌生,现在正在处理一些devops问题。 我们在AWS上部署了一款b2b saas产品,客户之间没有networking效应,一些客户拥有比其他客户更多的数据库。 他们目前正在运行一个中央MongoDB服务器,我们得到了嘈杂的邻居问题,我们需要孤立的客户谁拥有可笑的大量的联系人。 我的问题是:什么是最低合理的mongodb服务器的设置,我们给个别大客户自己的独立vpc aws? 这是否需要如mongo文档中所示的3服务器副本集,或者可以合理使用一个ec2实例作为小型数据库的生产mongo服务器?

MongoDB副本集

我对MongoDB有点新鲜。 我在Amazon m2.xlarge EC2实例上设置了一个mongo服务器。 我已经安装了4个EBS卷的RAID10存储。 似乎很适合收集数据。 如何设置副本集? 我必须为此手动创build一个全新的实例和RAID10吗? 这个机制是什么?最less或没有停机时间?

本地计算机通过局域网提供Web应用程序

可能重复: 你如何做网站负载testing和容量规划 我打算创build一个“投票工具”来帮助我的非政府组织的会议投票。 我的想法是创build一个小型应用程序与服务器和websocket node.js + mongodb推送到各种客户端。 我的机器是一个不那么年轻的MacBook Pro 2.33 GHz,2GB RAM 667Mh。 是否足够强大的支持服务器+分贝,比如说40-50机器? 机场内部的Wi-Fi路由器是否够用或者最好使用外部路由器? 谢谢

突然不能打开任何端口> 1000

我是一个非常初级的pipe理人员,而且之前我的VPS没有问题。 但是在解决了一个暴发户问题之后,我不得不重新启动系统,从那时起,我甚至无法打开任何超过1000个端口,甚至是root。 我只需要那些redis和mongodb,只有这样我的服务器才能在本地进行通信(不需要外部监听)。 我得到这个错误为mongodb,例如: ERROR: listen(): bind() failed errno:99 Cannot assign requested address for socket: 127.0.0.1:27017 我根本没有改变任何configuration,只是安装了新贵的补丁。 我甚至不知道如何find实际的问题。 任何人都可以帮助我? 如果有人告诉我,我会提供额外的日志或任何东西。

EC2和Mongo,最佳做法

当使用EC2托pipeWeb应用程序时,最好使用单独的EC2实例(在这种情况下为mongo),还是只保留Web服务器和数据库服务器在同一个实例上?

MongoDB故障转移时间

我有一个由六个节点组成的MongoDB 2.4副本集和一个在testing环境中运行的仲裁器。 我正在testing故障切换响应时间,大概是四十五秒。 请记住,读取设置为次要首选,所以在此期间只有写入操作被打乱。 所以它不如完全失败那样糟糕,但这是一个问题。 我做了一些研究,把这个时间缩短了,似乎是为了避免在一个滞后的连接上失败而避免“扑动”,这被一些人形容为多次选举迅速发生。 过去修改源代码,我真的没有find一种方法来减less故障转移时间。 任何方式来解决这个问题在30秒以下? 越低越好。