我正在考虑在Digital Ocean上使用MEAN堆栈,但是在MongoDb方面我正在挣扎。 数字海洋不允许你添加自定义尺寸的SSD到你的水滴,这对我造成了一个问题。 当我的用户开始使用系统并需要更多的磁盘空间时,我希望能够将磁盘大小添加到我的MonogoDb中。 另外,我希望能够在更多的用户上线时最终破解Db。 我目前看到的唯一方法就是从一个分割的mongodb集群开始,允许我dynamic地将磁盘大小添加到集群。 随着用户群的增长,我可以添加应该允许增加Db大小的小滴。 对于性能我会做同样的,我会克隆节点成为更大(即更强大)的液滴时。 这似乎有很多手动工作,除了使用托pipe的MongoDb之外,还没有其他的东西可以自动化这个过程。 我用MonogoDb托pipe的问题与数字海洋/ ECS上的硬件价格相比是非常昂贵的。 所以我的问题是: 有一些关于分割MongoDb的教程吗? 有没有人知道分割MongoDb的自动化? 这里还有其他的select吗? 我是完全愚蠢的,错过了什么? 提前致谢 大卫
我一直试图在CentOS 6.3上设置一个mongodb实例(2.6.11),以便在不同的驱动器上使用一个数据位置,因为/ var / lib / mongo默认位置的空间限制 我更改了/etc/mongo.conf中的dbpath参数,并在备用驱动器上创build了适当的位置,例如/ mnt / newdrive / mongo。 为了确保服务可以访问新的位置,我将用户和组设置为mongod chown -R mongod:mongod /mnt/newdrive/mongo 如果我使用这些命令启动守护进程 sudo service mongod start 要么 /etc/init.d/mongod start 启动失败 std::exception: boost:filesystem::status: Permission denied: "/mnt/newdrive/mongo", terminating 如果我开始 sudo mongod –config /etc/mongo.conf 该过程开始愉快,但是,closures它我需要问题 sudo mongod –config /etc/mongo.conf –shutdown 因为service / init.d脚本不起作用。 当创build一个symlink / mnt / newdrive / mongo – […]
我正在寻找在Amazon EC2实例上安装MongoDB,对我而言,AMI并不重要,但也许应该这样做。 在线search操作指南时,我只find了在红帽企业Linux(RHEL)上安装MongoDB的详细指南。 在发现这些的时候,我也发现RHEL据说“非常擅长处理关键任务应用程序的数据库托pipe”。 RHEL和Ubuntu如何比较数据库托pipe? AMI是否重要,如果有的话,为什么?
tl; dr – RAID 10arrays中不同EBS PIOPS卷的正确readahead值是什么? 那么RAID 10的物理和逻辑卷本身呢? 那么mdadm调用的块大小和dd调用的块大小呢? 漫长的故事: 我正在使用MongoDB云(以前的MMS)来pipe理我的副本集。 我已经写了下面的脚本,启动一个实例(或更多),并准备安装MMS自动化代理,包括设置RAID 10,设置预读,禁用大页面,使用xfs格式化,设置munin等。 你可以在这里看到脚本 – https://gist.github.com/dorongutman/01d8daf0154621e4645d 大部分文档和社区信息都是指单个EBS卷(通常是磁性的)的预读值。 我没有find的是在RAID 10设置中使用的多个EBS PIOPS卷的build议预读值。 在使用dd时,还有RAID创build和块大小的块大小。 我想从4个EBS PIOPS卷创build一个RAID 10 ,每个都有50GB和250 IOPS (这应该会带给我一个单一的100GB卷,一次RAID有500 IOPS,对吧?),并在RAID卷上使用XFS mongo数据文件夹。 我有以下问题: 构成RAID 10的每个不同卷的Readahead值应该是多less? (/ dev / xvdw到/ dev / xvdz) 什么应该是RAID 10设备本身的Readahead? (包括物理卷和逻辑卷 – / dev / md0和/ dev / vg0 / data 由mongodb云创build的实例(在我最初的MMStesting中)在/etc/security/limits.d/99-mongodb-mms-automation-agent.conf中有以下值: mongod – […]
我们已经在我们的一个mongodb集合上积累了大量的索引,如果可能的话删除其中的一些将是一件好事。 然而,很难知道应用程序正在使用哪些索引,哪些(如果有的话)现在已经过时。 有谁知道任何工具/技术来分析哪些索引正在使用? 编辑:Mongo v3.0.5
这更多的初学者问题。 我试图在AWS linux实例中设置mongo日志文件的限制。 我在这里发现了一些问题。 并试图按照mongo 3.0的build议那样做。 Mongo日志坐在'/ var / log / mongo'。 据我所知,因为这行在/etc/mongod.conf中: #where to log logpath=/var/log/mongo/mongod.log 正如Mongo文档中所描述的那样,我可以使用SIGUSR1信号,并获取旧的日志重命名和当前切换和删除。 所以我写到: "/var/log/mongo/*.log { daily size 100M rotate 5 compress dateext missingok notifempty sharedscripts copytruncate postrotate /bin/kill -SIGUSR1 `cat /data/mongod.lock 2> /dev/null` 2> /dev/null || true endscript } 重启mongod服务。 几天之后,我发现mongo日志填满了2GB以上的两个文件,所以这对我不起作用。 所以我不知道我做错了什么? 谁能帮我? 谢谢!
我想在AWS上使用mongodb部署一个数据库,并且我认为这个数据库将会收到大量的数据,需要考虑一台服务器是不够的可能性,所以我的问题是: 是否可以使用弹性计算云(EC2)自动启动带有数据库的新服务器,而不停止其他服务器的服务?
我试图通过rsyslog发送我的apache日志到mongodb 我的rsyslog.conf如下所示: module(load="imuxsock") module(load="imklog") module(load="imfile") module(load="ommongodb") input(type="imfile" File="/var/log/apache2/access.log" Tag="Apache Access" mode="polling" PollingInterval=2 Ruleset="mongo" ) ruleset(name="mongo"){ action(type="ommongodb" server="192.168.1.133" db="logs" collection="tester" ) } $ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat $RepeatedMsgReduction on $FileOwner syslog $FileGroup adm $FileCreateMode 0640 $DirCreateMode 0755 $Umask 0022 $PrivDropToUser syslog $PrivDropToGroup syslog $WorkDirectory /var/spool/rsyslog $IncludeConfig /etc/rsyslog.d/*.conf 目前正在对mongodb数据库进行连接,但是没有任何内容正在写入集合中。 我错过了什么明显的?
我有一个与我们的mongodb服务器有太多的连接打开问题。 我们已经跟踪到与PHP服务器的vhost传入连接有关的问题。 sudo lsof | grep mongod | grep TCP | grep ESTABLISHED | grep -c '10.0.0.40' 获得大约8000个开放连接。 在PHP虚拟主机上,只有40个连接对数据库虚拟主机开放 sudo lsof | grep -c '10.0.0.60' 我们试图用tcp kill来强制closures连接,但是他们不断的回来。 为什么mongo vhost有这么多的开放连接,实际上应该只有40个? 我如何使mongodbclosures挂起的现有连接? 如何findPHP服务器端的罪魁祸首? php5-fpm是否支持连接poooling?
我正在帮助朋友将Parse应用程序迁移到专用服务器而不是托pipe服务提供商,而且我试图解决服务器上Parse Server实例中发生的错误。 首先,这里是PM2日志中的错误堆栈,每次GET或POST发送到服务器时都会被抛出: parse-wrapper-0 (err): at null.<anonymous> (/usr/lib/node_modules /parse-server/node_modules/mongodb-core/lib/connection/pool.js:119:12) parse-wrapper-0 (err): at g (events.js:273:16) parse-wrapper-0 (err): at emitTwo (events.js:100:13) parse-wrapper-0 (err): at emit (events.js:185:7) parse-wrapper-0 (err): at Socket.<anonymous> (/usr/lib/node_modules/parse-server/node_modules/mongodb-core/lib/connection/connection.js:144:49) parse-wrapper-0 (err): at Socket.g (events.js:273:16) parse-wrapper-0 (err): at emitOne (events.js:90:13) parse-wrapper-0 (err): error: Uncaught internal server error. { [MongoError: server localhost:27017 received an error {"name":"MongoError","message":"write EPIPE"}] […]