Articles of mongodb

Docker不会启动MONGODB,并且在启动其他服务时不会出现IPAddress

我一直在试图从Fedorabuild立一个操作系统映像,但是没有成功启动以下内容: Systemd SSHD 的RabbitMQ MongoDB的 我可以得到前3(Systemd,SSHD和RabbitMQ-Server)的工作。 我也可以让MongoDB在容器中工作。 但是,我无法让MongoDB与其他3个服务一起工作。 另外,当我尝试“dockerize”MongoDB时,IP地址不显示。 我在Dockerfile中丢失了什么? 这是我的dockerfile: FROM fedora:20 MAINTAINER “Ashfaque” <[email protected]> ENV container docker RUN yum -y update; yum clean all RUN yum -y install systemd; yum clean all; \ (cd /lib/systemd/system/sysinit.target.wants/; for i in *; do [ $i == systemd-tmpfiles-setup.service ] || rm -f $i; done); \ rm -f […]

MongoDB最大连接数

我们在我们的应用程序中使用mongodb来捕获大量的数据,以减less来自我们主要的mysql数据库的负载,在过去的2 3天里,我们遇到了一个问题,即mongodb将达到极限,不会再接受任何连接,我们的整个应用程序,当我运行时,我们有一个相当大的服务器与32GB的RAM和12核心处理器 db.serverStatus().connections 它返回 {“当前”:1011,“可用”:50189,“totalCreated”:NumberLong(159685)} 我的问题是,为什么它只接受1011连接,并开始拒绝其他人,即使它有50189可用连接? 或者我们该如何增加这个限制? 日志说 2014-07-10T03:04:30.394-0400 DBClientCursor :: init call()失败2014-07-10T03:04:30.399-0400错误:DBClientBase :: findN:transport错误:127.0.0.1:27017 ns:admin。$ cmd query:src / mongo / shell / mongo.js中的{whatsmyuri:1}:146exception:连接失败 谢谢

当辅DNS正在运行时,主DNS停止时,Mongodb副本无法parsingDNS

