Нет связи с оболочкой Mon go - PullRequest
0 голосов
/ 09 июля 2020

Это не вопрос, а сообщение, чтобы помочь другим. Я вижу множество жалоб на SO по поводу отсутствия связи с mongodb.

Я собираю Debian 10 с MongoDB 4.2. Установка базового пакета MongoDB прошла гладко. У меня нет брандмауэра и частной IP-сети (пока). Моя проблема началась, когда я попытался использовать оболочку mon go в сценарии sh для вставки нового пользователя-администратора. Меня всегда останавливали с ошибкой, говорящей об отсутствии подключения к mongodb на 127.0.0.1:27017. Но когда я вставлял S SH в Debian, я мог нормально подключиться к оболочке mon go. После двух дней борьбы я, наконец, установил оператор "sleep 5" между оператором "systemctl start mongod" и "mon go admin --eval 'db.createUser (....". Я доказал, что могу уничтожить бродячий / виртуальный ящик, каждый раз выдавать команду vagrant up с хорошими автоматическими c результатами подключения. Бродяга (виртуальный ящик) используется на моей локальной машине windows. Я предполагаю, что mongodb все еще пытался запустить, когда сценарий попал в оператор createUser.

1 Ответ

0 голосов
/ 02 августа 2020

После двух дней борьбы я, наконец, установил оператор "sleep 5" между оператором "systemctl start mongod" и "mon go admin --eval 'db.createUser (....". Я доказал что я могу уничтожить бродячий / виртуальный ящик, каждый раз выдавать команду vagrant up с хорошими автоматическими c результатами подключения. Бродяга (виртуальный бокс) используется на моей локальной машине windows. Я предполагаю, что mongodb все еще пытался запускаться, когда скрипт попадает в оператор createUser. Проблема, с которой я столкнулся, возникла только тогда, когда я разрабатывал локальный экземпляр mongodb. Когда я развернул свой скрипт сборки в digitalocean, я не обнаружил ничего, что требовало временной задержки, чтобы позволить сборку скрипт для завершения sh этого шага.

...