Как выполнить первоначальную синхронизацию реплики mongo

Мой mongo slave мертв, потому что он неожиданно остановился из-за недостатка места и не запускается из-за

      mongodb.service: Main process exited, code=exited, status=14/n/a

Я попытался исправить ошибку следующими советами:

https://askubuntu.com/questions/823288/mongodb-loads-but-breaks-returning-status-14

но это приводит к следующему коду ошибки:

      mongodb.service: Main process exited, code=exited, status=100/n/a

который я попытался исправить с помощью следующих

      https://dba.stackexchange.com/questions/220411/sudo-service-mongod-start-returns-error-100

это он вывод журнала

      2021-05-01T18:25:30.987+0000 I -        [initandlisten] Fatal assertion 28579 UnsupportedFormat: Unable to find metadata for table:index-3-848131710157586571 Index: {name: _id_, ns: local.me} - version too new for this mongod. See http://dochub.mongodb.org/core/3.4-index-downgrade for detailed instructions on how to handle this error. at src/mongo/db/storage/wiredtiger/wiredtiger_index.cpp 241

Команда не будет работать, потому что команда status показывает, что служба не работает.

Я понял, что было бы проще повторно синхронизировать данные с нуля. Я нашел документацию

https://docs.mongodb.com/manual/tutorial/resync-replica-set-member/#resync-a-member-of-a-replica-set

но я не совсем понимаю, какие команды выполняются для выполнения этой операции.

Мой dbPath = "/ mnt / mongo / mongodb", версия оболочки MongoDB v3.4.14, и моя база данных имеет около 2,5 ТБ . Не могли бы вы дать мне несколько советов, как выполнить начальную синхронизацию реплики mongo?

Насколько я понимаю, я должен

  1. sudo rm -r /mnt/mongo/mongodb/*
  2. sudo service mongodb start
  3. Через некоторое время все должно вернуться в норму (?)

Поправьте меня, если я ошибаюсь ...

0 ответов

Другие вопросы по тегам