如何在Compose(IBM Cloud)上访问MongoDB上的oplog数据库

时间:2018-08-07 14:44:32

标签: mongodb ibm-cloud compose

我正在尝试在IBM Cloud(Bluemix)上设置火箭聊天的HA实例。 我在compose上使用数据库MongoDB时,我的应用程序节点正在Cloud Foundry上运行。

我遵循了本指南: https://rocket.chat/docs/installation/docker-containers/high-availability-install/

但是,当我为oplog数据库提供env-var时,我的应用程序在启动时崩溃。所以我的问题是: 在Compose上的Mongo上是否完全支持oplog? 如果是,如何访问数据库?

最佳 帕特里克

更新: 如@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)

1 个答案:

答案 0 :(得分:1)

您可以通过支付额外费用来为opose支持添加到Compose.io。

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

Addon Menu Screenshot