Articles of mongodb

实时日志parsing和报告

我们有一个小工程,我们正在兼职工作,在Ubuntu 10.04 LTS服务器上运行在Nginx / MongoDB上。 我们希望能够看到诸如服务器负载,请求/秒,响应时间,数据库负载,数据库响应时间等事情的报告。是否有开源或免费(如在啤酒)工具,可以parsing这样的日志并提供实时报告? 我简要地看了一下Splunk,但是我想看看是否还有其他人强烈推荐。

在后台运行的进程在Linux中被杀死

我有一个远程服务器,我使用SSH连接。 我使用以下命令在服务器上启动了一个进程(mongodb):“/ usr / bin / mongod –dbpath / mnt / ebs-300 / mongodb –logpath /mnt/ebs-300/log/mongodb/mongodb.log运行–config /etc/mongodb.conf& 由于“&”被追加到命令后面,这个过程在后台运行。 运行该进程并检查其正常工作后,我从terminal(ssh)退出。 这个过程在一段时间之后通过打印下面的日志而被杀死 – “杀死或者ctrl c或者hup信号1(挂断),当前cmd结束后会终止” 如果我做错了,或者有从远程terminal运行进程的正确方法,有人可以引导我。 谢谢!!

Ubuntu上的MongoDB升级导致“磁盘空间不足”错误消息

我试图在Ubuntu机器上将MongoDB从版本1.6.5升级到版本2.0.1。 我尝试了很多方法来更新,包括用最新的代码replace二进制文件,把mongodb-10gen添加到我的源代码列表并从apt-get安装。 但是,每次在升级后启动mongodb时,都会从操作系统收到与以下类似的消息: 这台电脑只剩下176.0 KB磁盘空间。 您可以通过删除未使用的程序或文件或将文件移动到外部磁盘来释放磁盘空间。 我相信我有足够的空间来进行升级,但是我无法弄清楚我在做什么错误,继续发生。 任何人都遇到类似的问题? 你能解决吗? 使用的文件系统大小可用使用% / dev / sda1 7.5G 7.2G 64K 100%/ 无492M 216K 492M 1%/ dev 无499M 184K 499M 1%/ dev / shm 无499M 144K 499M 1%/ var / run 无499M 0 499M 0%/ var / lock 无4.0T 0 4.0T 0%/ media / psf / dev / sr0 […]

试图安装MongoDB – 似乎无法findmongo.so

我在服务器上安装了mongo并运行,我可以查询命令行。 PHP和Apache也运行良好。 但问题是,mongo.so不在php lib目录中,我找不到mongo.so将其移动到那里。 sudo find / -name mongo.so不会产生任何结果。 我也无法find任何地方下载它。 我应该如何继续?

如果这是一个暴发户的工作,如何运行“mongodb – 修复”?

我的MongoDB服务器死了。 日志说了一些关于不清洁关机和现有的mongodb.lock文件。 它build议删除locking文件,然后用–repair重启mongodb服务器。 但是,在我的系统(Ubuntu 10.10)上,我通过apt-get软件包安装了MongoDB,并将其设置为Upstart作业。 如果我从命令行运行mongodb ,它将不会find数据,没有任何path设置正确。 当然,我可以阅读手册页,尝试模仿Upstart会做什么,给它所有正确的参数加上 – –repair但这似乎是一个很大的麻烦。 必须有一个更简单的方法,那就是不要与新贵搏斗。 它是什么?

用于Windows的线程安全或非线程安全的PHP扩展?

我想为我的Dev服务器安装Windows的MongoDB PHP扩展来玩弄它。 查看PHP手册http://us2.php.net/manual/en/mongo.installation.php#mongo.installation.windows “在Windows上安装”它有一个下载列表,他们基本上列出了Non-Thread-Safe Mongo extension和Thread-Safe Mongo extension 没有太多的技术性,我应该使用哪个版本,或者更重要的是,将使用什么来决定使用哪个版本? 我只会在我的开发服务器上使用这个Windows版本,如果我曾经在实时环境中使用MongoDB,它可能会运行在Linux机器上。 如果有关系,我的Dev服务器正在运行Windows 7 x64

PostgreSQL和Mongodb在制作中

我们有一个产品使用Postgres的RDBMSish数据(账户,账单等)和MongoDB的每个账户数据(显然不能在Postgres维护)。 在本地开发中,我们设置了我们的盒子,使psql实例和mongod实例在同一个盒子里(伴随着应用服务器和web服务器),但是随着我们进入testing阶段,我想知道什么是最好的或者更容易build立和维护。 一个实例(云服务器)把两个数据库放在一起,还是应该分割实例,每个实例都有自己的机器? (显然第二个选项总是更好) 有没有人有过这样的设置经验,并有一些见解? 我们也考虑到完全迁移到MongoDB的可能性,但这种可能性还在后面。

无法在Debian 6.0.7(32位)上重启MongoDB 2.4.3

我使用10gen存储库中的apt-get在Debian VM上安装了MongoDB。 安装一段时间后,我想在configuration文件中启用身份validation,但是当我运行service mongodb restart ,它停止并拒绝重新启动。 我能够可靠地重现这一点:每次我运行apt-get purge mongodb-10gen; apt-get install mongodb-10gen apt-get purge mongodb-10gen; apt-get install mongodb-10gen服务器启动。 然而。 当我运行service mongodb start ,它说 启动数据库:mongodb 失败! 没有任何写入mongo.log文件,或任何其他日志,我可以find。

Gearman在日志中写入“太多打开的文件”。 磁盘空间问题

我们正在运行一个服务,提供URL的截图,并将其提交给我们的S3存储桶。 与manet类似,但我们的自定义编码nodejs应用程序。 我们不在本地硬盘上存储截图。 我们暂时将它们存储为resize,然后删除。 临时图像文件夹始终为空。 问题是:在服务器重新启动之前,磁盘空间运行得越来越低。 例如,现在df -h显示: ubuntu@ip-10-0-1-94:~$ df -h Filesystem Size Used Avail Use% Mounted on /dev/xvda1 118G 74G 40G 65% / none 4.0K 0 4.0K 0% /sys/fs/cgroup udev 7.4G 8.0K 7.4G 1% /dev tmpfs 1.5G 360K 1.5G 1% /run none 5.0M 0 5.0M 0% /run/lock none 7.4G 0 7.4G 0% /run/shm none […]

MongoDB分片:mongos和configuration服务器在一起?

我们要创build一个MongoDB分片(2.4版)。 官方文档build议有3个configuration服务器。 但是,我们公司的政策不允许我们为此增加3台额外的服务器。 由于我们已经有3个应用程序服务器(1个Web节点,2个进程节点),所以我们考虑把configuration服务器放在与mongos相同的应用程序服务器中。 可用性对我们来说并不重要。 你怎么看这个configuration? 我们是否可以面对一些问题,或因为某种原因而感到气馁?