Modo App-aware para máquinas virtuales Linux

Versión del producto: 10.6

Último modificado: 6 de diciembre de 2021

Problema

En el modo coherente con las aplicaciones, NAKIVO Backup & Replication activa los scripts personalizados proporcionados antes de hacer instantáneas de los volúmenes LVM. Además, el modo coherente con las aplicaciones para máquinas virtuales Linux en Microsoft Hyper-V puede encontrar problemas debido a la falta de archivos necesarios.

Solución

Para que el modo App-aware funcione en el SO invitado Linux, coloque los scripts personalizados llamados pre-freeze-script y post-thaw-script en el directorio /usr/sbin y concédales permisos ejecutivos. Cuando el job de backup empieza a ejecutarse, NAKIVO Backup & Replication lanza estos scripts antes de las instantáneas de los volúmenes LVM. Los scripts de precongelación y postdescongelación requieren permisos de root para ejecutarse. Cuando se utiliza un usuario no root, la invocación del script se realiza a través de sudo, por lo que se deben cumplir los siguientes requisitos.

  1. Las credenciales proporcionadas deben tener acceso total sin contraseña en /etc/sudoers

    #Especificación de privilegios de usuario
    root ALL=(ALL:ALL) ALL
    #Los miembros del grupo admin pueden obtener privilegios de root
    %admin ALL=(ALL) ALL
    #Permitir a los miembros del grupo sudo ejecutar cualquier comando
    %sudo ALL=(ALL:ALL) ALL
    #Vea sudoers(5) para más información sobre las directivas "#include":
    #includedir /etc/sudoers.d
    nakivo ALL=(ALL) NOPASSWD:ALL
  2. Si NAKIVO Backup & Replication inicia sesión en una instancia de Amazon EC2 y no hay contraseña para el usuario de Linux, las credenciales proporcionadas deben tener una contraseña para ejecutar sudo:
    1. Inicie sesión en la instancia a través del cliente SSH utilizando la clave pem

    2. Ejecute sudo passwd ubuntu

    3. Abra /etc/sudoers en un editor de texto

    4. Añada ubuntu ALL=(ALL) NOPASSWD:ALL al final del archivo

    5. Abra /etc/ssh/sshd_config en un editor de texto

    6. Añadir configurar PasswordAuthentication sí

    7. Reiniciar la instancia

    8. Inicie sesión en la instancia a través del cliente SSH sin clave.pem, introduzca la contraseña

  3. Si tiene problemas con el modo App-aware con máquinas virtuales Linux en Hyper-V, puede deberse a la falta del paquete crucial "hv-kvp-daemon-init". Para instalar esta herramienta en Ubuntu, simplemente ejecute los siguientes comandos en su terminal:

    sudo apt-get update -y
    sudo apt-get install -y hv-kvp-daemon-init

    Para depurar o supervisar el estado del servicio Hyper-V Data Exchange y los pares clave-valor (KVP) asociados, introduzca la siguiente secuencia de comandos en PowerShell:

    filter Import-CimXml
    {
       $CimXml = [Xml]$_
       $CimObj = New-Object -TypeName System.Object
       foreach ($CimProperty in $CimXml.SelectNodes("/INSTANCE/PROPERTY[@NAME='Nombre']"))
          {
             $CimObj | Add-Member -MemberType NoteProperty -Name $CimProperty.NAME -Value $CimProperty.VALUE
          }
       foreach ($CimProperty in $CimXml.SelectNodes("/INSTANCE/PROPERTY[@NAME='Datos']"))
          {
             $CimObj | Add-Member -MemberType NoteProperty -Name $CimProperty.NAME -Value $CimProperty.VALUE
          }
       $CimObj
    }
    $HyperVServer = Read-Host "Especifique el Servidor Hyper-V a utilizar (introduzca '.' para el ordenador local)"$VMName = Read-Host "Especifique el nombre de la máquina virtual"$query = "Select * From Msvm_ComputerSystem Where ElementName='" + $VMName + "'"$Vm = gwmi -namespace root\virtualization -query $query -computername $HyperVServer
    $query = "Associators of {$Vm} Where AssocClass=Msvm_SystemDevice ResultClass=Msvm_KvpExchangeComponent"$Kvp = gwmi -namespace rootvirtualization -query $query -computername $HyperVServer
    Write-Host
    Write-Host "Guest KVP information for" $VMName
    $Kvp.GuestIntrinsicExchangeItems | Import-CimXml

    Este script creará un objeto XML y lo rellenará con información KVP basándose en la información del servidor Hyper-V y de la máquina virtual introducida por el usuario.

Si ejecuta una máquina virtual con un sistema operativo invitado Linux o FreeBSD bajo Hyper-V y la información anterior no es suficiente, consulte este artículo de soporte de Microsoft.