Всем привет, не подскажете в чем тут проблема? Query failed

with error code 13 with name 'Unauthorized' and error message 'command find requires authentication' on server 10.10.10.10:27017?

У меня есть MongoDB cluster из 3 нод, я шард не использую, чистый реплика сет.
Конечно же у меня перед кластером стоить Haproxy. Я через Haproxy подключился к текущего primary db, но не могу там достать коллекций.

storage:
dbPath: /var/lib/mongodb
# engine:
# wiredTiger:
# where to write logging data.
systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log
# network interfaces
net:
port: 27017
bindIp: 127.0.0.1,10.10.10.9
# how the process runs
processManagement:
timeZoneInfo: /usr/share/zoneinfo
security:
keyFile: /mongo.yaml
#operationProfiling:
replication:
replSetName: "rs001"
#sharding:
## Enterprise-Only Options:
#auditLog:
#snmp:

14 ответов

50 просмотров

вопрос, а почему "конечно" "Конечно же у меня перед кластером стоить Haproxy."(с)

h8ace- Автор вопроса
Andrey
вопрос, а почему "конечно" "Конечно же у меня пере...

Потому что у меня на бэкэнде есть сервисы, которые работают с монго.

h8ace
Потому что у меня на бэкэнде есть сервисы, которые...

ну, так перед сервисами свое, "прокси", а монге зачем?

h8ace- Автор вопроса
h8ace
Эм не совсем понял?

зачем балансер, прокси для монги? сервисам понятно, а базе данных зачем?

h8ace- Автор вопроса
Andrey
зачем балансер, прокси для монги? сервисам понятно...

Сервисы->прокси->кластер монго(текущий праймари)

h8ace
Сервисы->прокси->кластер монго(текущий праймари)

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

h8ace- Автор вопроса

То есть я могу через коннекшн стринг, указать сервисам что они подключается к кластеру монго и они сами поймут какой сейчас текущий мастер?

h8ace
То есть я могу через коннекшн стринг, указать серв...

у вас реплика сет, меня поправят, но насколько я помню, в реплике сет - пишет всегда мастер, а читать можно указать через настройки подключения к кластеру. Посмотрите документацию. Если бы у вас были разные кластеры, разные инстансы с разными целями, или особенной конфой. Тогда понятно. Но тут, могу ошибаться, но прокси тут лишний.

h8ace
То есть я могу через коннекшн стринг, указать серв...

Разрабы монго щас такие приуныли наверное)) В целом ответ да. Монга сама тебе определит куда лучше подключится (грубо говоря). В строке подключения нужно указать реплику глааное

h8ace- Автор вопроса
Andrey
у вас реплика сет, меня поправят, но насколько я п...

Хорошо я вас дополню, Есть кластер монго, да они на разных инстансах, и тем более в разных сетях находится. ( 3 ноды) Я понимаю что всегда пишет мастер. Но тут дела в сервисах, допустим мастер упал, и сейчас пишет другой мастер, а у него айпи совсем другой. Как мне своим сервисам бекэнда, который в другой сети, в другом городе сказать, что сейчас пишет другой мастер? Бэкэнд на шарпе

h8ace
Хорошо я вас дополню, Есть кластер монго, да они ...

так вы же не указываете напрямую ip мастера..

h8ace- Автор вопроса
h8ace
Указываю к сожалению

Нужно в строке подключения указывать формат подключения как к репликасету и тогда при наличии арбитра будет все ок

Похожие вопросы

Обсуждают сегодня

Я колись ставив гуглу антиспам 3.0, може і норм, але мені не дуже зайшло. Теж думав тиждень, що його і куди. Зупинився на трех варіантах відразу всі три і включив 1. Перевір...
𝓔𝓾𝓰𝓮𝓷𝓮𝓥 J
2
Это везде так работает, или еще колдовать нужно?)
Квадрат Гипотенузы
6
Портфолио: Зовут меня Александр, мне 36 лет. Город Пушкино. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github....
Magic
10
Портфолио: Зовут меня Александр, мне 41 год. Город Киров. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github.co...
Magic
11
Приветствую всех, возникла проблема, до этого писал бота в простом формате где при выполнении условий приходило через send_message информация, сейчас решил добавить хендлер на...
Andrew
4
где собака, админ группы? нычкуется и боится проявить волю, в толерантность еще не наигрался? @yelizariev
Ognezar
61
Приветствую всех, есть вопросик. Передали проект на OctoberCms, без инсталяшки в полуразвернутом виде, нужно было залить бекап бд, после залития бд, оказалось, что части строк...
Лео
14
Всем привет! Есть камеры для наблюдения с встроенной видеоаналитикой (детектор лиц, например). Как я понял, все вычисления и анализ происходят на самом железе камеры, и пр...
Артур 🌞 Сапрыкин
1
Можешь посмотреть где именно вылетает floodwait чаще всего? Просто при 1 входящем, 1 исходящем не должно быть проблем
Артем Уколов
1
Всем привет, может уже кто-то пытался выдернуть из api информацию о дате рождения пользователя Есть ли вообще такая возможность?
Artem Stormageddon
2
Карта сайта