Всем привет, не подскажете в чем тут проблема? 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 ответов

97 просмотров

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

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

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

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

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

h8ace
Эм не совсем понял?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
сделал сайт, прикрутил в боте сайт, и виджет логина. как автоматически логинить пользователя в аккаунт(телеграм), при входе с бота?
Александра Чернивецкая
5
Объясните, пожалуйста, почему компилятор ругается на использование в условии неинициализированной переменной: int x; Task.Run(async () => { x = await somefunc(); }).Wait...
Александр
5
Ребят, подскажите, пожалуйста, почему в префиксе к ассетам, которые генерируются через фильтр | theme в шаблоне, стал вдруг появляться index.php? Вот так выглядит ссылка на а...
Виталий
1
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
1. https://www.kaggle.com/code/ahmadrezagholami2001/housing-estimation-linear-regression 2. https://www.kaggle.com/code/ahmadrezagholami2001/uncovering-quality-in-wines-logis...
Ahmadreza
1
Блин, ребята, сори за тупые вопросы. А можно ли как-то открыть вебапку по нажатию на кнопку в меню(которое появляется слева, команды)?
Artem Stormageddon
3
а плаксы из-под питона умеют только в комфортных условиях что-то выдавить из себя?)
Lencore
9
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Карта сайта