QQQ-RRR
@QQQ-RRR

Как авторизоваться на replicaSet mongodb?

Всем привет)
Который день не авторизоваться в кластере монги
Кратко структура:
есть монга(системная так скажем) и есть кластер реплик в докере к которым подключена та же база, т.е 3 монги в кластере, а одна сама по себе(делал не я, поэтому не спрашивайте почему так, буду переделывать). Та которая "одиночка" к ней доступ есть всё ОК, на остальных я не могу никак авторизоваться(ни праймари ни секондари), между собой они по keyFile авторизовываются.
Кусочек конфига
security:
   authorization: enabled
replication:
   replSetName: rs0
security:
   keyFile: /auth

Мои мысли:
1) если те три используют ту же базу то пользователи и коллекции идентичны (?)
2) или же в кластере был создан другой админПользователь
Пока видится решение такое:
стопнуть контейнер(все или только праймари?) и отключить авторизацию в конфиге создать юзера и вернуть обратно авторизацию.
Заранее спасибо за ответы/инфу/ссылки
  • Вопрос задан
  • 76 просмотров
Решения вопроса 1
QQQ-RRR
@QQQ-RRR Автор вопроса
Если вдруг кто наткнется на вопрос, то решение есть и оно такое:
Авторизовываемся по ключу репликаций )
mongo --authenticationDatabase local -u __system -p "$(tr -d '\011-\015\040' < /path/to/keyfile)"

Источники : https://www.percona.com/blog/mongodb-security-vs-f...
https://github.com/mongodb/mongo/commit/eb3435c25e...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы