Как скопировать 5 ТБ mongodb на новый компьютер в локальной сети

Я пробовал:

  1. SCP (настраиваемый) каталог БД со старого компьютера на новый - не сработало. Монго пожаловался на поврежденные файлы WiredTiger

  2. Пробежал mongodump и mongorestore - раз в 5 дольше. Процесс был прерван кем-то, кто думал, что он завершен, поэтому пропустил небольшой объем данных.

  3. Реализовано 1. не работает из-за того, что mongo сначала не завершил работу должным образом.

Повторная попытка приводит к следующей ошибке:

2017-05-20T17: 12: 04.407 + 0100 E ХРАНИЛИЩЕ [initandlisten] WiredTiger (24) [1495296724: 407111] [46215: 0x7f7bf304bb80], файл: collection-299--5136948165504185516.wt, session.open_cursor: / home / myuu /mymongodir/data/db//collection-299--5136948165504185516.wt:

Слишком много открытых файлов 2017-05-20T17: 12: 04.407 + 0100 I - [initandlisten] Неизменный сбой: ret привел к статусу UnknownError 24: Слишком много открытых файлов в src / mongo / db / storage / wiredtiger / wiredtiger_session_cache.cpp 69`


person someguy99    schedule 20.05.2017    source источник
comment
Вы пробовали запустить ulimit -a или что-то подобное?   -  person Balthazar    schedule 20.05.2017
comment
Отправьте ответ, и я его одобряю!   -  person someguy99    schedule 20.05.2017


Ответы (1)


Вам стоит попробовать запустить:

ulimit -a

Он даст вам текущий лимит открытия, затем вы можете соответственно увеличить его, используя параметр -n, который увеличит лимит ваших открытых файлов, позволяя mongo безопасно работать.

person Balthazar    schedule 20.05.2017
comment
ulimit -a выведет на печать ограничение на количество открытых файлов. ulimit -n 2048 увеличит лимит открытых файлов (в данном случае до 2048). - person someguy99; 20.05.2017