Skip to content

Commit c6f622a

Browse files
(DOCSP-30392): Clarify node priority behavior for elections (#3513)
* (DOCSP-30392): Clarify node priority behavior for elections * formatting * removed old version changed * wording * minimalism * wording * remove extra info about priority * tweaks * wording * address review feedback * typos and clarifications * add hyphen: * clarify behaviors * standardize terminology node > member * wording
1 parent f932042 commit c6f622a

File tree

2 files changed

+26
-24
lines changed

2 files changed

+26
-24
lines changed

source/core/replica-set-elections.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,8 @@ Replica set members send heartbeats (pings) to each other every two
6868
seconds. If a heartbeat does not return within 10 seconds, the other
6969
members mark the delinquent member as inaccessible.
7070

71+
.. _rs-election-priority:
72+
7173
Member Priority
7274
~~~~~~~~~~~~~~~
7375

source/reference/replica-configuration.txt

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -329,43 +329,43 @@ Replica Set Configuration Fields
329329

330330
.. rsconf:: members[n].priority
331331

332-
.. versionchanged:: 3.6
333-
334-
Starting in MongoDB 3.6, arbiters have the priority ``0``. If an
335-
arbiter has a priority of ``1``, MongoDB 3.6 reconfigures the
336-
arbiter to have a priority of ``0``.
337-
338332
*Optional*.
339333

340334
*Type*: Number between 0 and 1000 for primary/secondary; 0 or 1 for arbiters.
341335

342336
*Default*: 1.0 for primary/secondary; 0 for arbiters.
343337

344-
A number that indicates the relative eligibility of a member to
345-
become a :term:`primary`.
338+
A number that indicates the relative likelihood of a replica set
339+
member to become the :term:`primary`.
346340

347-
Specify higher values to make a member *more* eligible to become
348-
:term:`primary`, and lower values to make the member *less*
349-
eligible. A member with a :rsconf:`members[n].priority` of ``0`` is
350-
ineligible to become primary.
341+
- To increase the likelihood that a member becomes the primary,
342+
specify a higher ``priority`` value for that member.
351343

352-
.. include:: /includes/fact-rs-nonzero-priority-vote-restriction.rst
344+
- To decrease the likelihood that a member becomes the primary,
345+
specify a lower ``priority`` value for that member.
353346

354-
Changing the balance of priority in a replica set will trigger
355-
one or more elections. If a lower priority secondary is elected
356-
over a higher priority secondary, replica set members will
357-
continue to call elections until the highest priority available
358-
member becomes primary.
347+
Changing a member's priority triggers one or more elections. The
348+
election algorithm makes a best-effort attempt to elect the
349+
highest-priority member the primary. However, a lower-priority
350+
member may become the primary even if a higher-priority secondary
351+
is available.
352+
353+
If a lower-priority member becomes the primary, the server
354+
continues to periodically call elections until the
355+
highest-priority replica set member is the primary. The frequency
356+
at which the elections occur depends on the difference in priority
357+
between the elected member and the highest-priority member.
358+
359+
A member with a priority of ``0`` cannot become the primary.
359360

360-
Members with :rsconf:`~members[n].priority` of ``0`` can
361-
acknowledge write operations issued with :ref:`write-concern`.
362-
For write operations issued with :writeconcern:`"majority"` write
363-
concern, the member must also be a voting member (i.e.
364-
:rsconf:`~members[n].votes` is greater than ``0``).
361+
Non-voting members (meaning members that have
362+
:rsconf:`~members[n].votes` set to ``0``) must have a priority of
363+
``0``.
365364

366365
.. seealso::
367366

368-
:ref:`Replica Set Elections <replica-set-elections>`.
367+
- :ref:`Replica Set Elections <replica-set-elections>`
368+
- :ref:`rs-election-priority`
369369

370370
.. rsconf:: members[n].tags
371371

0 commit comments

Comments
 (0)