yopp
yopp
плюс встроеный профайлер с большим порогом срабатывания
Viktor
Понял, начну с этого, спасибо. А долгоживущие курсоры также можно потрекать в профайлере?
yopp
yopp
Viktor
как интересно
Ага, прод не упал, но звоночек некрасивый, поэтому и расследую
yopp
Ruslan
ммм, нет, так чот не катит
У оператора unwind есть параметр добавления индекса элемента массива. Как вариант запихнуть доки в массив и потом развернуть с индексом.
В реальности не пробовал :)
Petro
Petro
подходит)
yopp
yopp
подходит)
вообще такое лучше сделать на клиенте, чем в монге
yopp
$unwind и потом обратно $group будет совсем не быстро
Ruslan
yopp
в AF сильно не хватает глобальных переменных, но к сожалению это не своместимо с текущей архитектурой. ну или оно не будет скейлиться совсем :(
yopp
например если таким образом считать нарастающий итог, я согласен наверное
Anonymous
Здравствуйте. Не подскажите пожалуйста, как запустить mongodb. С терминала
Anonymous
Скачал с официального сайта и в директории bin, есть mongo и mongodb.
Anonymous
С терминала указал эти команды:
Anonymous
mongod --directoryperdb --dbpath /home/alisher/Загрузки/mongodb/data/db --logpath /home/alisher/Загрузки/mongodb/log/mongo.log --logappend --rest --install
Anonymous
но пишет: Error parsing command line: unrecognised option '--rest'
Anonymous
Это с ubuntu 16.04.1
Account
Добрый день. Подскажите пожалуйста, коллекции монги можно как нибудь хранить на разных дисках?
Nick
шардирование
Nick
или вам разные коллекции на разных дисках?
Account
Nick
сам не занимался, но чтото такое есть, вроде опция для каждая коллекция в своей папке. Ммож ктото внятно ответит
Account
Nick
а примаунтить нужный диск не?
Account
а примаунтить нужный диск не?
без lvm, никак не расширить физический примари, только смаунтить более большой и на него копирнуть данные и затравить монгу на него, переименовав на дата каталог на старый. При этом придется монгу вкл/выкл делать(
Nick
тут лучше всетаки когонить знающего дождать с комментариями, а то не сильно сведущ
Account
вот надыбали, что танцы все таки кое какие надо будет сделать после включения directoryPerDB
http://qaru.site/questions/605209/mongodb-can-different-databases-be-placed-on-separate-drives
Max
Коллекция это не база данных
Max
Средствами монги коллекцию в отдельное место уложить нельзя
Max
Есть отвратительный хак -- смотрим в каком файле лежит коллекция , уносим этот файл на нужный диск и делаем символическую ссылку.
Max
Повторю - это кошмар и ужас и не production ready, и надо избегать этого дела. Но тем не менее
Account
Account
Есть вариант разложить коллекции в разные БД и их уже держать на отдельных дисках
Max
разные бд отлично работают с directory per db, да
сам такой вариант использовал
Max
я еще включаю directoryForIndexes , чтобы и индексы отдельно были
Max
а дальше директории уже можно mount-ить в различные диски.
Account
а дальше директории уже можно mount-ить в различные диски.
то есть ведь предварительно не нужно ведь копировать их на новые подготовленные диски ? Просто не совсем понял строчку
> Скопировать данные из отдельных каталогов баз данных на различные блочные устройства (диски, RAID-массивы, логические тома, цели iSCSI и т.д.).
из
http://qaru.site/questions/605209/mongodb-can-different-databases-be-placed-on-separate-drives
Max
копировать нужно обязательно
и базу обязательно тушить (полный бекап не забудьте).
суть в чем:
- смотрите на текущую структуру файлов и директорий
- выясняйте, какой кусок данных решили перенести на другой диск.
- копируйте эти данные на новый диск
- подмонтируйте новый диск внутрь монги, *чтобы полностью сохранилась оригинальная структура*
Max
лучше ставить опыты сначала на тестовом окружении.
если у вас directory per db не включены, то надо будет делать полный переналив данных с нуля.
или поднимать реплику с нужными настройками, чтобы в реплике данные на диске уже лежали в нужном виде
yopp
Мечтатель
Мечтатель
yopp
Да
yopp
Симлинки вполне себе спасение. Но есть нюансы
Anonymous
Anonymous
yopp
Её вообще никогда не было :)
Account
Account
то есть с копированием всего подкаталога БД на новый диск понятно (но в какой каталог? такой же структуры как было?)
Max
покажите, что у вас внутри текущей директории с монгой и что именно вы хотите перенести на другой диск
Anonymous
Account
Игорь
кто нибудь ставил mongo 3.6.3 на debian 9?
Max
Ставил
Игорь
А не подскажете мануал? По докам монго не ставится, пишет:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
mongodb-org : Depends: mongodb-org-shell but it is not going to be installed
Depends: mongodb-org-server but it is not going to be installed
Depends: mongodb-org-mongos but it is not going to be installed
Depends: mongodb-org-tools but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
Игорь
собственно попробовал поставить из репозитория Debian 8 “Jessie”
Max
там надо вручную библиотеку поставить из 8го дебиана, libssl кажется.
мин
Max
Оно должно ругаться там на версию libssl, которую не может поставить.
можно пойти руками на packages.debian.org, стянуть нужную либу из репозитория 8го дебиана и установить ее на 9й.
после этого зависимости для монги будут удовлетворены и она нормально поставится.
Игорь
Да, спасибо, так и есть
Игорь
Нашел статейку, там как раз этот пакет был указан
Max
только вы аккуратно с этим.
на проде под нагрузкой такое не тестировал.
у себя монгу оставил под debian 8
Duggu
Hii is there any English group for mongo db?
Amir
Nardis
Duggu
Ok
Мечтатель
Artem
Привет. Подскажите, можно ли как то с минимальным простоем перенести монгу в новый кластер (с своей железки в атлас). Или только dump/restore?
Nick
Slava
Artem
Max
товарищи, может быть ктото сталкивался.
есть расшардированая монга.
есть шард, на шард идёт миграция.
добавил в этот шард +1 сервер в репликасет.
он засинкался, все в порядке, но если сделать новый сервер мастером в шарде - балансер перестает работать.
монгос резко начинает считать, что коллекция is not sharded.
если этому новому серверу сказать stepDown() - все балансер продолжает работать в обычном режиме.
что я упустил?
Max
монга 3.4.14