如何在compose(IBM云)上访问MongoDB上的oplog数据库

如何在compose(IBM云)上访问MongoDB上的oplog数据库,mongodb,ibm-cloud,compose,Mongodb,Ibm Cloud,Compose,我正在尝试在IBMCloud(Bluemix)上设置rocket chat的HA实例。 我的应用程序节点在CloudFoundry上运行,而我在compose上用于数据库MongoDB 我遵循了这个指南: 但是,当我为oplog db提供env var时,我的应用程序在启动时崩溃。因此,我的问题是: Mongo上的oplog在Compose上有任何支持吗? 如果是,如何访问数据库 最好的 帕特里克 更新: 如@kylemclaren所问,错误日志如下: > 2018-08-07T21:0

我正在尝试在IBMCloud(Bluemix)上设置rocket chat的HA实例。 我的应用程序节点在CloudFoundry上运行,而我在compose上用于数据库MongoDB

我遵循了这个指南:

但是,当我为oplog db提供env var时,我的应用程序在启动时崩溃。因此,我的问题是: Mongo上的oplog在Compose上有任何支持吗? 如果是,如何访问数据库

最好的 帕特里克

更新: 如@kylemclaren所问,错误日志如下:

> 2018-08-07T21:03:29.62+0200 [APP/PROC/WEB/0] ERR
> /app/bundle/programs/server/node_modules/fibers/future.js:313   
> 2018-08-07T21:03:29.62+0200 [APP/PROC/WEB/0] ERR                      throw(ex);   
> 2018-08-07T21:03:29.62+0200 [APP/PROC/WEB/0] ERR                      ^   
> 2018-08-07T21:03:29.62+0200 [APP/PROC/WEB/0] ERR MongoError: no
> primary found in replicaset or invalid replica set name   
> 2018-08-07T21:03:29.62+0200 [APP/PROC/WEB/0] ERR     at
> /app/bundle/programs/server/npm/node_modules/meteor/npm-mongo/node_modules/mongodb-core/lib/topologies/replset.js:560:28
> 2018-08-07T21:03:29.62+0200 [APP/PROC/WEB/0] ERR     at
> Server.<anonymous>
> (/app/bundle/programs/server/npm/node_modules/meteor/npm-mongo/node_modules/mongodb-core/lib/topologies/replset.js:312:24)
> 2018-08-07T21:03:29.62+0200 [APP/PROC/WEB/0] ERR     at
> Object.onceWrapper (events.js:315:30)    2018-08-07T21:03:29.62+0200
> [APP/PROC/WEB/0] ERR     at emitOne (events.js:116:13)   
> 2018-08-07T21:03:29.62+0200 [APP/PROC/WEB/0] ERR     at Server.emit
> (events.js:211:7)    2018-08-07T21:03:29.62+0200 [APP/PROC/WEB/0] ERR 
> at
> /app/bundle/programs/server/npm/node_modules/meteor/npm-mongo/node_modules/mongodb-core/lib/topologies/server.js:300:14
> 2018-08-07T21:03:29.62+0200 [APP/PROC/WEB/0] ERR     at
> /app/bundle/programs/server/npm/node_modules/meteor/npm-mongo/node_modules/mongodb-core/lib/connection/pool.js:469:18
> 2018-08-07T21:03:29.62+0200 [APP/PROC/WEB/0] ERR     at
> _combinedTickCallback (internal/process/next_tick.js:131:7)    2018-08-07T21:03:29.62+0200 [APP/PROC/WEB/0] ERR     at
> process._tickCallback (internal/process/next_tick.js:180:9)
>2018-08-07T21:03:29.62+0200[APP/PROC/WEB/0]错误
>/app/bundle/programs/server/node_modules/fibers/future.js:313
>2018-08-07T21:03:29.62+0200[APP/PROC/WEB/0]错误抛出(ex);
>2018-08-07T21:03:29.62+0200[APP/PROC/WEB/0]错误^
>2018-08-07T21:03:29.62+0200[APP/PROC/WEB/0]错误消息错误:否
>在replicaset中找到主副本或副本集名称无效
>2018-08-07T21:03:29.62+0200[APP/PROC/WEB/0]错误出现在
>/app/bundle/programs/server/npm/node_modules/meteor/npm mongo/node_modules/mongodb core/lib/topologies/replset.js:560:28
>2018-08-07T21:03:29.62+0200[APP/PROC/WEB/0]错误出现在
>服务器。
>(/app/bundle/programs/server/npm/node_modules/meteor/npm mongo/node_modules/mongodb core/lib/topologies/replset.js:312:24)
>2018-08-07T21:03:29.62+0200[APP/PROC/WEB/0]错误出现在
>Object.onceWrapper(events.js:315:30)2018-08-07T21:03:29.62+0200
>[APP/PROC/WEB/0]在emitOne出错(events.js:116:13)
>2018-08-07T21:03:29.62+0200[APP/PROC/WEB/0]服务器出错
>(events.js:211:7)2018-08-07T21:03:29.62+0200[APP/PROC/WEB/0]错误
>在
>/app/bundle/programs/server/npm/node_modules/meteor/npm mongo/node_modules/mongodb core/lib/topologies/server.js:300:14
>2018-08-07T21:03:29.62+0200[APP/PROC/WEB/0]错误出现在
>/app/bundle/programs/server/npm/node_modules/meteor/npm mongo/node_modules/mongodb core/lib/connection/pool.js:469:18
>2018-08-07T21:03:29.62+0200[APP/PROC/WEB/0]错误出现在
>联合tickcallback(内部/流程/下一步)2018-08-07T21:03:29.62+0200[APP/PROC/WEB/0]错误在
>进程。_tick回调(内部/process/next_tick.js:180:9)

您可以通过支付额外费用将oplog支持添加到Compose.io

通过登录到compose.io数据库,您可以导航到addons部分并在那里激活它


你好,特雷夫,请仔细阅读我的帖子。我在IBMCloud上使用compose,所以信息根本没有帮助。我知道,对于普通的compose部署,该选项是存在的,但这正是我询问IBM Cloud上是否存在该选项的原因;)