我已经设置了mongod副本由3个节点+ 1个延迟的隐藏节点+仲裁器组成。 我已经设置DNS:主要和辅助内部DNS(绑定)服务器,以便我可以通过正常的FQDN名称而不是IP地址引用节点。 我有辅助DNS处理请求,而(如果)主要closures。 问题 : 当我模拟主要的DNS – 我完全打破副本集,作为主节点 – 没有看到其他节点,并成为次要5-10秒后 这是什么我的主节点(mongodb-cluster-shard-01-rA.site-aws.com)显示主DNS时closures: siteRS0:SECONDARY> rs.status() { "set" : "siteRS0", "date" : ISODate("2014-08-10T03:16:22Z"), "myState" : 2, "members" : [ { "_id" : 0, "name" : "mongodb-cluster-shard-01-rA.site-aws.com:27017", "health" : 1, "state" : 2, "stateStr" : "SECONDARY", "uptime" : 1913839, "optime" : Timestamp(1407628608, 1), "optimeDate" : ISODate("2014-08-09T23:56:48Z"), "self" : […]

AWS Linux yum版本库无法find用于安装的MongoDB软件包

我正在尝试为我的32位AWS Linux实例安装最新版本的MongoDB。 我正在遵循MongoDB文档中的这些说明 。 我已经在正确的目录中创build了具有确切内容的.repo文件: # cat mongodb.repo [mongodb] name=MongoDB Repository baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/i686/ gpgcheck=0 enabled=1 当我通过yum去安装MongoDB时, yum告诉我它找不到这个包: # yum install -y mongodb-org Loaded plugins: priorities, update-motd, upgrade-helper amzn-main/latest | 2.1 kB 00:00 amzn-updates/latest | 2.3 kB 00:00 No package mongodb-org available. Error: Nothing to do 我已经运行yum update ,并尝试通过yum-config-manager添加它。 任何想法,为什么它不工作?

MongoDB高CPU使用率

在Ubuntu 14.04.1 LTS上运行MongoDB 2.4.11 最后,这个mongod线程一直使用〜195%的CPU: PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 24524 mongodb 20 0 4676092 767556 719184 S 194.9 37.4 221:15.16 mongod 当我使用PID时,我会得到无尽的回报: select(11, [9 10], NULL, NULL, {0, 10000}) = 0 (Timeout) 我认为这是Mongo Timeout的一个问题? 但是我并不完全确定,因为我是服务器问题解决的新手。 MongoDBconfiguration: http : //pastebin.com/sheb1hTG 尾巴从Mongo日志: http : //pastebin.com/V5apSsq5 来自mongostat的示例: http ://pastebin.com/VRQzqn3D 我有7个Node.js服务器连接到这个Ubuntu上运行的Mongo […]

将7个节点的mongodb(2.4)簇合并成一个独立的mongo分片

我正在运行一个7节点的mongodb sharded集群(版本2.4 …)。 我想合并成一个独立的碎片,磁盘空间是7倍。 我试图创build单个分片实例并运行: db.copyDatabase('dbname','dbname','hostname_of_mongos:27017') 在上面。 而且它开始好,刚刚挂起,没有进展。 我也试过: db.runCommand({copydb:1,fromdb:“dbame”,todb:“dbname”,fromhost:'hostname_of_mongos:27017'}) 没有成功。 能做到吗?我该怎么做?

我可以删除oplog local。*的Mongo备份fsyncLock()+ LVM快照吗?

删除oplog local.是否安全local. *来自MongoDB快照的文件? fsyncLock()提交数据库文件中的oplog条目吗? 我目前正在做一个Mongo数据的fsyncLock() + LVM快照。 然后我挂载快照,并删除oplog local. *文件存档到S3或FTP(与Duplicity)之前。 我这样做是为了减less传输到S3的档案的大小。 当我在空副本集上的节点上进行还原时,会重新创buildoplog文件,而其他节点将从此新主节点完全重新同步。 但是我不确定在还原中是否会丢失数据,这是因为它在以前删除的oplog中,而不是写入数据库文件。

MongoDB:插入操作失败,但磁盘空闲

我已经看到了我的服务器的奇怪的行为,首先我看了日志文件/var/log/mongodb/mongodb.log 。 在那里我看到了下一行: Wed Jan 7 16:33:31 [FileAllocator] allocating new datafile /var/lib/mongodb/salesg_call_log.1, filling with zeroes… Wed Jan 7 16:33:31 [FileAllocator] FileAllocator: posix_fallocate failed: errno:28 No space left on device falling back Wed Jan 7 16:33:31 [FileAllocator] error failed to allocate new file: /var/lib/mongodb/salesg_call_log.1 size: 33554432 errno:28 No space left on device Wed Jan 7 16:33:31 […]

从Windows Server 2012 NFS共享Linux修复文件大小的副本

公司正在从在Windows Server 2012上托pipeMongoDB切换到在Linux上托pipe(Ubuntu 14.04) 当前的备份和还原策略包括将所有数据文件通过Robocopy复制到Windows Server 2012机器上的NFS共享,然后从NFS共享复制到目标机器。 我是全新的Linux,我试图得到这个复制操作的最高性能。 其大约325 2GB的文件。 我把NFS共享挂载到linux中,这样我就可以把它作为本地磁盘引用。 我已经尝试过cp和rsync,发现两者都非常慢。 目前Robocopy将在大约2.5小时内完成networking上的操作,rsync接近4.5小时,cp大约为3.5小时。 有没有更好的办法可以做到这一点?

MongoDB mongos内存使用情况

规划如何部署分片就绪集群(目前为单个分片,包括所有configuration服务器和mongos进程),我已经阅读了MongoDB操作的最佳实践 。 我怀疑他们在那里的内存使用情况。 他们声称,每个mongos将需要:*碎片configuration元数据的大小。 *每个连接1 MB(客户端连接+分片中每个实例的连接) 令我担心的是(据我所知)在mongos进程上发生的聚合。 在我看来,要评估这将需要多less内存是有点困难的。 我错过了什么? 聚合发生在别的地方吗? 谢谢