我试图安装MongoDB到一个相当干净的Ubuntu 14.04。 我使用了以下命令: sudo apt-key adv –keyserver hkp://keyserver.ubuntu.com:80 –recv 7F0CEB10 echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list sudo apt-get update sudo apt-get install mongodb-10gen 并发生以下错误 Setting up mongodb-10gen (2.4.10) … chown: invalid user: 'mongodb:mongodb' dpkg: error processing package mongodb-10gen (–configure): subprocess installed post-installation script returned error exit status 1 Processing triggers for ureadahead […]
据我所知,WiredTiger压缩期刊,collections和索引。 当它们存储在RAM中时,它是否也压缩它们? 例如,如果我的压缩指数在磁盘上使用10 MiB,我可以假设他们也使用10 MiB的RAM? 或者我应该期望在RAM中有更大的未压缩索引?
我正在研究一个小型的研究项目,目前在ec2上作为一个实例运行,我希望弄清楚我是否正在走上正确的道路。 我们像其他一千人一样,正在利用一些推特stream媒体饲料来收集一些数据,以获得乐趣,我的分贝似乎有问题保持和查询采取什么似乎是一个很长的时间。 我不是一个交易DBA,所以我只是倾倒一些信息在这里,如果需要添加更多。 系统规格: ec2 xl,15演唱会 ebs:4个100GB驱动器,raid 0。 我们正在看的stream量是每分钟10K左右。 3个主要表格,当前用户正在跟踪26M行附近的用户。 在这个硬件上插入这么多的数据是不是问得出来? 应该看一些像MongoDB一样less开销的东西?
比方说,我想在一台机器上有一个带有5个碎片的MongoDB服务器,每个碎片都有3台服务器的副本。 这会提高性能吗? 这有什么缺点?
我正试图掌握configurationDell PowerEdge R410以托pipeMongoDB支持的Intranet应用程序的最佳方法。 R410有4个驱动器托架和一个PERC 6 / i控制器。 RAID10是MongoDB推荐的RAID级别,所以我最初的想法是在RAID10中使用4个驱动器,并将单个虚拟磁盘分区为DB,OS等分区。 只有4个托架,唯一的另一个替代scheme是在RAID1中为数据库使用2个磁盘,在操作系统中使用RAID1中的2个磁盘等。 服务器将会看到大约100个并发连接,大部分是以每秒50个写入的速度写入(所有用户)。 分区的RAID10是否会走?
# mongo MongoDB shell version: 1.6.4 Fri Mar 16 11:55:46 *** warning: spider monkey build without utf8 support. consider rebuilding with utf8 support connecting to: test Mongo Server似乎处理utf8字符,以及我的php-mongo-client驱动程序。 但是,当我尝试从mongo命令行客户端查询具有utf8字符的logging时,我得到: > db.Users.find({age:33}); error:non ascii character detected Fri Mar 16 11:55:43 mongo got signal 11 (Segmentation fault), stack trace: Fri Mar 16 11:55:43 0x440b50 0x3664c302d0 0x3f47e7b6e0 0x3f47e83bbd […]
(我不太熟悉pipe理员的东西。) 我的服务器有两个磁盘/分区,一个安装在/ ,另一个安装在/home 。 我的MongoDB数据文件默认是在/var/lib/mongodb (我在Debian上)。 我假设我可以移动数据文件,并在mongodb.conf设置conf。 我/home上的数据文件是否被认为是“传统”Linux文件组织的良好实践? 如果没有,我应该做一个新的磁盘分区,在这种情况下我应该在哪里安装? 谢谢
细节 这是我在日志文件中看到的 2014-09-08T10:22:43.143+0000 [initandlisten] ERROR: Out of file descriptors. Waiting one second before trying to accept more connections. 2014-09-08T10:22:43.360+0000 [conn9206] Assertion: 12520:new file allocation failure 系统资源限制详情 – ulimit -a max memory size (kbytes, -m) unlimited open files (-n) 1024 系统详情 Ubuntu 12.04 LTS MongoDB版本 2.6.1 也, lsof -p mongopid 2028打开文件描述符 任何人都可以帮助..? 我在我的生产服务器上反复得到这个..看着谷歌..发现这个mongo问题closures – https://jira.mongodb.org/browse/SERVER-6734
我有一个在Digital Ocean上托pipe的Ubuntu服务器,已经超过了现有的备份解决scheme。 我使用的堆栈的相关部分是Node.js,MongoDB和Elasticsearch。 到目前为止,已经通过转储整个MongoDB数据库,保存ESconfiguration,并将所有其他文件(日志,代码本身等)复制到应用程序目录中来完成备份。 如果是本月的第一个,所有的用户文件也被复制,否则只有从第一个月开始才添加文件。 所有这些都被压缩成一个文件并上传到Amazon S3。 数据大小已达到这个过程需要太多的磁盘空间,文件不能一次上传到S3。 什么是这个大小的应用程序的下一个级别(8 GB的用户文件,125,000用户,3,000其他文档,所有searchES)? 我明白基于意见的问题是不正确的服务器故障。 我不是在征求意见,只是一个正常的,具有成本效益的解决scheme是适用于这种规模的应用程序。 更新:这是我试图使用Duplicity与脚本和configuration的相关部分。 我使用Node来pipe理备份,因为它适合我现有的日志logging解决scheme,已经计划在低活动时间与其他所有内容保持一致,并且可以在各个操作系统之间移植。 节点脚本,日志logging当然需要改进: // Walks a directory recursively and returns a flat list of files function walkDir() {}; // Node based rm -rf function rmrf() {}; exec("mongodump –out dump", { cwd: process.cwd() }, function(err, dta) { if (err) return log("Error backing up: couldn't […]
有没有人成功地设法监视在GCE的StackDriver的MongoDB 3群集(或独立的数据库)? 我已经在GCE中设置了一个MongoDB 3.0.6集群(具有2个副本和1个仲裁器的副本集) 我试图通过Google提供的StackDriver来监视它。 我已按照所有说明安装了监视代理程序和mongodb插件,可在此处find: https : //cloud.google.com/monitoring/agent/plugins/mongodb 当我在configuration的副本上启动代理时: sudo /etc/init.d/stackdriver-agent restart 我在/ var / log / syslog中得到以下错误: collectd[6013]: tcpconns plugin: Reading from netlink succeeded. Will use the netlink method from now on. collectd[6013]: mongo plugin: Authenticating to localhost:27017 failed: collectd[6013]: mongo plugin: Connecting to localhost:27017 failed: collectd[6013]: read-function of plugin `mongodb' failed. Will […]