GNU/Linux >> Znalost Linux >  >> Linux

Jak klonovat virtuální stroje založené na KVM na Redhat Linux

Cíl

Následující instrukce vysvětlí, jak klonovat virtuální stroje založené na KVM na Redhat Linux z příkazového řádku pomocí virt-clone příkaz.

Verze operačního systému a softwaru

  • Operační systém: – Redhat 7.3
  • Software: – libvirtd (libvirt) 2.0.0

Požadavky

Bude vyžadován privilegovaný přístup k vaší instalaci Redhat Linux.

Obtížnost

SNADNÉ

Konvence

  • # – vyžaduje, aby dané linuxové příkazy byly spouštěny s právy root buď přímo jako uživatel root, nebo pomocí sudo příkaz
  • $ – vyžaduje, aby dané linuxové příkazy byly spouštěny jako běžný neprivilegovaný uživatel

Pokyny

Získejte informace o zdrojovém virtuálním počítači

Než začneme klonovat jakýkoli virtuální stroj, musíme o něm nejprve získat nějaké základní informace. Absolutní minimum požadovaných informací o zdrojovém virtuálním stroji, který se chystáme klonovat, by byl jeho název a číslo používaného disku. Chcete-li získat název virtuálních strojů, spusťte:

# virsh list
 Id    Name                           State
----------------------------------------------------
 1     server1.linuxconfig.org            running

Dále bychom mohli chtít znát počet disků, které naše zdrojové virtuální stroje používají, a také jejich umístění. Informace o umístění disků jsou nepovinné, protože nám poskytují pouze nápovědu, kam uložit nové soubory klonovaných disků z důvodu konzistence:

 # virsh dumpxml server1.linuxconfig.org | grep "source file"
      <source file='/var/lib/libvirt/images/server1.linuxconfig.org.qcow2'/>
      <source file='/var/lib/libvirt/images/server1.linuxconfig.org-1.qcow2'/>
      <source file='/var/lib/libvirt/images/server1.linuxconfig.org-2.qcow2'/>

Z výše uvedeného výstupu můžeme vidět, že náš původní virtuální stroj má tři disky uložené v umístění /var/lib/libvirt/images/ .

Pozastavit zdrojový virtuální počítač

Než bude možné klonovat, musí se náš zdrojový virtuální stroj pozastavit/pozastavit:

# virsh suspend server1.linuxconfig.org
Domain server1.linuxconfig.org suspended

Automaticky klonovat virtuální počítač

Jedním ze způsobů klonování virtuálních strojů založených na KVM v systému Redhat Linux je použití --auto-clone přepínač. Hlavní výhoda --auto-clone Přepínač spočívá v tom, že automaticky klonuje libovolný počet zdrojových disků, takže uživatel nemusí nutně znát umístění a číslo disku připojeného k původnímu virtuálnímu počítači.

Nevýhodou je, že uživatel nemůže specifikovat názvy disků a pyšní se alternativním umístěním k novým klonovaným virtuálním diskům. Následující linuxový příkaz naklonuje původní virtuální stroj server1.linuxconfig.org na nový klonovaný virtuální stroj server2.linuxconfig.org automaticky pomocí --auto-clone přepínač.

# virt-clone --original=server1.linuxconfig.org --name=server2.linuxconfig.org --auto-clone
WARNING  Setting the graphics device port to autoport, in order to avoid conflicting.
Allocating 'server2.linuxconfig.org.qcow2'                                      |  10 GB  00:00:00     
Allocating 'server1.linuxconfig.org-1-clone.qcow2'                              | 5.0 GB  00:00:07     
Allocating 'server1.linuxconfig.org-2-clone.qcow2'                              | 5.0 GB  00:00:00     
Clone 'server2.linuxconfig.org' created successfully.

Jak můžeme vidět z výše uvedeného výstupu, --auto-clone automaticky naklonoval všechny virtuální disky připojené k původnímu virtuálnímu počítači a přidal clone klíčové slovo na jakékoli další disky. Nový klonovaný virtuální počítač by nyní měl čekat v shut off stav, který má být spuštěn:

# virsh list --all
 Id    Name                           State
----------------------------------------------------
 1     server1.linuxconfig.org            paused
 -     server2.linuxconfig.org            shut off

Ruční klonování více disků

Chcete-li získat větší kontrolu nad umístěním a názvem nového klonovaného disku, můžeme vynechat --auto-clone přepněte a zadejte název nového klonovaného disku a cílovou cestu pomocí --file přepínač. Poznamenejte si číslo --file zadané argumenty se musí rovnat počtu disků připojených k původnímu virtuálnímu počítači. Příklad:

# virt-clone --original=server1.linuxconfig.org --name=server2.linuxconfig.org --file /var/lib/libvirt/images/server2.linuxconfig.org.img --file /var/lib/libvirt/images/server2.linuxconfig.org-1.img --file /var/lib/libvirt/images/server2.linuxconfig.org-2.img
WARNING  Setting the graphics device port to autoport, in order to avoid conflicting.
Allocating 'server2.linuxconfig.org.img'                                                                                                                                                            |  10 GB  00:00:00     
Allocating 'server2.linuxconfig.org-1.img'                                                                                                                                                          | 5.0 GB  00:00:07     
Allocating 'server2.linuxconfig.org-2.img'                                                                                                                                                          | 5.0 GB  00:00:00     
Clone 'server2.linuxconfig.org' created successfully.

Pokračovat/spustit

V této fázi jsme připraveni obnovit náš původní virtuální stroj server1.linuxconfig.org :

# virsh resume server1.linuxconfig.org
Domain server1.linuxconfig.org resumed

a také spusťte nově naklonovaný virtuální stroj server2.linuxconfig.org :

# virsh start server2.linuxconfig.org
Domain server2.linuxconfig.org started

Zkontrolujte stav všech virtuálních počítačů:

# virsh list --all
 Id    Name                           State
----------------------------------------------------
 1     server1.linuxconfig.org            running
 3     server2.linuxconfig.org            running

Linux
  1. Jak zkontrolovat verzi Redhat

  2. Jak odstranit virtuální stroje založené na KVM na Redhat Linuxu

  3. Konfigurace automatického spuštění virtuálního počítače na hostiteli Redhat Linux

  1. Jak nakonfigurovat virtualizaci na Redhat Linuxu

  2. Jak vynutit instalaci Redhat Linuxu v textovém režimu

  3. Jak spustit/zastavit virtuální stroje v RedHat Virtualization

  1. Jak nakonfigurovat virtuální síťové rozhraní na Redhat 7 Linux

  2. Jak zjistit nainstalovanou verzi Redhat Linuxu

  3. Jak potvrdit verzi RedHat Enterprise Linux?