Articles of mongodb

我如何在centOS中将MongoDB作为服务来安装

我是Linux新手,我遵循官方10gen文档提供的这个教程 ,据我所知,我可以在控制台中运行mongoDB db,但是我想将它作为服务运行。 这是我到目前为止: 我一直在网上search,但大多数教程似乎已经过时了,Linux发行版是centOS Linux版本2.6.32-279.14.1.el6.openlogic.x86_64 任何意见,将不胜感激

iptables阻止本地连接到mongodb

我有一个VM(Ubuntu 12.04.4 LTS)与mongodb(2.0.4),我想限制与iptables只接受SSH(入/出),没有别的。 这是我的设置脚本如何设置规则: #!/bin/sh # DROP everything iptables -F iptables -X iptables -P FORWARD DROP iptables -P INPUT DROP iptables -P OUTPUT DROP # input iptables -A INPUT -m state –state RELATED,ESTABLISHED -j ACCEPT iptables -A INPUT -s 127.0.0.1 -j ACCEPT # accept all ports for local conns # output iptables -A OUTPUT -m […]

我是否需要在每个mongod上运行db.repairDatabase()?

我正在处理一个MongoDB(2.4.10)分片集群,直到现在只有一个副本集合。 我在mongos上运行db.repairDatabase()。 这样,我可以回收主节点上的可用空间。 但不是在二线上。 我必须在副本集的每个成员上运行它吗? 谢谢, 格雷格。

与前景索引mongorestore

我需要恢复使用mongodump实用程序的巨大转储。 由于集合大,mongorestore在底层重build索引,索引build设需要很长时间才能完成。 我想要的是让mongorestore在前台build立索引,这样索引build设的时间就会less一些。 我知道我可以使用–noIndexRestore来忽略索引,但是我将不得不逐一build立索引,这又是一个问题。 我正在寻找最好的方法来加快mongorestore实用程序的索引build设。

Ubuntu上的'mongod wiredTiger'?

我不能使用wiredTiger作为MongoDB的服务。 然后,我按照以下指南一步步地进行。 http://docs.mongodb.org/manual/release-notes/3.0-upgrade/ 步骤1:开始3.0 mongod.OK,我做到了。 第2步:使用mongodump导出数据。 好 第3步:为WiredTiger创build数据目录。 确定 – 用户权限已被调整。 第4步:用WiredTiger重新启动mongod。 好 mongod –storageEngine wiredTiger –dbpath <newWiredTigerDBPath> 是的, mongod工作。 但是Step-5说“使用mongorestore上传导出的数据”。 然而,我的控制台繁忙,并说“等待27017端口连接”,因为最后的命令是不包括像service mongod start 。 然后我试着编辑我的/etc/mongod.conf文件作为服务运行。 但我不能。 我把wiredTiger导向器添加为dbpath。 但我想我需要编辑/etc/init/mongod.conf文件。 因为它包含一些给db目录赋予权限的代码。 我花了8个小时后,我觉得还没有足够的文件。 我想问, 我应该怎么做在我的MongoDB上使用wiredTiger? 我想知道有没有人在MongoDB上使用wiredTiger? 安慰

权限被拒绝在EC2上连接Mongodb和PHP

我无法使用PHP连接到远程EC2服务器,因为我拒绝了权限。 不过,我可以通过命令行从同一台服务器远程连接,所以看起来防火墙设置是好的,bindIp也是正确的,所以似乎只有PHP有这个连接问题。 服务器是: CentOS Linux release 7.1.1503 (Core) NAME="CentOS Linux" VERSION="7 (Core)" ID="centos" ID_LIKE="rhel fedora" VERSION_ID="7" PRETTY_NAME="CentOS Linux 7 (Core)" ANSI_COLOR="0;31" CPE_NAME="cpe:/o:centos:centos:7" HOME_URL="https://www.centos.org/" BUG_REPORT_URL="https://bugs.centos.org/" CENTOS_MANTISBT_PROJECT="CentOS-7" CENTOS_MANTISBT_PROJECT_VERSION="7" REDHAT_SUPPORT_PRODUCT="centos" REDHAT_SUPPORT_PRODUCT_VERSION="7" CentOS Linux release 7.1.1503 (Core) CentOS Linux release 7.1.1503 (Core)

Mongo的次级卡在启动状态

我有一个MongoDB副本集,其副本不会超过STARTUP状态。 数据库很大,但是现在应该已经移到STARTUP2了。 正确的端口是开放的,因为我可以从主要连接到辅助,反之亦然。

MongoDB频繁切换初选

我们正在运行一个Mongo 2.6副本集,其中有3个成员:小学,中学,仲裁者。 几乎每天我们的MongoDB都在切换哪个服务器是主要的,这导致到该DB的所有连接都被中断。 如果这样做是完全没有问题的,因为其中一台服务器确实停机了,但是在每种情况下,“下”服务器似乎并没有真正停机。 这是一直以来。 以下是我们所知道的: 所有3台服务器上的mongod进程都没有重启或closures。 服务器一直在向New Relic报告。 从mongo日志中我们看到频繁的心跳失败。 在任何时候,服务器都不是非常高的负载。 我看到每小时10分钟左右CPU每小时都会爆发一次,但这并不能排除故障。 以下是show log rs的结果,同时shell已插入到当前的主要show log rs中。 2015-05-17T15:05:49.339+0000 [rsBackgroundSync] replSet sync source problem: 10278 dbclient error communicating with server: server1:27017 2015-05-17T15:05:49.358+0000 [rsBackgroundSync] replSet syncing to: server1:27017 2015-05-17T15:05:56.444+0000 [rsBackgroundSync] replset setting syncSourceFeedback to server1:27017 2015-05-17T22:11:36.638+0000 [rsHealthPoll] replSet info server1:27017 is down (or slow to respond): 2015-05-17T22:11:36.644+0000 […]

mongo数据库安装显示存储引擎错误

我刚刚在我的Windows机器上安装了monodb(版本3.2)。 我也创build了/ data / db目录。 当我给“mongod”命令启动它时,它显示以下错误 exception in initAndListen: 28663 Cannot start server. The default storage engine 'wiredTiger' is not available with this build of mongod. Please specify a different storage engine explicitly, eg –storageEngine=mmapv1., terminating 以前我安装3.0版,但没有这样的错误。 任何机构可以帮助我吗?

Mongo不使用二级读取副本/分片mongo设置

我有一个4 DB的数据库设置(2个2副本的碎片),我注意到,每个分片的辅助服务器没有被用于读取查询。 两台辅助服务器都接收到主机的所有插入,更新和删除操作,但是当我查看mongostat时,“查询”下的数字总是为零。 我是否需要为我的mongos客户端设置诸如'slaveOk'之类的东西,以便能够使用每个分片的辅助服务器进行读取查询? 谢谢!