Le VM Linux che eseguono la migrazione a Google Cloud con Migrate for Compute Engine richiedono l'installazione di un pacchetto di preparazione per gestire automaticamente le modifiche alla configurazione.
Questa pagina descrive come installare il pacchetto preliminare Migrate for Compute Engine sulle VM che intendi eseguire su Google Cloud.
Questo pacchetto apporta modifiche all'avvio dopo aver rilevato che la VM è in esecuzione su Google Cloud. Deve rimanere installata fino al termine dello scollegamento della VM e del completamento della pulizia. Per ulteriori informazioni sulle modifiche apportate dal pacchetto, consulta la sezione Adattamenti delle VM.
RHEL/CentOS/Oracle Linux
Segui questi passaggi per preparare Red Hat Enterprise Linux (RHEL), CentOS e Oracle Linux.
Puoi installare il pacchetto RPM Migrate for Compute Engine in due modi:
- Installa il pacchetto utilizzando Yum. Questa operazione recupera e installa automaticamente i prerequisiti richiesti.
- Scarica e installa i prerequisiti, quindi installa il pacchetto RPM.
Installazione tramite Yum
- Accedi alla VM del carico di lavoro.
- Dalla VM, scarica il pacchetto RPM di Migrate for Compute Engine più recente dalla pagina Download.
Installa il pacchetto di preparazione utilizzando yum:
yum install migrate-for-gce-prep-version.redhat.x86_64.rpm
Download e installazione dei prerequisiti
- Accedi alla VM del carico di lavoro.
- Dalla VM, scarica il pacchetto RPM di Migrate for Compute Engine più recente dalla pagina Download.
Controlla l'elenco dei prerequisiti eseguendo:
rpm -qpR migrate-for-gce-prep-version.redhat.x86_64.rpm
Ad esempio:
rpm -qpR migrate-for-gce-prep-4.11.0-0.redhat.x86_64.rpm
Installa i prerequisiti singolarmente.
Installa il pacchetto RPM migrate-for-gce-prep utilizzando Yum.
yum install migrate-for-gce-prep-version.redhat.x86_64.rpm
Se l'installazione non riesce o sono presenti avvisi, assicurati di risolverli prima di eseguire l'operazione run-in-cloud.
SuSE SLES
Segui questi passaggi per preparare SuSE Enterprise Linux Server (SLES) 12/11 per l'esecuzione su Google Cloud.
- Accedi alla macchina virtuale SLES come utente root.
Installa il pacchetto RPM SUSE di Migrate for Compute Engine dalla pagina Download utilizzando un comando come il seguente.
zypper install migrate-for-gce-prep-version.suse.x86_64.rpm
Ad esempio:
zypper install migrate-for-gce-prep-4.11.0-0.suse.x86_64.rpm
Se l'installazione non riesce o vengono visualizzati avvisi durante l'installazione, risolvili prima di eseguire la migrazione di questa VM.
Ubuntu/Debian
Segui questi passaggi per preparare Ubuntu 14/16/18 o Debian 8.5/9.
- Accedi alla macchina virtuale Ubuntu o Debian come utente con accesso con privilegi sudo.
Installa il pacchetto .deb di Migrate for Compute Engine (disponibile nella pagina Download) utilizzando un comando come il seguente:
sudo dpkg -i migrate-for-gce-prep-version.deb
Ad esempio:
sudo dpkg -i migrate-for-gce-prep-4.11.0-0.deb
Completa l'installazione di tutti i prerequisiti obbligatori o mancanti per il pacchetto migrate-for-gce-prep.
sudo apt-get update && sudo apt-get install -f -y
Se l'installazione non riesce o vengono visualizzati avvisi durante l'installazione, risolvili prima di eseguire la migrazione di questa VM utilizzando Migrate for Compute Engine.
Amazon Linux
Segui questi passaggi per preparare Amazon Linux o Amazon Linux 2.
Controlla se il kernel include driver VirtIO eseguendo questo comando:
grep -i virtio /boot/config-$(uname -r)
Se i driver VirtIO sono inclusi, viene visualizzata una risposta simile alla seguente:CONFIG_BLK_MQ_VIRTIO=y CONFIG_VIRTIO_VSOCKETS=m CONFIG_VIRTIO_VSOCKETS_COMMON=m CONFIG_VIRTIO_BLK=m CONFIG_SCSI_VIRTIO=m CONFIG_VIRTIO_NET=m CONFIG_VIRTIO_CONSOLE=m CONFIG_HW_RANDOM_VIRTIO=m # CONFIG_DRM_VIRTIO_GPU is not set CONFIG_VIRTIO=m CONFIG_VIRTIO_MENU=y CONFIG_VIRTIO_PCI=m CONFIG_VIRTIO_PCI_LEGACY=y # CONFIG_VIRTIO_BALLOON is not set CONFIG_VIRTIO_MEM=m # CONFIG_VIRTIO_INPUT is not set CONFIG_VIRTIO_MMIO=m # CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES is not set` # CONFIG_RPMSG_VIRTIO is not set CONFIG_VIRTIO_FS=m
Se non vedi alcuna informazione, significa che i driver VirtIO non sono presenti e devono essere installati. Se devi installare i driver VirtIO, completa i seguenti passaggi:
- Modifica il file
/etc/dracut.conf.d/ec2.conf
e commenta la seguente riga:omit_dracutmodules+="dm dmraid i18n plymouth crypt lvm mdraid qemu terminfo kernel-modules"
Modifica il file
/etc/dracut.conf
come segue:- Aggiungi la riga:
add_drivers+="virtio virtio_scsi virtio_net"
- Rimuovi il commento dalla riga
hostonly=yes
e modifica il valore inno
.hostonly=no
- Aggiungi la riga:
Ricrea il disco RAM iniziale (initrd).
dracut -f -v
Esegui questo comando per confermare che initrd includa i driver VirtIO.
lsinitrd /boot/initramfs-$(uname -r).img | grep virtio
- Modifica il file
Esegui la migrazione offline sulla VM (così com'è).
Installa l'ambiente guest Google. Per ulteriori informazioni, vedi Installazione dell'ambiente guest.
Rimuovi i pacchetti
amazon-ssm-agent
eawscli
eseguendo questi comandi:rpm -e amazon-ssm-agent
rpm -e awscli
rpm -e aws-cli
rpm -e rh-amazon-rhui-client
Configura il pacchetto ntp:
yum install -y ntp
sed -i 's/^pool /#pool /g' /etc/ntp.conf
echo "server metadata.google.internal" >> /etc/ntp.conf
Abilita e riavvia il servizio ntp in base al tipo di sistema operativo.