-
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 erilaisella alustalla. Tämä työkalu on olennainen osa useita virtualisointikehyksiä. Se on toteutettu erityisesti OpenStack-pilvi-infrastruktuurissa.
1. Varmuuskopion tai tilannevedoksen lataaminen
Varmuuskopion tai tilannevedoslevykuvan lataaminen cPoudasta omalle paikalliselle 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ä päätteen ympäristö OpenStackia varten.
Esimerkiksi Debian-/Ubuntu-pohjaisessa järjestelmässä voit asentaa nämä seuraavasti:
Ja ota openrc-skriptitiedosto käyttöön:
Sinua pyydetään antamaan salasanasi. Katso Asenna OpenStack-asiakasohjelma, jos käytät muuta käyttöjärjestelmää.
Listaa levykuvat/tilannevedokset sekä niiden levymuoto, 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 levymuodolla 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 levymuotoja, kuten raw, vdi ja qcow2. Katso lisätietoja kohdasta OpenStack Disk and Container Formats.
- QCOW2 (QEMU Copy On Write): Tämä on OpenStack-levykuvien oletus- ja yleisin muoto, erityisesti silloin kun käytössä on QEMU.
- RAW: Raaka levykuvamuoto. Se on yleensä kooltaan suurempi kuin QCOW2-levykuvat.
- VDI (Virtual Disk Image): Tämä muoto liittyy pääasiassa VirtualBoxiin, mutta sitä voidaan käyttää myös OpenStackissa.
Seuraava komento kertoo levykuvan muodon, edellyttäen että qemu-img-työkalu on asennettu. Katso lisätietoja kohdasta QEMU installation.
3. VM-levykuvien levymuotojen muuntaminen QCOW2-muotoon QEMUlla
Jos sinulla ei ole QCOW2-levykuvaa, mutta sinulla on VM-levy toisessa muodossa, voit muuntaa sen QCOW2-muotoon QEMU:n qemu-img-työkalulla. Seuraava komento muuntaa VM-levysi QCOW2-muotoon:
Missä:
[source_format]: Lähdelevykuvan muoto (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, hae 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 tilannevedoslevykuvien ajaminen paikallisesti QEMUlla
cPoudasta ladattu varmuuskopio- tai tilannevedoslevykuva on tyypillisesti raw-muodossa. Ennen sen suorittamista QEMUlla on tärkeää muuntaa tämä levykuva qcow2-muotoon. Katso edellisestä osiosta vaiheet muodon 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 paikallisen verkkokokoonpanon muutoksia.
-
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-ISOlla.
QEMUlla levykuva käynnistetään esimerkiksi näin:
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. Seuraavaksi yritämme yhdistää siihen SSH:lla.Annettu QEMU-komento tekee useita asioita:
-enable-kvm: Ottaa KVM:n käyttöön-m 2048: Varataan 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 VM:ään CD-ROM-levynä.-net nic: Luo VM:lle virtuaalisen verkkoliitännän (NIC).-net user,hostfwd=tcp::2222-:22: Määrittää 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 palveluun cPoutaan
VM-levykuvan lataaminen palveluun cPoutaan voidaan tehdä joko Horizonin selainkäyttöliittymällä (WEB UI) tai OpenStackin CLI:llä. Katso lisätietoja kohdasta Levykuvien lisääminen.
-
OpenStack CLI:tä käyttäen, olettaen että olet ottanut OpenStack-käyttöoikeustiedot käyttöön yllä kuvatulla tavalla.
Käytä
openstack image create-komentoa ladataksesi levykuvan palveluun 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 verkkohallintapaneeliin tunnuksillasi.
- Siirry levykuvien hallintaan: Siirry
Project-välilehdellä kohtaanCompute->Images. - Lataa levykuva palveluun: 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: Siirry
Kun komento on suoritettu tai lataus palveluun selainkäyttöliittymässä on onnistunut, levykuva on käytettävissä.