从Elastic Beanstalk上的Apostrophe CMS应用程序连接到Mongo Atlas的问题

时间:2018-08-27 12:35:23

标签: node.js mongodb elastic-beanstalk apostrophe-cms

我按照here的指示将我的撇号cms网站部署到了有弹性的豆茎上。

mongodb没有任何白名单限制,并且向所有人开放。

我使用以下命令将数据库连接字符串设置为环境变量 eb setenv APOS_BUNDLE=prod-bundle APOS_MINIFY=1 APOS_MONGODB_URI=mongodb://admin:password@cluster0-shard-00-00-xyz.mongodb.net:27017,cluster0-shard-00-01-xyz.mongodb.net:27017,cluster0-shard-00-02-xyz.mongodb.net:27017/demo-io?ssl=true&replicaSet=Cluster0-shard-0&authSource=admin&retryWrites=true

我也使用beantalk仪表板向这些环境变量添加了相同的值。

健康状态为“降级”。

日志为:

/var/log/nodejs/nodejs.log

错误:连接数据库时出现问题。它在运行吗?

/var/app/current/node_modules/apostrophe/index.js:67
        throw err;
        ^
MongoError: seed list contains no mongos proxies, replicaset 
connections requires the parameter replicaSet to be supplied in the 
URI or options object, mongodb://server:port/db?replicaSet=name
    at connectCallback 
(/var/app/current/node_modules/mongodb/lib/mongo_client.js:523:23)
    at 
/var/app/current/node_modules/mongodb/lib/mongo_client.js:418:11
    at _combinedTickCallback (internal/process/next_tick.js:73:7)
    at process._tickCallback (internal/process/next_tick.js:104:9)
ERROR: There was an issue connecting to the database. Is it running?

`

通过使用相同的连接字符串编辑data / local.js文件,我可以将本地应用程序连接到Mongo Atlas上的数据库。

我也可以从终端访问mongo地图集上的数据库。我想念什么?

0 个答案:

没有答案