Skip to content

Commit 6db465e

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 c541730 commit 6db465e

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
@@ -330,43 +330,43 @@ Replica Set Configuration Fields
330330

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

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

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

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

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

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

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

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

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

367366
.. seealso::
368367

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

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

0 commit comments

Comments
 (0)