Егор
Я просто не пойму, почему меня с моего адреса не пускает. В iptables разрешение есть
Артем
Никто случаем не знает как установить mongodb 6 на ubuntu?
Оригинальный apt репозиторий блокирует запрос с 403, а на зеркале Яндекса нет 6 версии монги
Nick
гвоздодер
Артем
через докер просто поставь
Вынес на отдельный сервер в итоге
Докер не хотел из-за лишнего оверхеда и возможных проблем с ним (не особо шарю как правильно настраивать докер для базы)
Nick
Nick
гвоздодер
есть вопрос такой, я на локалке создал несколько баз данных, в них разные коллекции создал, как мне всё это добро перенести, не создавая заново все коллекции ?
Vladyslav
Kirilll
Ya8
Здравствуйте. Вопрос такой. Дали задачу установить монгодб и создать пользователя с ограничением прав на одну бд. Я сделал так. Создал пользователя с правами роль руут для себя, чтоб потом админить и второго пользователя для них с ролью readWrite и dbAdmin. Правильно ли я сделал?
Alex
Всем добрый день!
Может быть кто-то сталкивался с таким индексом:
$**_1
Alex
Alex
Для чего он используется?
Александр
Для всего
Alex
Alex
Yura
Всем привет. Кто-нибудь пробовал перевезти БД из Managed Service MongoDB в YC на обычные виртуалки в том же YC? Есть ли способ кроме moongodump\mongorestore? Смотрю в сторону mongosync, но там вроде написано что "Serverless clusters aren't supported"
Amit
Help me please
vital
а никто не сталкивался с тем что все шарды начинают жестко выжирать IOwait причем каких либо запросов в update find delete не видно и ошибок на репликасетах shardsrv нет куда можно попробовать копать?
Артем
При использовании mongodb replicaset нужно драйверам давать IP всех нод?
Сейчас подключаюсь по IP мастера, но как только он становится слейвом, то получаю ошибку No primary available for writes
Nick
Артем
Конечно
Ужас, пойду конфиги менять
Anuar
ребят, где лучше всего бэкенд хостить ?
Constantine
Constantine
Либо амазон
web
https://sweb.ru/vds/
Alex 📱
у vdsina пока самые адекватные цены
Abdurazzoq
Andry
Подскажите пожалуйста - а как можно выдернуть из иерархической структуры толко последних чайлдов у которые уже чайлдов нет получается
Andry
что то я не пойму ак в GraphLookup это оформить
Andry
или нужен двусвязный список и с односвязанным такое не прокатит?
Andry
+ еще проблема db.getCollection("Location").aggregate([{ "$match" : { "WarehouseId" : "S097", "Enabled" : true, "LocationId" : "Z1" } },
{ "$sort" : { "ParentLocationId" : 1 } },
{ "$graphLookup" : { "from" : "Location",
"connectFromField" : "ParentLocationId",
"connectToField" : "LocationId",
"startWith" : "$LocationId",
"as" : "Location",
"restrictSearchWithMatch" : { "WarehouseId" : "S097" },
"depthField" : "Level" } },
{ "$unwind" : "$Location" }, { "$sort" : { "Location.Level" : -1 } },
{ "$project" : { "_id" : 0, "WarehouseId": "$Location.WarehouseId", "LocationType" : "$Location.LocationType", "LocationId" : "$Location.LocationId", "ParentLocationId" : "$Location.ParentLocationId", "Level" : "$Location.Level" }
}])
Andry
вот у меня почему то не срабаывает match
Andry
приходит добавлять restrictSearchWithMatch - почему тоже не пойму
М.А
Ребята привет
вопрос плз, не смог найти точный ответ
Помогает ли индекс при извлечении уникальных значений
.distinct(field, ops)
И есть ли в доке про это инфа
yopp
Всем привет!
Может, кто подскажет
У нас монго 5.0, кластер с одной шардой, растянутый на 2 цода.
Конфиг серверы - 6 штук, 3 в основном цоде и 3 в резервном, в резервном одна нода с votes = 0
Шарда с данными - 6 штук, 3 в основном цоде и 3 в резервном, в резервном одна нода с votes = 0
Бывает такое, что ненадолго тереяется сетевая связь между цодами, и получаем ошибки:
org.apache.kafka.streams.errors.StreamsException: Exception caught in process. taskId=0_4, processor=KSTREAM-SOURCE-0000000000, topic=production.elk.diagnostic-system, partition=4, offset=19465083, stacktrace=ru.lanit.torgi.commons.kafka.streams.errors.KafkaStreamException: org.springframework.dao.DataIntegrityViolationException: Write operation error on server mongo-config-3:27017. Write error: WriteError{code=202, message='Write results unavailable from failing to target a host in the shard rs0 :: caused by :: could not get updated shard list from config server :: caused by :: Couldn't get a connection within the time limit', details={}}.; nested exception is com.mongodb.MongoWriteException: Write operation error on server mongo-config-3:27017. Write error: WriteError{code=202, message='Write results unavailable from failing to target a host in the shard rs0 :: caused by :: could not get updated shard list from config server :: caused by :: Couldn't get a connection within the time limit', details={}}.
Никак не могу понять, почему такая ошибка возникает. Если теряем ноды в резервном цод, остается большинство голосующих нод, кластер по идее должен нормально рабоатть
Запоздало: скорее всего нужно у одной ноды ещё и priority: 0 выставить, так как в вашем случае количество нод-кандидатов чётное и при потере линка возникает ситуация когда обе стороны не знают где находится большинство, так как обе стороны могут выбрать себе новую primary ноду
yopp
yopp
vital
Артем
Я пытался найти внятные материалы по гридфс и чет создалось впечатление, что бесполезная вещь на фоне остальных технологий
vital
Потому что потому) dev было лень писать интеграцию)
vital
Ну и типо как бекапить s3?)
vital
Бекапить s3 в монгос)
vital
Хранятся важные документы
yopp
А с реплик делаете бекапы?
vital
Можно потом добавить не репликасетов а отдельно в виде одной машины а конфиг кластер не много весит сам по себе
Артем
Реплики монги бекапим сами вм
А там случаем нельзя словить сломанное состояние?
Я к тому, получится ли с 100% шансом на успех восстановить такой бэкап
vital
Хотя хз не обкатывал решение
yopp
vital
Нет
yopp
Очень рекомендую попробовать отработать восстановление кластера, возможно что у вас соберется в неконсистентном состоянии из бэкапов.
Шарды сложно бэкапить. У вас чуть проще с gridfs и риски меньше, но в целом могут быть неприятные сюрпризы
vital
Надо попробовать
Артем
Может глупый вопрос, но монгу нельзя заставить лить все данные асинхронно на 1 отдельную реплику?
Причем в обход шардов, чтобы потом этот 1 - 3 instance бэкапить
vital
Ну в монгос добавляется весь репликасет
vital
А не отдельный инстанс ну по крайней мере у меня
Артем
yopp
Дальше уже с выключенных реплик снимается любым доступным способом бекап и они возвращаются в кластер
В штатном состоянии время лока буквально пара секунд, что чаще всего допустимо. Но RPO в таком сценарии не самый приятный. По этому обычно ещё есть delayed реплика на случай порчи данных и сам кластер ещё разнесен по разным дц
yopp
В целом готовая схема есть только в Ops Manager, но это дорогое удовольствие, особенно если кластер большой
yopp
BPM без их-же движка все грустно и на больших объемах данных или при большом потоке изменений прямо совсем плохо
yopp
А их движок экономически нецелесообразно использовать, потому что ситуация как чуть выше была, где кластер развалился после обновления, с ним случаются и в реальности наработанный опыт эксплуатации есть только у самих перконовцев, по этому рано или поздно туда придется заносить денег