Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /

Cambia el nombre a un set de réplicas autogestionado

Para renombrar un set de réplicas de MongoDB, debes apagar todos los nodos del set de réplicas y luego configurar la local base de datos con el nuevo nombre del set de réplicas.

Este procedimiento requiere tiempo de inactividad.

  • Asegúrate de que tu set de réplicas no esté particionado. El procedimiento de cambio de nombre es solo para sets de réplicas no particionados.

  • Antes de cambiar el nombre de un conjunto de réplicas, realice una copia de seguridad de tu implementación de MongoDB.

  • Cuando está habilitada la autenticación, asegúrate de que tu rol de usuario tenga privilegios de find, insert y remove en la colección system.replset de la base de datos local de cada nodo.

    Tip

    Puede ver los privilegios de un rol emitiendo el comando rolesInfo con los campos showPrivileges y showBuiltinRoles ambos configurados en true.

1

Siga el procedimiento en Detener un set de réplicas para confirmar que los miembros del set de réplicas están apagados.

Advertencia

Este paso requiere un tiempo de inactividad, ya que será necesario apagar todos los nodos de la réplica.

2

Realiza los siguientes pasos para cada set de réplicas:

  1. Inicia el set de réplicas en un puerto diferente sin la opción --replSet.

  2. Actualiza el nombre del set de réplicas.

  3. Conéctate al miembro del set de réplicas.

  4. Actualiza el nombre del set de réplicas en la base de datos local con los siguientes comandos:

    /* Set `newId` to the new replica set name */
    var newId = '<new replica set name>'
    var doc = db.getSiblingDB("local").system.replset.findOne()
    var oldId = doc._id
    doc._id = newId
    db.getSiblingDB("local").system.replset.insertOne(doc)
    db.getSiblingDB("local").system.replset.deleteOne({_id: oldId})
  5. Apaga el miembro del set de réplicas.

    Nota

    Gerente de Operaciones

    Si utilizas Ops Manager, debes evitar que Ops Manager gestione el set de réplicas antes de apagar el miembro del set de réplicas. Para obtener más información sobre este procedimiento, consulte Eliminar un proceso de la gestión de operaciones

  6. Inicia el miembro del conjunto de réplicas en su puerto original.

    • Si utiliza un archivo de configuración, asegúrese de que replication.replSetName esté configurado con el nuevo nombre del set de réplicas.

    • Si utilizas el comando de inicio mongod con la opción --replSet, pasa el nuevo nombre del set de réplicas a la opción --replSet.

Volver

Configurar el objetivo de sincronización de un secundario

En esta página