Проверка подлинности Mongod делает виртуальную машину GCP недоступной - PullRequest
0 голосов
/ 04 апреля 2020

Я использую виртуальную машину GCP для запуска экземпляра MongoDB.

Он работает очень хорошо, аутентификация выключена, но как только я включил ее, "включил", отредактировав sudo vi /etc/mongod.conf, а затем перезапустил службу используя sudo service mongod restart.

Как только я это сделал и попытался подключиться к моей БД с использованием моих учетных данных, я получил следующую ошибку от mon go:

mongo mongodb://<gcp vm statcic ip>:<mongodb static port>

результат:

connecting to: mongodb://<myservererIP>:<mongodbport>
2020-04-04T19:30:36.644+0200 E QUERY    [js] Error: couldn't connect to server
 <myservererIP>:<mongodbport>, connection attempt failed: SocketException:
 Error connecting to <myservererIP>:<mongodbport> :: caused by :: Connection refused :
connect@src/mongo/shell/mongo.js:257:13
@(connect):1:6
exception: connect failed

IP-адрес моей виртуальной машины - Stati c, а учетная запись в mon go была создана в соответствии с документом mongoDB, с ними должно быть все в порядке, даже если это не так, Я полагаю, что у меня должно быть «Требуется авторизация» или что-то, а не отказано в соединении или сеть недоступна.

1 Ответ

0 голосов
/ 04 апреля 2020

Я на самом деле обнаружил проблему.

В /etc/mongod.conf я подумал, что #security: здесь для информативных целей, для структурирования файлов, но на самом деле вы должны также раскомментировать это вместе с authentication: enable.

В противном случае mongod обнаружит файл mongod.conf как поврежденный / неверный формат и запустится без него (возможно, с использованием conf по умолчанию).

Я перешел с:

#security:
    authorization: enabled

до

security:
   authorization: enabled

Возможно, очень плохая ошибка от начинающего, но я оставлю ее здесь, может быть, она кому-нибудь поможет.

...