Articles of mongodb

你如何拒绝用户访问mongo中的某个集合?

我有几个我不喜欢某些用户看到的集合。 我将如何去“隐藏”他们或阻止用户查看?

Mongodb超过Lustre?

我需要安装一个有很多数据存储的mongodb实例。 我们有一个数百TB的Lustre FS,但是当monogdb开始给我看这个错误: Mon Jul 15 12:06:50.898 [initandlisten] exception in initAndListen: 10310 Unable to lock file: /var/lib/mongodb/mongod.lock. Is a mongod instance already running?, terminating Mon Jul 15 12:06:50.898 dbexit: 但是权限应该没问题: # ls -lart /project/mongodb/ total 8 drwxr-xr-x 19 root root 4096 Jul 15 11:12 .. -rwxr-xr-x 1 mongod mongod 0 Jul 15 11:54 mongod.lock drwxr-xr-x […]

如何在同一个实例上configurationMongoDB configsvr和仲裁器?

我在同一台机器上设置了一个仲裁器作为configuration服务器,但是在默认的10gen /etc/init.d/mongod文件中遇到了一些麻烦。 我试图创build一个额外的/etc/init.d/mongod-arb仲裁器指向一个新的.conf文件,但它似乎忽略conf文件中的pidfilepath,我只能得到一个mongod运行在任何时间… 有没有一些这样的configuration的最佳做法?

如何在SUSE Linux Enterprise Server 10(x86_64)上安装mongodb

我下载了分布式SUSE Linux Enterprise的mongodb。 。 我从链接http://downloads.10gen.com/linux/mongodb-linux-x86_64-subscription-suse11-2.4.5.tgz下载了mongodb,并将其解压缩到目录mongodb-linux-x86_64-subscription-suse11-2.4。 当我input命令时: cd mongodb-linux-x86_64-subscription-suse11-2.4 cd bin ./mongod 我得到错误 ./mongod: error while loading shared libraries: libnetsnmpagent.so.15: cannot open shared object file: No such file or directory . 我试图用命令安装软件包sudo zypper install libopenssl0_9_8 libsnmp15 slessp1-libsnmp15 snmp-mibs cyrus-sasl cyrus-sasl-devel cyrus-sasl-gssapi ,但找不到它。 我得到错误 package 'libopenssl0_9_8' not found package 'libsnmp15' not found package 'slessp1-libsnmp15' not found package […]

这个MongoDB / EC2设置有多好?

嗨, 我想知道什么是AWS / MongoDB在机器和磁盘大小方面的一个很好的设置。 当前设置 configuration服务器的3个微型机器,1个mongos和仲裁器。 8Gb的限制差不多已经达到了。 (我用–nojournal跑仲裁员) 每个碎片:一个2台机器m1.large的复制品集,8Gb用于系统+ 20Gb用于数据 一切都在EBS上。 问题 是20Gb太大还是太小? 我应该以100Gb为例吗? 我应该通知mongodb关于20Gb(或其他)的磁盘限制吗? 你看到有什么不对吗? Im新的mongodb和aws,但我是一个好经验的SWE 使用计划 我的数据库应该允许100ps(大部分是写入),并且在接下来的3年里应该增长到1Tb。 当我们看到数据库需要更多的内存时,计划是根据需要添加尽可能多的分片,或多或less地手动(使用脚本)。 我们还将运行一些mapreduce,并有一些脚本在过去15分钟内每15分钟汇总一次数据。 我们是一个非常小的公司,在我们的服务器上花费高达几百美元就可以,但是我们不能为现金而疯狂。 我们希望我们不必手动处理太多的机器故障,每月手动处理一次就好了。 谢谢你告诉我你的想法。 托马斯

我怎样才能避免只有在我的浏览器上按F5 90 CPU加载?

我有一个PHP网站,如果我在我的浏览器上按F5我得到这个CPU负载: $ w 11:34:54最多16天,1分钟,5个用户, 平均负载:90,81,32,02,12,57 它来自我网站上的每一个页面! 所以我相信它不是来自algorithm,而是来自Apache的configuration? 我并不完全确定这一点。 我使用PHP(与codeigniter),mongoDB与一个连接。 我使用全局常量来使用我的连接并每次重用它。 我不会为每个请求创build一个新的连接。 几乎所有网页的答案在不到300毫秒。 所以它来自apache(然后我问我的问题在正确的stackechange网站),或者它来自我的全球PHP连接(然后,我将切换到计算器)。 还是来自其他参数? 如果它来自apache,有没有办法同时限制连接的数量? 因为一遍又一遍地加载相同的页面而不等待第一个请求完成是不正确的行为。 所以有人可以把我的服务器只能通过按下F5 …如果这是一个DDOS确定,但“只是”一个DOS … 谢谢, 一个。

产生使用sudo的mongod进程产生两个独立的mongod进程

我看到一些奇怪的东西,我无法弄清楚: 如果我运行以下命令 sudo mongod –dbpath / db / database / –logpath /db/logs/mongodb/mongodb.log& 然后做一个 ps aux 我看到以下 所以我现在有两个mongod处理正在运行(使用–configsrv选项忽略第三个) 为什么发生这种情况?

日志文件中奇怪的Mongo DB writelock值

我在我的MongoDB日志文件中得到了一些奇怪的writelock值: Wed Mar 19 10:03:47.007 [snapshotthread] cpu: elapsed:4010 writelock: 0% Wed Mar 19 10:03:51.007 [snapshotthread] cpu: elapsed:4000 writelock: 0% Wed Mar 19 10:03:55.012 [snapshotthread] cpu: elapsed:4005 writelock: 0% Wed Mar 19 10:03:59.028 [snapshotthread] cpu: elapsed:4015 writelock: 385% Wed Mar 19 10:04:03.042 [snapshotthread] cpu: elapsed:4014 writelock: -2147483648% Wed Mar 19 10:04:07.045 [snapshotthread] cpu: elapsed:4003 writelock: 0% […]

备份MongoDB数据库复制`dbpath`中的文件?

我需要在单实例服务器上每日备份所有MongoDB数据库(不停止MongoDB服务)。 我们的服务器在Rackspace中,所以我想知道一个有效的策略可能只是将所有数据库文件(dbpath中的文件)添加到我们的自动备份中。 我也考虑过另一种select,但是这会节省我们很多时间,看起来更简单,更简单。 问题是:这个解决scheme可靠吗?

主节点故障后,是否需要手动将复制节点提升为主节点?

我有一个基本的3个成员的MongoDB复制集。 1个小学2个中学 A =小学B =中学C =中学 Mongod在小学上的服务停止了,并且如所期望的那样,其中一名Secondary接任小学。 我重新启动了前小学的Mongod,并成为了中学,所以我现在有: A =次要B =主要C =次要 A应该再次自动成为小学,还是这个我必须手动做? 我没有在节点上设置任何优先级。