Docs Menu
Docs Home
/ /

Cambia el nombre a un set de réplicas autogestionado

Para cambiar el nombre de un conjunto de réplicas de MongoDB, debe apagar todos los miembros del conjunto de réplicas y luego configurar el nombre de cada miembro. local base de datos con el nuevo nombre del conjunto de réplicas.

Este procedimiento requiere tiempo de inactividad.

  • Asegúrese de que su conjunto de réplicas no esté fragmentado. El procedimiento de cambio de nombre solo se aplica a conjuntos de réplicas no fragmentados.

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

  • Cuando findinsert remove la autenticación esté habilitada,system.replset local asegúrese de que su rol de usuario tenga privilegios, y en la colección en la base de datos de cada miembro.

    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 conjunto de réplicas para confirmar que los miembros del conjunto de réplicas estén apagados.

Advertencia

Este paso requiere tiempo de inactividad ya que todos los miembros de la réplica deberán apagarse.

2

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

  1. Inicie el miembro del conjunto de réplicas en un puerto diferente sin la --replSet opción.

  2. Actualice el nombre del conjunto de réplicas.

  3. Conectarse al miembro del conjunto de réplicas.

  4. Actualice el nombre del conjunto 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. Apague el miembro del conjunto de réplicas.

    Nota

    Gerente de Operaciones

    Si utiliza Ops Manager, debe detener la administración del conjunto de réplicas antes de cerrar el miembro del conjunto de réplicas. Para obtener más información sobre este procedimiento, consulte Eliminar un proceso de la gestión de operaciones

  6. Inicie 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 conjunto de réplicas.

    • Si utiliza el mongod comando de inicio con la opción, pase el nuevo nombre --replSet --replSet del conjunto de réplicas a la opción.

Volver

Configurar el destino de sincronización de un secundario

En esta página