Как преобразовать механизм хранения MongoDB из wiredTiger в память в наборе реплик?

У меня есть 3 реплики узла mongoDB с использованием wiredTiger. Я хочу использовать движок In-Memory, поэтому два узла будут использовать in-memory (один из них будет основным), а 3-й будет использовать WT (используя в качестве арбитра). Можно ли преобразовать механизм хранения для двух узлов из WT в оперативную память? Если да, то поделитесь, пожалуйста, некоторыми ресурсами. Также, есть ли лучшая практика для набора реплик mongoDB в памяти?

Спасибо

Помните, что это арбитр не хранит данные, поэтому, если ваши первые 2 узла используют механизм хранения в памяти, узел WiredTiger может быть арбитром нет.

Vince Bowdren 08.10.2018 11:07
Использование JavaScript и MongoDB
Использование JavaScript и MongoDB
Сегодня я собираюсь вкратце рассказать о прототипах в JavaScript, а также представить и объяснить вам работу с базой данных MongoDB.
0
1
502
1

Ответы 1

Согласно Документация mongoDB, ваша конфигурация для набора реплик в порядке, и вам придется соблюдать некоторые правила:

  • Экземпляр, работающий с WiredTiger, должен быть скрыт.
  • Его приоритет должен быть установлен на 0 (это необязательный, если вы устанавливаете свойство arbiterOnly: true)

Чтобы установить экземпляр в режим inMemory из командной строки:

mongod --storageEngine inMemory --dbpath <path>

Или, если вы используете формат файла конфигурации YAML:

storage:
   engine: inMemory
   dbPath: <path>

Спасибо @ Paradise228. Будет ли mongod --storageEngine inMemory --dbpath <path> перезаписывать существующий механизм хранения wiredTiger?

user557657 01.10.2018 18:04

да, вы можете увидеть результат, запустив db.serverStatus().storageEngine в оболочке mongo

Paradise228 01.10.2018 18:14

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