View a markdown version of this page

Reinicie automáticamente el AWS El agente de replicación tras un reinicio de RHEL sin deshabilitar SELinux - Recomendaciones de AWS

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Reinicie automáticamente el AWS El agente de replicación tras un reinicio de RHEL sin deshabilitar SELinux

Anil Kunapareddy, Amazon Web Services

Resumen

AWS Transform MGN ayuda a simplificar, acelerar y automatizar la migración de las cargas de trabajo de Red Hat Enterprise Linux (RHEL) a la nube de Amazon Web Services (AWS). Para añadir servidores de origen a MGN, instale el agente de AWS replicación en los servidores.

MGN proporciona una replicación asincrónica a nivel de bloque en tiempo real. Esto significa que puede continuar con las operaciones de TI normales durante todo el proceso de replicación. Estas operaciones de TI pueden requerir que reinicie o reinicie el servidor de origen de RHEL durante la migración. Si esto ocurre, el agente de AWS replicación no se reiniciará automáticamente y la replicación de los datos se detendrá. Por lo general, puede configurar Security-Enhanced Linux (SELinux) en modo deshabilitado o permisivo para reiniciar automáticamente el agente de replicación. AWS Sin embargo, es posible que las políticas de seguridad de su organización prohíban la desactivación de SELinux y que también tenga que volver a etiquetar sus archivos.

Este patrón describe cómo reiniciar automáticamente el agente de AWS replicación sin apagar SELinux cuando el servidor de origen de RHEL se reinicia o se reinicia durante una migración. 

Requisitos previos y limitaciones

Requisitos previos 

Versiones

  • RHEL versión 7 o posterior

Arquitectura

La siguiente imagen muestra la arquitectura de este enfoque.

Reinicio automático del agente de replicación de AWS tras un reinicio de RHEL

Tools (Herramientas)

Servicios de AWS

  • AWS Transform MGNes una solución de elevación y traslado (realojamiento) altamente automatizada que simplifica, agiliza y reduce el costo de la migración de aplicaciones a. AWS

Comandos de Linux

La siguiente tabla proporciona una lista de los comandos de Linux que se ejecutan en el servidor fuente de RHEL. Estos también se describen en las epics y las historias de este patrón. 

Comando

Descripción

#systemctl –version

Identifica la versión del sistema

#systemctl list-units --type=service

Muestra todos los servicios activos que están disponibles en el servidor RHEL

#systemctl list-units --type=service | grep running

Muestra todos los servicios que se están ejecutando actualmente en el servidor RHEL

#systemctl list-units --type=service | grep failed

Muestra todos los servicios que no se pudieron cargar después de que el servidor RHEL se reiniciara o se reiniciara

#restorecon -Rv /etc/rc.d/init.d/aws-replication-service

Cambia el contexto a aws-replication-service

#yum install policycoreutils*

Instala las utilidades principales de la política necesarias para el funcionamiento del sistema SELinux

#ausearch -c "insmod" --raw | audit2allow -M my-modprobe

Busca en el registro de auditoría y crea un módulo para las políticas

#semodule -i my-modprobe.pp

Activa la política

#cat my-modprobe.te

Muestra el contenido del my-modprobe.te archivo

#semodule -l | grep my-modprobe

Comprueba si la política se ha cargado en el módulo SELinux

Epics

TareaDescripciónHabilidades requeridas

Genere credenciales AWS temporales.

Las credenciales temporales proporcionadas por MGN utilizan un mecanismo similar al utilizado por AWS Identity and Access Management Roles Anywhere.

Para crear credenciales temporales, debe:

  1. Cree un nuevo rol de IAM con la AWSApplicationMigrationAgentInstallationPolicy política.

  2. Solicita credenciales de seguridad temporales mediante AWS Security Token Service (AWS STS) mediante la AssumeRole API.

    Puede generar credenciales temporales mediante AWS Command Line Interface (AWS CLI). Para ver un ejemplo, consulte la Referencia de AWS CLI comandos.

Ingeniero de migraciones

