Ошибка подключения к Mongo Atlas из приложения Apostrophe CMS на Elastic Beanstalk - PullRequest
0 голосов
/ 27 августа 2018

Я следовал инструкциям здесь , чтобы развернуть мой веб-сайт с апострофом CMS для упругого бобового стебля.

У mongodb нет никаких ограничений в белом списке, и он открыт для всех.

Я установил строку связи db как переменную окружения, используя 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

Я добавил те же значения в эти переменные среды, используя панель управления beanstalk.

Состояние здоровья "ухудшено".

Журналы:

/ вар / Журнал / 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?

`

Я могу подключить свое локальное приложение к базе данных в Mongo Atlas, отредактировав файл data / local.js с помощью той же строки подключения.

Я также могу получить доступ к БД на атласе Монго из терминала. Чего мне не хватает?

...