Разделы установки: я должен установить MongoDB на следующих серверах - PullRequest
0 голосов
/ 21 сентября 2011

Следуя книге Oreily Scaling MongoDB (т.е. страница 27), я увидел следующую команду:

После подключения вы можете добавить осколок. Есть два способа добавить осколок, в зависимости от того, является ли осколок одним сервером или набор реплик. Допустим, у нас есть один сервер, SF-02, который мы были используя для данных. Мы можем сделать это первым осколком, запустив addShard Команда:

> db.runCommand({"addShard" : "sf-02:27017"})
{ "shardAdded" : "shard0000", "ok" : 1 }

Вопрос 1>: Что делать на серверах sf-02? Должен ли я также установить MongoDB на нем? Если есть, то какой пакет?

Например, если у нас был набор реплик с креативно названным набором реплик «rs» с членами rs1-a, rs1-b и rs1-c мы могли бы сказать:

> db.runCommand({"addShard" : "rs/rs1-a,rs1-c"})
{ "shardAdded" : "rs", "ok" : 1 }

Вопрос 2>: где находится «rs»?

Вопрос 3>: rs1-a, rs1-c используют один и тот же компьютер?

1 Ответ

1 голос
/ 22 сентября 2011

ответ 1: вы должны запустить mongod с параметром --shardsvr, чтобы запустить его как сервер сегментов.каждый сервер должен знать, что он получит соединение от mongos (маршрутизатора).

ответ 2: «rs» - это имя набора реплик, набор - это просто группа компьютеров (обычно 3).поэтому он не находится на одной машине, это абстрактный объект, который представляет группу машин в наборе.

ответ 3: нет.в целях тестирования вы можете запустить набор реплик на том же компьютере, но целью набора реплик является аварийное переключение.в производстве вы должны использовать разные машины для каждого члена набора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...