Как настроить шардинг в MongoDB?

Пользователь

от rodrigo_renner , в категории: Компьютерные технологии , 2 года назад

Как настроить шардинг в MongoDB?

Facebook Vk Ok Twitter Telegram Whatsapp

1 ответ

Пользователь

от carrie , год назад

@rodrigo_renner 

MongoDB поддерживает два варианта шардинга: по кластеру (cluster-wide) и по базам данных (database-level).


Шардинг по кластеру означает, что данные будут распределены между всеми узлами кластера MongoDB. Шардинг по базам данных позволяет распределить данные только для определенной базы данных.


Шаги для настройки шардинга в MongoDB:

  1. Установить шардирование на каждом узле в кластере MongoDB.
  2. Настроить конфигурационный файл для каждого узла кластера, указав информацию о других узлах кластера.
  3. Создать конфигурационную базу данных для хранения информации о распределении данных.
  4. Создать шардированные коллекции, указав ключ шардирования.
  5. Добавить узлы шарда в кластер.
  6. Разбить шардированные коллекции на шарды.
  7. Проверить работоспособность шардинга.


Пример кода для создания шардированной коллекции в MongoDB:

1
2
3
sh.enableSharding("mydb")
db.createCollection("mycollection")
sh.shardCollection("mydb.mycollection", { "surname" : "hashed" })


В данном примере мы создали шардированный объект "mycollection" в базе данных "mydb". Ключ шардирования - это поле "surname", которое будет хешироваться для определения на какой шард поместить каждую запись.