Instale el agente AWS de replicación.

  1. Inicie sesión en la AWS Transform MGN consola Consola de administración de AWS y ábrala.

  2. Configure los ajustes de replicación siguiendo las instrucciones de la documentación de MGN.

  3. Instale el agente de AWS replicación siguiendo las instrucciones de la documentación de MGN.

  4. En la página Servidores de origen, elija el servidor de origen de RHEL y, a continuación, elija Replicación para iniciar la replicación inicial. Para obtener más información, consulte la documentación de MGN.

Ingeniero de migraciones

Compruebe el estado de la replicación de los datos.

Espere a que se complete la replicación y, a continuación, compruebe el estado de la replicación de datos en el panel de migración. Debería estar como En buen estado.

Ingeniero de migraciones

Reinicie o resetee el servidor de origen de RHEL.

Reinicie o resetee el servidor de origen de RHEL. Observe que el estado de la replicación de datos aparece como Estancado en el panel de migración.

Ingeniero de migraciones
TareaDescripciónHabilidades requeridas

Identifica la versión del sistema.

Abra la interfaz de la línea de comandos del servidor fuente de RHEL y ejecute el siguiente comando para identificar la versión del sistema:

#systemctl –version

Ingeniero de migraciones

Enumere todos los servicios activos.

Para ver todos los servicios activos disponibles en el servidor RHEL, ejecute el siguiente comando:

#systemctl list-units --type=service

Ingeniero de migraciones

Enumere todos los servicios en ejecución.

Para enumerar todos los servicios que se están ejecutando actualmente en el servidor RHEL, utilice el siguiente comando:

#systemctl list-units --type=service | grep running

Ingeniero de migraciones

Enumere todos los servicios que no se pudieron cargar.

Para mostrar todos los servicios que no se pudieron cargar después de que el servidor RHEL se reiniciara o se reiniciara, ejecute el comando:

#systemctl list-units --type=service | grep failed

Ingeniero de migraciones
TareaDescripciónHabilidades requeridas

Cambie el contexto de seguridad.

En la interfaz de línea de comandos del servidor de origen de RHEL, ejecute el siguiente comando para cambiar el contexto de seguridad al servicio de AWS replicación:

#restorecon -Rv /etc/rc.d/init.d/aws-replication-service

Ingeniero de migraciones

Instale las utilidades principales.

Para instalar las utilidades principales necesarias para el funcionamiento del sistema SELinux y sus políticas, ejecute el siguiente comando:

#yum install policycoreutils*

Ingeniero de migraciones

Busca el registro de auditoría y crea un módulo para las políticas.

Use el siguiente comando:

#ausearch -c "insmod" --raw | audit2allow -M my-modprobe

Ingeniero de migraciones

Muestra el contenido del archivo. my-modprobe-te

El archivo my-modprobe.te se genera mediante el comando audit2allow. Incluye los dominios de SELinux, el directorio de fuentes de políticas y los subdirectorios, y especifica las reglas y transiciones de los vectores de acceso asociadas a los dominios. Para mostrar el contenido del archivo, ejecute el siguiente comando:

#cat my modprobe.te

Ingeniero de migraciones

Activa la política.

Para insertar el módulo y activar el paquete de políticas, ejecute el siguiente comando:

#semodule -i my-modprobe.pp

Ingeniero de migraciones

Compruebe si el módulo se ha cargado.

Use el siguiente comando:

#semodule -l | grep my-modprobe

Una vez cargado el módulo SELinux, ya no tendrá que configurar SELinux en modo deshabilitado o permisivo durante la migración.

Ingeniero de migraciones

Reinicie o resetee el servidor de origen de RHEL y compruebe el estado de la replicación de los datos.

Abra la AWS Transform MGN consola, vaya a Progreso de la replicación de datos y, a continuación, reinicie o reinicie el servidor fuente de RHEL. La replicación de datos ahora debería reanudarse automáticamente después de que se reinicie el servidor de origen de RHEL.

Ingeniero de migraciones

Recursos relacionados