Articles of mongodb

我应该使用什么types的Azureconfiguration来进行MongoDB部署?

我一直在关于什么types的虚拟机和数据应该存储在Azure中的MongoDB部署的许多不同的竞争信息。 阅读D系列虚拟机时,会特别提到使用本地SSD来存储数据。 我已经开始走下这条路,但是停下了虚拟机,并在20分钟后启动了,本地SSD中的所有东西都没有了。 所以现在我正在考虑使用DS系列虚拟机,但不知道操作系统磁盘有多lessIOPS,或者是否应该连接条带化磁盘。 似乎没有关于如何在Azure中创build条带化磁盘的好教程,而且没有任何Web工具允许您创build它们。

MongoDB副本集:为什么最后剩下的服务器成为次要的?

我正在尝试使用MongoDB副本集来testing高可用性scheme。 我已经设置了3台服务器副本集。 当我停止主服务器时,其余2台服务器中的一台成为主服务器。 之后,当我停止新的主服务器时,最后剩下的服务器显示它的状态为次要状态。 最后的服务器不应该自动成为主要的? 或者我需要configuration一些设置发生?

在EC2上托pipeMongoDB时select正确的存储空间

我正在Amazon EC2实例上设置一个MongoDB集群,文档说… 为获得最佳性能,我们build议为数据文件,日志和日志分别存储卷。 每个具有不同的写入行为,并将它们放在不同的卷上,可减lessI / O争用。 然后跟着… 注意:使用不同的存储设备会影响您创build快照式数据备份的能力,因为这些文件将位于不同的设备和卷上。 但是它并没有说出可能的影响。 我猜测这样做的影响是,它完全消除了在实例运行时执行快照样式备份的能力? 如果我要停止MongoD服务,以便数据文件,日志和日志不再被写入并快照所有这三个,我仍然会得到一个安全的可恢复备份?

mongodb分片 – 使用mongos.conf启动mongos

我们目前正在使用MongoDB设置一个分区集群,configuration服务器已经使用configuration文件进行设置: mongod.conf指出数据和日志文件夹的备用path: systemLog: destination: file path: "/home/mongo/logs/mongod.log" logAppend: true storage: journal: enabled: true dbpath: "/home/mongo/data" processManagement: fork: true net: bindIp: 127.0.0.1 port: 27019 sharding: clusterRole:configsvr 使用文档( https://docs.mongodb.org/manual/reference/configuration-options/ ),我已经看到有可能使用类似的文件启动mongos,问题是,我不知道这是否文件应该与mongod.conf不同。 到目前为止,我还没有看到任何人使用mongos.conf文件… 文件应该一致吗? 只是改变path,端口和clusterRole? 并添加一个“configDB:”lign?

简单的MongoDB EBS备份scheme

我可以通过标准的EBS快照来备份我的小MongoDB副本集吗? 我有一个3人MongoDB副本集(〜2GiB的数据数据库)。 我不希望它快速增长,也许每个月500MiB。 stream量低,一般徘徊在每秒30个查询,非常罕见的突发每秒400个查询。 很less插入和更新。 我们使用MMAPv1存储引擎运行MongoDB 3.0.8。 操作系统是亚马逊Linux,文件系统是ext4。 一切都在同一个单一的磁盘/分区,这是一个挂载EBS卷。 我做了一些快速search,发现locking,刷新,LVM,XFS等的build议,但所有的例子似乎适用于多个EBS卷附加更大,更高stream量的副本集。 我们正在使用日记function,至less默认的同分区MMAPv1日记设置。 我只考虑快照的主要,但由于复制很less滞后超过一秒,我想我可以select任何一个快照。

有没有办法通过sftp发送一个mongodump而不使用磁盘空间?

问题 我们有一个mongo数据库(在Ubuntu服务器上),我们需要迁移。 但是,旧的服务器没有足够的磁盘空间来存储mongodump 。 我们可以将它发送到另一台计算机跳过本地存储? 接收端是Mac或其他Ubuntu的服务器。

用于MongoDB的SELinux设置

我试图从mongodb.org存储库在CentOS 7.2上安装MongoDB。 到目前为止,这个主机已经为所有的MongoDB数据文件创build了一个辅助磁盘(/ mongo)。 这与SELinux权限冲突,使MongoDB无法启动。 我已经开始运行setenforce 0 ,但是这不是我想运行生产服务器的方式。 我有很多Linux的经验,但是我所有的SELinux经验都是closures的。 我发现这个CentOS SELinux教程 ,让我觉得运行 [user@machine lib]$ sudo chcon -Rv –type mongod_var_lib_t /mongo changing security context of '/mongo/mongod.lock' changing security context of '/mongo/journal/WiredTigerLog.0000000001' changing security context of '/mongo/journal/WiredTigerPreplog.0000000001' changing security context of '/mongo/journal/WiredTigerPreplog.0000000002' changing security context of '/mongo/journal' changing security context of '/mongo/WiredTiger.lock' changing security context of '/mongo/WiredTiger' […]

mongodb文件夹的大小非常大

我在Debian Jessie上安装了一个mongodb。 一些插入(<100)之后,我检查了文件夹/ var / lib / mongodb /的大小,并且文件夹的内容是3.3 GB高。 这是正常的吗? 硬盘大小是20GB,50%是免费的。

警告当启动命令mongo

我的服务器运行在Ubuntu 16.04上,Nginx。 当我在服务器上input命令mongo ,我有这个警告: Server has startup warnings: 2016-07-31T16:59:14.390+0200 I CONTROL [initandlisten] 2016-07-31T16:59:14.391+0200 I CONTROL [initandlisten] ** WARNING: Cannot detect if NUMA interleaving is enabled. Failed to probe "/sys/devices/system/node/node1": Permission denied 2016-07-31T16:59:14.391+0200 W CONTROL [initandlisten] 2016-07-31T16:59:14.391+0200 W CONTROL [initandlisten] Failed to probe "/sys/kernel/mm/transparent_hugepage": Permission denied 2016-07-31T16:59:14.391+0200 W CONTROL [initandlisten] 2016-07-31T16:59:14.391+0200 W CONTROL [initandlisten] Failed to […]

docker化的mongodb上的validation

我正在使用官方的mongodb:2.6 docker镜像。 我想弄清楚如何使用user:password模式启用直接authentication。 我如何指定mongo必须在身份validation下运行? 我如何创build每个user:password ?