-
Tilannekuva QEMUn avulla
QEMU-virtuaalilevykuvat cPoudassa
QEMU on vankka avoimen lähdekoodin kone-emulaattori ja virtualisoija. Sen avulla voidaan ajaa käyttöjärjestelmiä ja sovelluksia, jotka on tarkoitettu yhdelle koneelle, täysin eri alustalla. Tämä työkalu on olennainen osa useita virtualisointikehyksiä. Se on toteutettu muun muassa OpenStack-pilvi-infrastruktuurissa.
1. Varmuuskopion tai tilannevedoksen lataaminen
Varmuuskopion tai tilannevedoskuvan lataaminen cPoudasta omalle tietokoneellesi. Tätä varten tarvitset OpenStackin komentorivikäyttöliittymän (openstack). Ota openrc-skriptitiedosto käyttöön, jotta tarvittavat ympäristömuuttujat todennusta varten määrittyvät. Jos sinulla ei ole tätä tiedostoa, voit ladata sen selainkäyttöliittymästä UI. Lisätietoja on kohdissa Asenna asiakastyökalut pipillä ja Määritä terminaaliympäristösi OpenStackia varten.
Esimerkiksi Debian-/Ubuntu-pohjaisessa järjestelmässä voit asentaa nämä seuraavasti:
Ja ota openrc-skriptitiedosto käyttöön:Sinua pyydetään syöttämään salasanasi. Katso Asenna OpenStack-asiakasohjelma muiden käyttöjärjestelmien osalta.
Listaa levykuvat/tilannevedokset sekä niiden levyformaatti, jotka ovat saatavilla OpenStack-projektissasi:
Kirjaa muistiin sen levykuvan tunniste, jonka haluat ladata.
Lataa nyt levykuva paikalliselle koneellesi:
Korvaa LOCAL_IMAGE_FILENAME.qcow2 haluamallasi paikallisella tiedostonimellä ja levyformaatilla sekä IMAGE_ID tunnisteella.
2. Ladatun varmuuskopion tai tilannevedoksen tiedostomuotojen ymmärtäminen
Kun lataat virtuaalikoneesi (VM) varmuuskopion tai tilannevedoksen cPoudasta, ladatun levykuvan tiedostomuoto voi olla raw tai qcow2. QEMU-emulaattori tukee useita levyformaatteja, kuten raw, vdi ja qcow2. Katso lisätietoja kohdasta OpenStack Disk and Container Formats.
- QCOW2 (QEMU Copy On Write): Tämä on oletusmuotoinen ja yleisin formaatti OpenStack-levykuville, erityisesti silloin kun käytössä on QEMU.
- RAW: Raw-levykuvaformaatti. Se on yleensä kooltaan suurempi kuin QCOW2-levykuvat.
- VDI (Virtual Disk Image): Tämä formaatti liittyy pääasiassa VirtualBoxiin, mutta sitä voidaan käyttää myös OpenStackissa.
Seuraava komento kertoo levykuvan formaatin, jos qemu-img-työkalu on asennettu. Katso lisätietoja kohdasta QEMU installation.
3. VM-levykuvan levyformaattien muuntaminen QCOW2-muotoon QEMUlla
Jos sinulla ei ole QCOW2-levykuvaa, mutta sinulla on VM-levy toisessa formaatissa, voit muuntaa sen QCOW2-muotoon QEMU:n qemu-img-työkalulla. Seuraava komento
muuntaa VM-levysi QCOW2-muotoon:
Missä:
[source_format]: Lähdelevykuvan formaatti (esim.raw,vdi,vmdk,vhdx).[source_image]: Polku lähde-VM-levyyn.[destination_image.qcow2]: Polku, johon haluat tallentaa muunnetun QCOW2-levykuvan.
Esimerkiksi jos haluat muuntaa ladatun testCentOS.raw-levykuvan QCOW2-levykuvaksi QEMUlla, tarkista ensin levykuvan tiedot ja muunna se sitten seuraavasti:
qemu-img info testCentOS.raw
image: testCentOS.raw
file format: raw
virtual size: 2.97 GiB (3184721920 bytes)
disk size: 2.97 GiB
Kun muunnos on valmis, voit tarkistaa muunnetun levykuvan tiedot komennolla:
4. Ladattujen varmuuskopio- tai tilannevedoskuvien ajaminen paikallisesti QEMUlla
cPoudasta ladattu varmuuskopio- tai tilannevedoskuva on tyypillisesti raw-muodossa. Ennen sen suorittamista QEMUlla on tärkeää muuntaa levykuva qcow2-muotoon. Katso edellisestä osiosta vaiheet formaatin muuntamiseen ja tarkistamiseen. Ennen kuin ajat virtuaalikoneen paikallisesti, varmista että cloud-utils- ja qemu-kvm-paketit on asennettu. Vaiheittainen ohje on seuraava:
Warning
cPoudasta lataamasi levykuva tarvitsee cloud-initin ja vaatii muutoksia toimiakseen oikein paikallisesti. Ladattu levykuva voi vaatia muutoksia paikalliseen verkkoasetusten määritykseen.
-
Asenna tarvittavat paketit.
RHEL- tai CentOS 8 -järjestelmässä:
Debian-/Ubuntu-pohjaisessa järjestelmässä:
-
Valmistele cloud-init-määritys.
Luo tiedosto nimeltä
cloud-config.yaml, jonka sisältö on seuraava:Korvaa
YOUR_SSH_PUBLIC_KEYSSH-julkisen avaimesi sisällöllä (~/.ssh/id_rsa.pub). Esimerkiksi: -
Luo cloud-init-ISO määritykselläsi
Muunna YAML-tiedosto cloud-init-ISOksi
cloud-localds-apuohjelmalla: -
Käynnistä VM cloud-init-ISO:n kanssa.
QEMUlla levykuva käynnistetään seuraavasti:
qemu-kvm -enable-kvm -m 2048 -hda test100snapshot-v2.qcow2 -cdrom user-data.iso -net nic -net user,hostfwd=tcp::2222-:22Komento tulostaa
VNC server running on ::1:5900.Tuloste
VNC server running on ::1:5900tarkoittaa, että QEMU käynnisti virtuaalikoneen ja tarjoaa graafisen konsolin VNC-palvelimen kautta. Voit yhdistää tähän VNC-palvelimeen nähdäksesi VM:n näytön ja ollaksesi vuorovaikutuksessa sen kanssa. Tässä yritämme muodostaa yhteyden SSH:lla.Annettu QEMU-komento tekee useita asioita:
-enable-kvm: Ottaa KVM:n käyttöön-m 2048: Määrittää virtuaalikoneelle 2048 Mt (tai 2 Gt) RAM-muistia.-hda test100snapshot-v2.qcow2: Asettaa VM:n ensisijaiseksi kiintolevyksitest100snapshot-v2.qcow2-levykuvan.-cdrom user-data.iso: Liittääuser-data.iso-tiedoston CD-ROMiksi VM:ään.-net nic: Luo VM:lle virtuaalisen verkkokortin (NIC).-net user,hostfwd=tcp::2222-:22: Ottaa käyttöön käyttäjätilaverkotuksen ja ohjaa isäntäkoneen portin 2222 VM:n porttiin 22.
-
Kun VM on käynnistynyt ja alustunut kokonaan, voit muodostaa tähän levykuvaan SSH-yhteyden paikallisesti (tässä käytetty tilannevedos on esimerkkinä Ubuntu 22.04 -versio):
5. VM-levykuvan lataaminen cPoutaan
VM-levykuvan lataaminen cPoutaan voidaan tehdä joko Horizonin selainkäyttöliittymällä (WEB UI) tai OpenStack CLI:llä. Katso lisää kohdasta Levykuvien lisääminen.
-
OpenStack CLI:tä käyttäen, olettaen että olet ottanut OpenStack-käyttöoikeudet käyttöön yllä kuvatulla tavalla.
Käytä
openstack image create-komentoa levykuvan lataamiseen seuraavasti:openstack image create "testCentOS" \ --file testCentOS.qcow2 \ --disk-format qcow2 \ --container-format bare \ --privateTarkista, että luotu levykuva näkyy niiden levykuvien luettelossa, jotka ovat saatavilla OpenStack-projektissasi:
-
Selainkäyttöliittymää käyttäen kirjaudu ensin verkkotyöpöydälle tunnuksillasi.
- Siirry levykuvien hallintaan:
Project-välilehdellä siirry kohtaanCompute->Images. - Lataa levykuva: Napsauta
+ Create Image-painiketta ja täytä tiedot:- Image Name: Anna levykuvalle nimi.
- Image Description: (Valinnainen) Lisää lyhyt kuvaus.
- Image Source: Valitse
File Browseja valitse QCOW2-levykuvasi. - Format: Valitse
QCOW2 - QEMU Emulatortairaw. - Architecture: (Valinnainen) Määritä arkkitehtuuri (esim. x86_64).
- Image Sharing :
ProtectedYes. - Napsauta
Create Image.
- Siirry levykuvien hallintaan:
Kun komento on suoritettu tai lataus selainkäyttöliittymässä onnistunut, levykuva on käytettävissä.