Tag: mongodb

MongoDB最佳实践设置

我需要一个读取重大故障的HA mongoDB主机,这将举行几个mio。 像20集合文件。 我有2个物理服务器。 什么被认为是最好的做法,做一个HA mongoDB安装与less硬件?! 到目前为止,我发现了什么: )副本集:运行在副本集中的2个节点,似乎是好的,但我不知道,这是如何平衡读取(或写入) – 规模:添加更多的副本将工作? (直到12?) )分片副本如何正确地做到这一点与2台服务器? (如何扩展?,添加一对服务器(容器) – 做另一个副本集并将其添加到shardconfig?) 现在我使用docker在2个docker计算机上运行sharded-replica-cluster,每个计算机都执行一个replicaset,几个CFG服务器和一个路由器。 在这种情况下使用docker来平衡2个主机有什么缺点。 关于helmut

蒙戈docker与卷获取错误

在运行docker run –name mongo -p 27017:27017 -v ~/Documents/store/mongo/:/data/db -d mongo –smallfiles initAndListen中的[initandlisten]exception:98无法创build/打开locking文件:/data/db/mongod.lock errno:13 Permission denied mongod实例是否已经在运行? 在商店目录中, ls -l drwxr-xr-x 4 MeoBeoI staff 136 Dec 8 17:11 mongo drwxr-xr-x 2 MeoBeoI staff 68 Dec 9 10:20 redis 我使用OSX 10.11.1

docker导入数据在mongodb成功,但没有数据库

我的数据库被创build,但没有收集里面:/ 这是日志与命令 – > docker-compose日志: Attaching to dockernode_dbseed_1, dockernode_app_1, dockernode_db_1 dbseed_1 | 2015-12-23T16:21:04.228+0000 connected to: db:27017 dbseed_1 | 2015-12-23T16:21:04.286+0000 imported 2 documents db_1 | 2015-12-23T16:06:37.127+0000 I CONTROL [initandlisten] MongoDB starting : pid=1 port=27017 dbpath=/data/db 64-bit host=18f02be6b100 db_1 | 2015-12-23T16:06:37.128+0000 I CONTROL [initandlisten] db version v3.2.0 db_1 | 2015-12-23T16:06:37.128+0000 I CONTROL [initandlisten] git db_1 | 2015-12-23T16:06:37.135+0000 […]

mongodb容器中的mongodump

我使用了2个docker容器:一个用于我的PHP应用程序,一个用于MongoDb。 PHP应用程序使用Doctrine将数据写入MongoDb容器,没有任何问题,但是当我想在PHP应用程序容器内通过以下方式进行备份: $mongodump –host mongo –port 27017 它创build“转储/产品”文件夹,但它是空的。 另外,如果我进入MongoDb容器,我可以看到数据库和正确的数据在集合,但如果我尝试连接到MongoDb的PHP应用程序容器内: $mongo –host mongo –port 27017 它连接,它显示数据库,但它没有收集。 任何想法?

如何修改官方的mongo docker进行authentication和数据分离?

我想对官方的MongoDB –auth进行两点小小的改进,以便启动–auth并使用separate数据容器来存储数据。 什么是最好的方法来做到这一点? 如果全部设置,我应该如何启动shell? 没有用户名和密码的人可以访问任何可用的数据库吗? 我应该备份哪个目录? 编辑 显然,这是不够的: docker run –name mymongoname1 -v /my/local/dir:/data/db -d -P mongo:latest

Docker固定date

我有一个运行mongo服务器的docker容器和一个连接到它的docker节点应用程序。 在mongo中,我有每天都在转储的数据,节点在查询时有逻辑使用昨天的date。 这是一个我不想每天都更新mongo数据库的testing设置。 有没有办法指定一个固定的date泊坞窗或节点,使mongo中的数据仍然是相关的?

如何使用Docker容器启用MongoDB访问控制?

我使用一个Dockerfile和一个docker-compose.yml来启动两个服务: 我的应用服务 一个MongoDB服务 我docker-compose.yml : web: build: . ports: – "80:3000" environment: NODE_ENV: production links: – mongo mongo: image: mongo command: –smallfiles ports: – "27017:27017" 我似乎无法弄清楚如何控制对MongoDB容器的访问(如使用–auth标志),以及如何使用用户名/密码进行外部访问(比如GUI)。 在Docker自动构build之后,这两个服务通过一个webhook通过Tutum重新部署。 换句话说,我不想每次都手动configuration数据库。 如何控制访问又名设置一个根/pipe理员用户使用Dockerfile或docker-compose.yml文件来保护我的MongoDB数据库?

泊坞窗与模式和mongo使用大量的磁盘空间

我有一个使用MEAN栈的docker容器设置,我的磁盘使用率正在迅速增加。 我在数字海洋上有一个30gb的液滴,使用率达到了93%,比3天前的67%有所上升,从那以后我就没有安装任何东西,只装载了几千条数据库logging。 我的数据库中可能有20k或30k文件,但它们不是很大,但是我的磁盘使用量每天增加大约5% 。 一个更大的数据集存储相同的数据是在这之前postgres,我从来没有存储空间的问题,我在一个20克液滴之前,我是在部署我的mongo应用程序后被迫增加。 我删除了大部分旧图像和非运行容器。 运行docker ps -s产生以下结果: 我的主网页容器显示为8.456 kB(虚拟817.4 MB) 我的mongo容器显示0 B(虚拟314.4 MB) 使用docker images从图像中进行文件化 虚拟大小 848 MB 643 MB 743.6 MB 317 MB 636.7 MB 使用df文件系统: 文件系统1K块已用可用使用%挂载 / dev / vda1 30830588 26957740 2283712 93%/ Docker copmose命令启动mongo: command: mongod –dbpath /data/db –smallfiles –quiet –logpath=/dev/null 我跑了: sudo du -h / | grep -P […]

MongoDb中的零星(authentication??)失败和过期

连接到我的MongoDB副本集有几个问题。 我创build了一个用于读写的mongodbpipe理员用户。 我可以成功loginterminal上的mongo shell,会话永不过期。 在我的Scala应用程序中,我运行了一个名为reactivemongo 0.11.9和MongoDB 3.2.1的akka​​-http,并在3个独立的服务器上为Docker容器设置了mongo复制。 我正在validation服务器启动时的mongo连接。 大约60%的时间它暂时工作(40%,它无法开始authentication),5-20分钟后,我的连接不再authentication或连接已经死亡,无法重新连接。 我还没有find任何有关保持身份validation打开时间更长的原因,或者为什么连接只会丢失而不能恢复,并且只要连接存在,就可以看到身份validation在连接级别是如何保持的。 这是我的mongo连接对象: class MongodbDataStore(implicit exec: ExecutionContext) { var driver1 = new reactivemongo.api.MongoDriver var mongoOptions = new MongoConnectionOptions(nbChannelsPerNode = 5, connectTimeoutMS = 300000, authMode = ScramSha1Authentication) var counter = 0 val dbName = "admin" val userName = "name" val password = "password" val credentials = List(Authenticate(dbName, userName, […]

将robomongo连接到docker容器中运行的mongo实例

我使用Robomongo连接在Docker容器中运行的Mongo数据库,但即使数据库中已满数据,我也只能看到数据库名称和集合(0)。