On this page本页内容
To remove a member of a replica set use either of the following procedures.
rs.remove()
¶mongod
instance for the member you wish to remove. To shut down the instance, connect using the mongo
shell and the db.shutdownServer()
method.db.isMaster()
while connected to any member of the replica set.rs.remove()
in either of the following forms to remove the member:
MongoDB may disconnect the shell briefly if the replica set needs to elect a new primary. The shell then automatically reconnects in such cases. The shell may display a DBClientCursor::init call() failed
error even though the command succeeds.
rs.reconfig()
¶You can remove a member by reconfiguring the replica set using a replica configuration document where that member is removed from the members
array.
Starting in MongoDB 4.4, rs.reconfig()
allows adding or removing no more than 1
voting
member at a time. To remove multiple voting members from the replica set, issue a series of rs.reconfig()
operations to remove one member at a time. See Reconfiguration Can Add or Remove No More than One Voting Member at a Time for more information.
mongod
instance for the member you wish to remove. To shut down the instance, connect using the mongo
shell and the db.shutdownServer()
method.db.isMaster()
while connected to any member of the replica set.rs.conf()
method to view the current configuration document and determine the position in the members
array of the member to remove:
Example
mongod_C.example.net
is in position 2
of the following configuration file:
cfg
:
cfg
object to remove the member.
Example
To remove mongod_C.example.net:27017
use the following JavaScript operation:
rs.conf()
.
For the example above the output would be: