Articles of mongodb

为什么用MongoDB代替etcd作为关键价值商店是个好主意或坏主意?

我想从社区中得到一些关于为什么MongoDB的关键/价值将会或者不适合替代etcd或者其他专门构build的关键/价值存储系统(consol,zookeeper等)的想法。

禁用所有节点上的透明页面?

我将mongo基础结构从2.6升级到3.0(到3.4),当我通过本地mongo客户端login到第二个时,我看到一个关于透明巨大页面的警告。 经过一番研究,我决定实施他们的build议。 我要伪装init.d脚本mongobuild议在mongo服务器上禁用THP,但是后来我开始思考,是否应该禁用所有节点? 在其他节点(nginx,nfs)上禁用THP是否有任何退化?

无法在Debian上安装MongoDB 3.4

我添加了mongodb回购来源列表: deb http://repo.mongodb.org/apt/debian jessie/mongodb-org/3.4 main 然后apt-get update 。 当我尝试安装mongodb-org我得到这个: root@ns:~# aptitude install mongodb-org The following NEW packages will be installed: mongodb-org mongodb-org-mongos{ab} mongodb-org-server{ab} mongodb-org-shell{ab} mongodb-org-tools{ab} 0 packages upgraded, 5 newly installed, 0 to remove and 0 not upgraded. Need to get 66.7 MB of archives. After unpacking 269 MB will be used. The following packages […]

MongoDB数据文件与文件系统压缩? (Windows Server)

我强烈怀疑答案是“不”,但这里是一个问题: 是否可以通过Windows文件系统压缩来压缩一个或多个Mongodb数据文件? (使用SQL Server,这是一个不,不,但我更新MongoDB) TIA!

mongodb复制:没有主选

我有三台安装了mongod的服务器作为复制集运行。 突然之间,两个传说变得不可能(蒙哥德进程死亡) – 我认为,因为他们太陈旧了。 问题是原来的PRIMARY现在是SECONDARY,我的应用程序不能工作,因为它不能连接到PRIMARY。 我的意思是,这对我有帮助吗? 如果副本集不能进行故障转移? 我错过了什么吗? Furhtermore我在问自己,为什么SECONDARIES死/为什么他们太陈旧? 我能做些什么呢? 仅供参考:我的数据库相当大(磁盘上40GB)。

放在解决schemelogin到数据库

我正在考虑设置我们的服务器login到Mongo数据库而不是日志文件。 日志将全部在一台服务器上,可查询,并且总体上更容易pipe理。 我很想find一个解决scheme,允许我运行的所有不同的进程写入数据库而不是文件(或者可能是读取文件,传递日志和截断文件)。 如果我可以避免,我不想为每个过程find不同的解决scheme。 那么,有没有人知道这个问题的现有解决scheme?

我应该禁用closures生产机器中的MongoDB分析器?

根据[1]的默认值是在执行时间> 100ms时收集configuration文件数据 但其中一个问题是,当大多数查询的执行时间大于100ms时,系统开始超载,而我不确定分析器是否会使我们的系统更加繁忙。 我想要禁用或设置一个大的值,例如2秒。 似乎默认的100ms太小了? [1] http://docs.mongodb.org/manual/tutorial/manage-the-database-profiler/

来自stdin的mongorestore

在远程服务器上,我有一个文件,这是压缩的mongodump输出,让我说一个名为mongodb.tar.gz的文件。 在mongodb.tar.gz里面有一个这样的目录结构: dump/dbname/ dump/dbname/blogs.bson dump/dbname/blogs.metadata.json dump/dbname/editors_choice.bson dump/dbname/editors_choice.metadata.json … 反正有没有下载和恢复本地解压缩整个文件的这个转储? 我的意思是这样的: curl http://remoteserver/mongodb.tar.gz | gunzip | mongorestore -d dbname

如何检查mongodb元数据的完整性?

我不得不在一个只包含1个分片的集群中replace一个mongodbconfiguration服务器。 错误地,我没有任何数据启动新的configuration服务器,并在日志中得到以下消息: [CheckConfigServers]错误:无法validationconfiguration服务器是否同步::由::configuration服务器configserver1.mydomain.com:27019和configserver2.mydomain.com:27019不同 按照http://docs.mongodb.org/manual/tutorial/replace-config-server/上的程序,我试图阻止mongos的平衡器。 但是我收到了错误信息。 我只能在重新启动空configuration服务器后停止平衡器。 我从configserver2复制dbpath内容到configserver1,一切都很好。 我想确保在这些操作过程中没有任何数据被错放或丢失。 在集群中只有1个分片,数据是否可以放错位置? 谢谢, 格雷格。

是否有可能使用多个磁盘MongoDB数据存储没有RAID?

我在虚拟化的Linux环境中运行MongoDB。 在这种情况下,我有多个可用于数据库的物理磁盘。 但是,我宁愿不pipe理RAID(主要是因为我几乎没有使用RAID的经验)。 我也不愿意使用LVM,因为我想尽量减less发生驱动器故障的影响。 有没有办法configurationMongoDB使用多个物理磁盘?