2016-12-29 4 views
2

В документации я нашел два способа добавления реплики члена:Mongodb 3.4 - Какой правильный способ добавить реплики к набору реплик?

rs.add()

rs.add('mongodb0.example.net:27017') 

sh.addShard()

sh.addShard("rs1/mongodb0.example.net:27017") 

Так, чтобы проверить, если я понимаю: Действительно ли это верно staments ?

  • rs.add() используется, чтобы добавить дополнительные реплики члена к его набору реплик. Может использоваться для конфигурационных серверов и осколков.
  • sh.addShard() - это специальный способ добавления обложек в кластер. Но для удобства также можно использовать для добавления реплик в набор replicaSet.

спасибо.

ответ

1

rs.add() используется для добавления дополнительных реплик члена на это реплики набора. Может использоваться для конфигурационных серверов и осколков.

-

rs.add() используется для добавления дополнительных реплик члена на это репликой набор

выше утверждение верно. Но, если быть более точным, я буду перефразировать его как «добавить дополнительных членов в текущий набор реплик Primary».

Может использоваться для конфигурации серверов

Да, если вы используете Replica Set Config Server - в качестве oppossed трех зеркальных серверов конфигурации (SCCC) в MongoDB 3.2, или вы используете MongoDB 3.4.

и черепки

Это не правильно. Осколок является логическим элементом кластера, который сам по себе может быть набором реплик или автономным (автономные рекомендации рекомендуются только для целей тестирования/разработки). Вы не можете добавить осколок в кластер, используя оболочку оболочки rs.

sh.addShard() является конкретным методом, чтобы добавить осколки в кластер. Но для удобства также можно использовать для добавления реплик в набор replicaSet.

-

sh.addShard() является конкретный метод, чтобы добавить осколками в кластер.

Правильная

Но для удобства также может быть использован для добавления реплики в replicaSet осколок в.

Неверно. addShard, поскольку это имя подразумевает, используется, чтобы добавить осколок к кластерам, а не членам (то, что вы называете репликами) в набор. Как уже упоминалось, осколок может быть автономным или набором реплик. В этом последнем случае аргумент addShard должен быть именем набора реплик (rs1), за которым следует '/'. с последующим набором (-ами) семенного набора. Соединив все это: "rs1/mongodb0.example.net:27017"

Вы, по крайней мере, должны инициализировать набор реплик, прежде чем добавлять его в виде осколков в кластеры. Вы всегда можете добавлять (или удалять) элементы из набора реплик после того, как он присоединился к кластеру как осколок.

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