Die einzelnen Members eines Replica-Sets können, für bestimmte Aufgaben, unterschiedlich konfiguriert werden.
Hier mal eine Übersicht über die Konfigurationsoptionen für Replica-Set Members.
- arbiterOnly
Mit diesem Parameter kann der Replica-Set Member als "Arbiter" definiert werden. Dier Parameter kann nicht direkt gesetzt werden, sondern der Member muss mit der "addArb" Funktion, dem Replica-Set, hinzugefügt werden. Ein Arbiter hält keine Daten und ist nur dafür da, eine ungerade Anzahl an Members, bei der Election, zu haben.
- buildIndexes
Mit diesem Parameter kann festgelegt werden ob auf dem Member Indexe erstellt werden sollen. MongoDB repliziert die Indexe nicht, diese werden auf jedem Member selbst erstellt. Das Builden der Indexe muss deaktiviert werden, bevor der Member dem Replica-Set hinzugefügt wird.
- hidden
Hidden-Members erfüllen Aufgaben innerhalb des Replica-Sets, sind aber "von außen" d.h. über den Datenbanktreiber nicht ansprechbar.
- priority
Legt die Wichtigkeit des Members bei einer Election fest. Im normalen Betrieb sollte dieser Wert auf allen Members gleich sein. Der Member mit der höheren Priorität wird eine Election immer gewinnen.
- tags
Mit den Tags hat man ein konfigurierbares Dokument, mit dem sich die Member vertaggen lassen um z.B. eine Datacenter-Awareness abzubilden.
- slaveDelay
Mit dem "slaveDelay" werden die replizierten Datenbankbefehle verzögert ausgeführt. Damit kann man z.B. ein zeitversetztes Backup laufenlassen. Es ist darauf zu achten, dass das Oplog groß genug ist um die Zeitverzögerung abbilden zu können.
- votes
Legt fest ob der Member bei einer Election mit abstimmen darf. Gültige Werte sind 0 und 1.