Articles of mongodb

parsing服务器 – 图像文件的path返回本地主机

我在Azure上部署了2台Ubuntu服务器。 首先,我已经安装了Parse服务器,第二,我安装了MongoDB。 (我也已经从我以前的服务器通过mongorestore准备好了数据库) 一切工作正常! Parse Server和MongoDB服务器。 他们也沟通良好。 事情是,当我运行我的iOS应用程序,它会带来除了图像以外的所有数据正确。 我打印一个图像的URL,这里是它返回的: http://localhost:1337/parse/files/filename.jpeg 如果我用我的服务器的ipreplacelocalhost ,图像正在被很好地取出! 以下是我在index.js : var express = require('express'); var ParseServer = require('parse-server').ParseServer; var ParseDashboard = require('parse-dashboard'); var allowInsecureHTTP = true; var path = require('path'); var databaseUri = process.env.DATABASE_URI || process.env.MONGODB_URI; if (!databaseUri) { console.log('DATABASE_URI not specified, falling back to localhost.'); } var api = new […]

我可以设置我的mongodb读取首选项以可靠的方式次要?

我正在运行一个5节点副本集作为1主要3次要和1仲裁器节点。 当我检查我的复制状态与db.printSlaveReplicationInfo()我看到1或2秒的复制滞后,我认为这是完美的。 我的问题是,我可以设置我的阅读首选项为辅助,并至多有一定的延迟保证。 我的意思是,如果mongo复制速度减慢,复制延迟增加到一定值,mongodb会自动将我的读取redirect到主节点?

AWS上的mongo的DB和EC2实例最经济有效的分离?

我们想要改变我们在AWS上部署MongoDB的原因有三个: 共享数据库太大(有些客户端共享) 即使是单独的数据库也会出现嘈杂的邻居问题,因为服务器本身拥有太多数据(达到糟糕的IOPS级别) 我们希望更好的灾难恢复 所以我想分解成副本集集,其中每个集有三个EC2实例,并处理1到N个数据库。 一些客户有预算来获得他们自己的设置,其他客户需要以某种方式共享,以避免EC2实例太多的最小成本。 我想避免分片,只是有不同的服务器设置,我们与我们的内部工具分开pipe理。 我的问题是:如何确定在每个3台服务器副本上放置多less个数据库和多less个数据库? 有没有好的启发式的决定呢? 或者学习这种黑暗艺术的特别好的资源? 我意识到这是相当普遍的,但我不认为这是基于意见,所以希望没关系。

安装MongoDB sharding:无法连接到mongos

我试图build立一个Mongodb分片。 第1步:我创build一个mongodb服务器实例。 我的mongodb服务器configuration是: mongod.cfg dbpath = d:\mongodb\data\db logpath = d:\mongodb\data\log\mongod.log logappend = true configsvr=true replSet=rspc80 port=37017 我通过命令创build了mongodb服务器实例: mongod –config "c:\Program Files\MongoDB\Server\3.4\mongod.cfg" Stetp 2:我通过命令创build了一个mongos实例: mongos –port 27017 –configdb rspc80/pc-80:37017 –logpath d:\mongodb\mongos\mongos.log 而现在,我有两个实例,我发现他们在任务pipe理器: MongoDB数据库服务器和MongoDB碎片服务器 我的问题是:当我连接到mongos实例时,我收到一条消息: 无法连接到服务器127.0.0.1:27017,连接尝试失败。 连接失败 请帮助我,我的错误是什么

加快mongodump + mongorestore

我已经创build了一个脚本来将MongoDB数据库复制到我的机器上。 我正在创build一个SSH隧道( ssh -L … )然后我用mongodump连接到隧道端口,然后我mongodump的输出到mongorestore : mongodump –host=127.0.0.1:##### –db=***** –archive | mongorestore –host={mongo_dest} –drop –archive 我想加快复制速度。 –gzip在这种情况下没有意义 – 因为mongodump和mongorestore使用相同的机器和内存。 数据通过SSH套接字进行解压缩。 有没有办法在SSH机器上运行mongodump ,并将其输出pipe道传输到我的机器上的进程? 当然,我可以转储数据库,存档,通过SSH复制和恢复。 但我不想要临时空间。

cento专用服务器备份策略,用于mongodb和elasticsearch db

