yopp
чтоб ты всегда знал что у тебя бекапы работают
yopp
иначе будет как у гитлаба
Alexey
стейджинг - это что? еще одна версия кластера?
Alexey
что-то типа базы, в которую все восстанавливается из бекапа?
yopp
это среда для разработчиков, где они всё тестируют
Alexey
ок. А что с выбором ФС для монги? в доках читал, что ext4 Не рекомендуется...все ставят xfs?
yopp
выбирай что хочешь! :)
yopp
история с форсом xfs недавно появилась
yopp
на самом деле нужно мерять и смотреть. если у тебя объём данных не очень большой, бери что удобнее
yopp
хоть zfs
Alexey
кстати по объемам... вопрос не совсем корректный, но все же...очень большие репликасеты это сотни гигабайт, терабайты или десятки терабайт? при более менее стандартном железе с 10 рейдом и памятью под сотку? сколько монга прожевать может с дефолтными настройками, скажем?
yopp
от данных зависит
yopp
и от дисков
yopp
и от памяти :)
yopp
от железа короче.
yopp
но в целом, пока все индексы целиком взалят в память и ещё остаётся место под данные, с монгой будет всё хорошо
yopp
так-то у монги нет ручек которые имеют какие-то волшебные свойства
yopp
там есть несколько ручек которые можно покрутить в очень редких случаях, но в остальном настраивать в монге нечего :)
yopp
нужно данные правильно дизайнить
yopp
тюнить скорее придётся вне монги: сеть там и всё такое
Alexey
по сети нормально. но очень много мелких документов по 1к. милиарды вощем
Alexey
про бекап еще. если я забекапил каталог с монгой на хайден реплике, то этого же будет достаточно для разворота а репликасет, правильно я понимаю?
yopp
нет
yopp
точнее как, да
yopp
но нет :)
yopp
лучше разворачивать всегда из дампа
Alexey
так)
yopp
потому что хоть монга и гарантирует консистентность на уровне фс, лушче всё-же лочить монгу на время архивации каталога с монгой
Alexey
лучше уж тогда наверно вобще погасить демон?
yopp
в доке всё есть
yopp
монга вообще очень простая в экспулатации если внимательно читать документацию :)
yopp
https://docs.mongodb.com/manual/core/backups/
Alexey
еще вопрос по шардированию. Сейчас реплика сет, коллекции сотни гигов. Планирую переделать в шард. При включении шардирования в коллекции, база лочится автоматически на время преобразования и т. п?
yopp
может не получится просто так взять и зашардить коллекцию
yopp
существующую
Alexey
прикольно) а почему?
yopp
https://docs.mongodb.com/manual/tutorial/convert-replica-set-to-replicated-shard-cluster/#shard-a-collection
Sergey
Дамп на больших базах может никогда не закончиться)
Sergey
Точнее как... не закончиться до начала следующего
yopp
Есть же fsynclock. Зачем из дампа?
для надёжности дампы нужно делать
yopp
можно fsynclock
yopp
но просто так «взял и скопировал» не выйдет
yopp
точнее как, выйдет конечно, но не факт что надёжно
yopp
прикольно) а почему?
там была какая-то петрушка с ключом кажется
yopp
не могу сходу найти
yopp
была короч какая-то засада с шардированием существующей большой коллекции
Alexey
пока в доке я вижу, что надо просто добавить ключ, но я читал про баг, из-за которого по таймауту отваливался шардинг, но вроде починили его в 3,2
Sergey
точнее как, выйдет конечно, но не факт что надёжно
Ну вообще они сами рекомендуют бекапы на уровне фс.
Alexey
а сама база лочится во время шардинга?
Alexey
даунтайм и вот это все есть?
yopp
там по ссылке всё есть
yopp
https://docs.mongodb.com/manual/reference/limits/#Sharding-Existing-Collection-Data-Size
yopp
во, нашел
yopp
короч пошардится лушче до того как коллекция станет террабайтной
Alexey
ага. спасибо
Alexey
а вот по конфиг серверам вопрос. Их какого размера делать? сколько на 1 терабайт, скажем, в основной базе приходится место на конфиг серверах?
yopp
Ну вообще они сами рекомендуют бекапы на уровне фс.
нет, они рекомендуют за бабки их Backup Agent использовать :)
Sergey
yopp
ну тоесть на 4Тб у меня кажется гига нет
yopp
Хз, в University не было ничего про backup agent
я университетов не кончал! :D
Alexey
1 к 4 получается конфиг сервера расчитываются?
Alexey
примерно
yopp
конфиг-сервера это теперь наконец тоже репликасет
yopp
количество конфигов влияет в основном на доступность, а не на производительность кластера
yopp
монгосы хранят карту шарда в памяти
yopp
из конфигов они читают только оплог изменений метаданных
yopp
в конфиги что-то пишется когда чанки меняются
Alexey
интересует больше размер данных под конфиг сервера и насколько они к памяти требовательны?
yopp
яж говорю
Alexey
то есть размер данных НА конфиг серверах
Alexey
ну то есть 1 к 4 примерно?
yopp
не требовательны: дай им пару гигов памяти и гигов десять диска
yopp
1 чего к 4 чего?
Alexey
ну ты написал, что у тебя 4тб и нет даже 1тб на конфиг серверах
yopp
даже нет 1гб 5)
yopp
ща проверю
Alexey
а...точно. невниматеьно посмотрел)
yopp
Data Size: 78.1 MiB :D