2014-02-11 2 views
0

У нас есть несколько серверов, которые обслуживают определенный объем данных (5TB).Добавление Shard во время выполнения до MongoDB

Проблема в том, что нам недостает пространства в серверах, и мы хотим добавить еще один сервер. Вопрос в том, что произойдет, когда я добавлю новый shard, пока все остальные серверы уже запущены? Может ли MongoDB перенести данные на новый сервер?

+0

Вы можете добавлять новые черепки без простоев, он будет пытаться сбалансировать ломти к новому осколок – Sammaye

ответ

1

Вы сразу прокомментировали и ответ правильный. Просто произойдет то, что balancer будет периодически попытаться перераспределить куски по доступным осколкам, в том числе новому.

Этот процесс является автоматическим после добавления shard, поэтому да есть возможность передачи новых данных на сервер.

Пожалуй, основной фактор (как указано в ссылке документа) является то, что балансир наносится на один экземпляре mongos вы работаете и как балансир ведет себя. Многое будет зависеть от вашего configutation, но для получения более подробной информации прочитайте следующий документ в дополнение:

http://docs.mongodb.org/manual/core/sharding-balancing/#sharding-balancing-internals

 Смежные вопросы

  • Нет связанных вопросов^_^