我有一个主服务器(专用的CentOS 7,XFS文件系统,2X1TB SSD,软件RAID1)通过局域网连接到我的备份服务器(专用的CentOS 7,XFS文件系统,2X2TB硬盘,软件RAID1)。 我会赞赏我的备份策略的批评。 要点 – 备份频率 – 每天凌晨1点(在24小时内假设最低的stream量点),通过cron工作。 主服务器使用elasticsearch和mongodb – 启动备份过程,我首先在刷新当前写操作(elasticsearch – _flush(相当于lucene提交),随后closures所有索引,mongodb – fsync:1,lock :是)。 在mongodb被locking并且所有弹性索引被closures之后,调用xfs_freeze -f(这会冻结XFS文件系统以防止写入)。 接下来,我使用LVM(逻辑卷pipe理器)快照 – 使用lvcreate命令创build一个新的LVM设备,并拍摄XFS文件系统的快照。 装入新的快照(不带uuid选项)。 解冻XFS – xfs_freeze -u 解锁mongodb并重新打开所有elasticsearch索引。 主服务器再次变为function。 使用rsnapshot (大致rsync +版本)发送装载的快照到备份服务器。 在备份服务器上删除t-7日备份(我保留7个版本t,t-1日,… t-6日)。 在主服务器上卸载并删除快照。 我担心主服务器从locking数据库的时间到处于“停顿”状态,直到它们再次运行。 我不知道这个时间是否微不足道? 如果不是微不足道,大家怎么克服这个“备份失速”呢? 鉴于备份服务器不是共享实体,它对encryption备份服务器上的数据有多重要? 如果需要对1TB的encryption备份数据进行完全恢复备份,则在encryption数据解密过程中会浪费多less时间?

如何连接到一个pod中的non-kubernetes EC2 MongoDB实例?

我有一个在Amazon AWS上运行的Kubernetes集群,这些集群内部都很好,我知道如何让集群内的集群彼此通信。 但是,由于各种原因,我也有一个单独的EC2实例运行MongoDB控制器。 这不是集装箱化的,不受Kubernetes控制。 我的程序(一个节点快车应用程序)位于公共子网上,而数据库位于私有子网上。 数据库是使用标准的AWS MongoDB模板从这里设置的: https : //aws.amazon.com/blogs/aws/mongodb-on-the-aws-cloud-new-quick-start-reference-deployment/在我的代码我试图通过: mongodb://user:[email protected]:27017/users ,并确保在users数据库中存在该users名和密码。 我甚至在MongoDBconfiguration中禁用了对公钥的引用,以防发生这种情况(尽pipe如果我能够基本设置工作,我会看到它们的值)。 我已经调整了数据库实例的安全组,以允许端口27017上的Kubernetes实例(它们都在同一个VPC中)的连接。但是,我没有做任何特别的事情,或者主机或者主机让它看到一个半kubernetes集群之外的本地networkingIP。 我不知道是否甚至需要(我说“半本地”,因为它是一个10.xxx范围的地址,但与主机实例相邻,而不是我认为在Kubernete自己的地址空间内运行的pod)。 基本上,我不能连接到数据库,我不知道为什么(或者我怀疑我知道为什么,但不知道如何解决它)。 我不认为它是一个权限的事情,因为用最大的日志冗长,数据库显示没有连接的企图,甚至被拒绝的(但我仍然对它开放 – 我想它可以被拒绝在一个更高的水平) 。 我怀疑这是一个IP映射问题,但我远不是专家。 有任何想法吗? 谢谢。 PS复制这篇文章,因为我被要求在这里张贴(尽pipe没有实际certificate这是一个基础设施问题): https://stackoverflow.com/questions/47302330/how-do-i-connect-to-a-non-kubernetes-ec2-mongodb-instance-from-a-pod

设置docker.compose.test:3000端口已经分配

我有一个项目,其中包括一个docker设置,我正在努力工作。 我的Dockerfile是: FROM node:8-alpine EXPOSE 3000 ARG NODE_ENV ENV NODE_ENV $NODE_ENV RUN mkdir /app WORKDIR /app ADD package.json yarn.lock seed.js /app/ RUN yarn –pure-lockfile ADD . /app CMD ["yarn seed"] CMD ["yarn", "docker:start"] 和我的docker – 撰写: version: "2" services: isawyou-server: build: . environment: – MONGO_URI=mongodb://mongodb:27017/isawyou volumes: – .:/app ports: – "3000:3000" depends_on: – mongodb mongodb: […]

wamp和mongodb

我安装了mongodb.I有wamp运行(最新版本),这与sqlbuddy任何方式来链接这个数据库? 任何其他的应用程序,可以提供一个可视化的界面与MongoDB的工作? 谢谢。

人们使用什么服务器硬件来复制mongodb服务器?

由于mongodb,couchdb用于水平缩放,并且具有内置的复制支持,因此正在使用哪些硬件? 特别寻找可复制MongoDB实例的硬件。 服务器模型等真的有帮助。 添加更多信息:3个重复。 操作系统:Linux。 大小:11+ tb 谢谢。