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"
Вы, по крайней мере, должны инициализировать набор реплик, прежде чем добавлять его в виде осколков в кластеры. Вы всегда можете добавлять (или удалять) элементы из набора реплик после того, как он присоединился к кластеру как осколок.