Установка Mongodb в Kubernetes с помощью Helm

Я установил mongodb с помощью Helm в своем кластере Kubernetes. https://github.com/kubernetes/charts/tree/master/stable/mongodb

Он отлично работает и позволяет мне подключаться к базе данных. Но я не могу выполнять никаких действий после входа на сервер mongo. Вот ошибка, которую я получаю, когда пытаюсь просмотреть коллекции.

    > show collections;
2018-04-19T18:03:59.818+0000 E QUERY    [js] Error: listCollections failed: {
    "ok" : 0,
    "errmsg" : "not authorized on test to execute command { listCollections: 1.0, filter: {}, $db: \"test\" }",
    "code" : 13,
    "codeName" : "Unauthorized"
} :
_getErrorWithCode@src/mongo/shell/utils.js:25:13
DB.prototype._getCollectionInfosCommand@src/mongo/shell/db.js:942:1
DB.prototype.getCollectionInfos@src/mongo/shell/db.js:954:19
DB.prototype.getCollectionNames@src/mongo/shell/db.js:965:16
shellHelper.show@src/mongo/shell/utils.js:836:9
shellHelper@src/mongo/shell/utils.js:733:15
@(shellhelp2):1:1

Я вхожу в систему как пользователь root, используя

mongo -p password

Я не знаю, почему даже пользователь root не имеет права что-либо делать.

какие параметры вы используете для установки диаграммы штурвала?

abinet 25.04.2018 10:33

То же самое ... У меня не было этой проблемы в прошлый раз. Не уверен, что происходит до сих пор.

Wes Duff 07.09.2018 17:19
Использование JavaScript и MongoDB
Использование JavaScript и MongoDB
Сегодня я собираюсь вкратце рассказать о прототипах в JavaScript, а также представить и объяснить вам работу с базой данных MongoDB.
4
2
1 668
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я нашел проблему. По умолчанию MongoDB использует административную БД для аутентификации, но в контрольной диаграмме аутентификационная БД совпадает с БД, которую вы создаете с ее помощью. Итак, если я создам БД под названием test, база данных аутентификации также будет тестовой.

Другие вопросы по теме