Este tutorial describe cómo usar la API para migrar una implementación de MongoDB a una nueva versión de MongoDB. Estos pasos presuponen que ya tienes una implementación existente que utiliza una versión 4.0.6 de MongoDB, tal como sería el caso si utilizaras el tutorial para Implementar un clúster a través de la API.
Nota
Grupos y proyectos son términos sinónimos. Su {PROJECT-ID} es el mismo que su ID del grupo. Para los grupos existentes, el ID del grupo se mantiene igual. Esta página utiliza el término más familiar grupo cuando se refiere a descripciones. El endpoint permanece tal como se indica en el documento.
Considerations
La API admite la mayoría de las configuraciones y parámetros de MongoDB para las versiones 2, 6 y posteriores. Para obtener más información, consulte la sección "Configuración de MongoDB y compatibilidad con la automatización".
Advertencia
Actualizaciones de MongoDB 5.0 a 6.0
Cuando se actualiza un clúster particionado de MongoDB 5.0 a 6.0, deben utilizarse el procedimiento en la página Actualizar un clúster particionado a 6.0 del manual de MongoDB para actualizar la tabla de enrutamiento almacenada en caché para cada mongos.
Variables para recursos API para actualizar la versión de MongoDB
Los recursos de la API utilizan una o más de estas variables. Reemplaza estas variables con tus valores deseados antes de llamar a estos recursos API.
Nombre | Tipo | Descripción |
|---|---|---|
| string | Tu llave pública de API para tus credenciales de API. |
| string | Tu llave privada de API para tus credenciales de API. |
| string | URL de su instancia de Ops Manager. |
| string | Identificador único de tu proyecto desde la configuración del proyecto. |
| string | Identificador único de tu clúster. |
Requisito previo
Debe tener credenciales para acceder a Ops Manager como usuario con el rol Global Owner.
Procedimiento
Recupere la configuración de automatización de Ops Manager.
Utilice el recurso automationConfig para recuperar la configuración. Emite el siguiente comando, sustituyendo los marcadores de posición por las Variables para los Recursos de API para actualizar la versión de MongoDB.
curl --user "{PUBLIC-KEY}:{PRIVATE-KEY}" --digest \ --request GET "https://<OpsManagerHost>:<Port>/api/public/v1.0/groups/{PROJECT-ID}/automationConfig?pretty=true" \ --output currentAutomationConfig.json Validar el archivo de Configuración de Automatización descargado.
Verifique que el contenido de los archivos
currentAutomationConfig.jsonymms-cluster-config-backup.jsonesté actualizado.Puedes encontrar el archivo
mms-cluster-config-backup.jsonen cualquier host que ejecute el agente de MongoDB en:Linux y macOS:
/var/lib/mongodb-mms-automation/mms-cluster-config-backup.jsonWindows:
%SystemDrive%\MMSAutomation\versions\mms-cluster-config-backup.json
Abre el documento de configuración para editarlo.
Mientras editas el documento de configuración en los siguientes pasos, consulta la descripción de una configuración de automatización para obtener descripciones detalladas de las configuraciones.
Enviar la configuración de automatización actualizada.
Utiliza el recurso automationConfig para enviar la configuración de automatización actualizada.
Ejecute el siguiente comando con la ruta al documento de configuración actualizado y sustituya los espacios reservados por las Variables de Recursos de API para Actualizar la Versión de MongoDB.
curl --user "{PUBLIC-KEY}:{PRIVATE-KEY}" --digest \ --header "Content-Type: application/json" \ --request PUT "https://<OpsManagerHost>:<Port>/api/public/v1.0/groups/{PROJECT-ID}/automationConfig?pretty=true" \ --data @currentAutomationConfig.json
Tras la actualización exitosa de la configuración, la API devuelve el código de estado HTTP 200 OK para indicar que la solicitud se ha realizado correctamente.
Confirmar la actualización exitosa de la configuración de automatización.
Recupera la configuración de automatización desde Ops Manager y confirma que contenga los cambios. Para recuperar la configuración, ejecuta el siguiente comando, reemplazando los marcadores de posición con las Variables de Recursos de API para Actualizar la Versión de MongoDB.
curl --user "{PUBLIC-KEY}:{PRIVATE-KEY}" --digest \ --request GET "https://<OpsManagerHost>:<Port>/api/public/v1.0/groups/{PROJECT-ID}/automationConfig?pretty=true"
Verifica el estado de implementación para asegurarte de que se alcanza el estado objetivo.
Usa el recurso automationStatus para recuperar el estado de implementación. Ejecuta el siguiente comando, reemplazando los marcadores de posición con las Variables para los Recursos de API para Actualizar la Versión de MongoDB.
curl --user "{PUBLIC-KEY}:{PRIVATE-KEY}" --digest \ --request GET "https://<OpsManagerHost>:<Port>/api/public/v1.0/groups/{PROJECT-ID}/automationStatus?pretty=true"
Confirma que los valores de todos los campos lastGoalVersionAchieved en el arreglo processes coincidan con el campo goalVersion. Para conocer el estado de la implementación, consulta Obtener el estado de automatización del último plan.