Hyppää sisältöön

Welcome to our weekly research support coffee hour on Zoom! Click here for more information.

Warning!

Puhti scratch disk is becoming very full (80+ % ) resulting in performance degradation. Everybody is advised to only keep actively processed data on scratch, all other data should be deleted, transferred to host institute or stored in Lumi-O. No new quota will be granted. Click here for a tool for examining your disk usage.

Tilannevedokset

Sisällysluettelo

Tässä artikkelissa kuvataan, miten tilannevedoksia käytetään Pouta-virtuaalikoneen tiedostojärjestelmän tilan tallentamiseen.

Yleisiä huomioita

Suosittelemme sammuttamaan instanssin ja irrottamaan taltiot ennen tilannevedosten ottamista. Tämä on paras tapa varmistaa, että tiedostojärjestelmä tallennetaan eheässä tilassa.

Huomaa, että tilannevedokset eivät aina ole paras tapa saada instanssi ennalta määriteltyyn tilaan. Kestävämpänä ratkaisuna suositellaan konfiguraation automatisointityökaluja, kuten Ansible ja Puppet. Tilannevedosten käytön sijaan näillä työkaluilla luodaan ympäristö alusta alkaen ja palautetaan sitten aiemman ympäristön sisältö.

Otettavien tilannevedosten määrälle ei ole rajoitusta, mutta yleisenä hyvänä käytäntönä tilannevedoksia kannattaa pitää mahdollisimman vähän ja tarpeettomat kannattaa poistaa.

Info

Jos virtuaalikoneesi käynnistyy taltiolta ja otat siitä tilannevedoksen, tilannevedoksen koko on 0 tavua. Tämä johtuu siitä, että tilannevedos tallentaa vain järjestelmälevyn tilan, ja tässä tapauksessa järjestelmälevy on taltio.

Jos haluat tallentaa taltion tilan, sinun täytyy ottaa taltion tilannevedos instanssin tilannevedoksen sijaan.

Tilannevedosten tyypit

OpenStackissa käytetään kahdenlaisia tilannevedoksia: image- (instanssi) tilannevedoksia ja volume-tilannevedoksia. Molempia tilannevedostyyppejä voidaan hyödyntää uutta instanssia luotaessa. Image-tilannevedokset ovat yleisempiä.

Instanssin tilannevedos

Instanssin tilannevedos selainkäyttöliittymästä

Valitse vasemmanpuoleisesta valikosta 'Compute'-osion alta 'Instances'-välilehti (1). Valitse listasta virtuaalikone, josta haluat ottaa tilannevedoksen, ja napsauta 'Actions'-sarakkeessa olevaa 'Create Snapshot' -painiketta (2).

Tilannevedoksen luominen selainkäyttöliittymässä.

Anna tilannevedokselle kuvaava nimi (3) ja napsauta 'Create Snapshot' (4) käynnistääksesi prosessin.

Tilannevedoksen nimeäminen ja luomisen käynnistäminen.

Pääset tarkastelemaan tilannevedosten luetteloa 'Images'-välilehdeltä.

Instanssin tilannevedos komentorivikäyttöliittymästä

Info

Varmista, että olet ottanut OpenStack RC -tiedoston käyttöön ja että voit kommunikoida OpenStack-ympäristösi kanssa.

Tarkista käytettävissä olevien instanssien luettelo seuraavalla komennolla:

$ openstack server list

Tuloksen pitäisi näyttää suunnilleen tältä:

+--------------------------------------+--------------------+--------+---------------------------------------------+--------------+----------------+
| ID                                   | Name               | Status | Networks                                    | Image        | Flavor         |
+--------------------------------------+--------------------+--------+---------------------------------------------+--------------+----------------+
| db2214e7-2175-4a82-9e3b-0a1892a6066a | important-linux-vm | ACTIVE | project_2007938=192.168.1.10, 86.50.230.174 | Ubuntu-22.04 | standard.small |
+--------------------------------------+--------------------+--------+---------------------------------------------+--------------+----------------+

Valitse haluamasi instanssi joko tunnisteen tai nimen perusteella ja suorita seuraava komento:

$ openstack server image create --name important-linux-vm-snapshot-20320912-cli important-linux-vm

Tässä käytettiin palvelininstanssin nimeä tunnisteen sijaan. Tilannevedoksen nimi voidaan määrittää --name-parametrilla.

+------------+-------------------------------------------------------------------------------------------------------------------------------+
| Field      |                                                                                                                               |
+------------+-------------------------------------------------------------------------------------------------------------------------------+
| created_at | 2032-09-12T08:05:39Z                                                                                                          |
| file       | /v2/images/5b92fd8b-d7e2-471c-bfbc-27c3041e54f7/file                                                                          |
| id         | 5b92fd8b-d7e2-471c-bfbc-27c3041e54f7                                                                                          |
| min_disk   | 80                                                                                                                            |
| min_ram    | 0                                                                                                                             |
| name       | important-linux-vm-snapshot-20320912-cli                                                                                      |
| owner      | 124c43e4gafc46e4a18693b1a7ee47ed                                                                                              |
| properties | base_image_ref='41c7cd7e-8e10-4ced-a89e-41f159fe49fd', boot_roles='member,heat_stack_owner,creator', description='To find ... |
| protected  | False                                                                                                                         |
| schema     | /v2/schemas/image                                                                                                             |
| status     | queued                                                                                                                        |
| tags       |                                                                                                                               |
| updated_at | 2032-09-12T08:05:39Z                                                                                                          |
| visibility | private                                                                                                                       |
+------------+-------------------------------------------------------------------------------------------------------------------------------+

Voit tarkistaa seuraavalla komennolla, että tilannevedos on otettu onnistuneesti:

$ openstack image list

Komennon tulosteen pitäisi näyttää suunnilleen tältä:

+--------------------------------------+------------------------------------------+--------+
| ID                                   | Name                                     | Status |
+--------------------------------------+------------------------------------------+--------+
| 143ccb94-50cd-4030-8d6b-d749e91ca52f | AlmaLinux-8                              | active |
| 45bbe30b-2168-4155-8fdf-85450a5cbdcf | AlmaLinux-9                              | active |
| f35fafee-bd55-412d-9125-01e7216918de | CentOS-9-Stream                          | active |
| 020ec67a-4fdc-4131-8442-29f69a5e82f9 | Ubuntu-18.04                             | active |
| 75457f65-fbe2-4159-875f-fd053bba66b0 | Ubuntu-20.04                             | active |
| ce9b602b-7d46-4255-bca0-038f26e99db4 | Ubuntu-22.04                             | active |
| 7ccf2de3-2953-4d66-8ace-f6ed5a0cb092 | Ubuntu-24.04                             | active |
| ec5efcc0-689c-45a3-bffc-2439218adb00 | cirros                                   | active |
| 14b2de4d-a5de-453a-bee0-f0b506198760 | important-linux-vm-snapshot-20320912     | active |
| 5b92fd8b-d7e2-471c-bfbc-27c3041e54f7 | important-linux-vm-snapshot-20320912-cli | active |
+--------------------------------------+------------------------------------------+--------+

Image-tilannevedokset sisältävät tietyn instanssin järjestelmälevyn tilan, ja niitä voidaan yleensä käyttää käynnistyskelpoisina levykuvina.

Warning

Mahdollinen ephemeral-levy ei sisälly tilannevedokseen.

Tilannevedoksen käynnistäminen selainkäyttöliittymästä

Image-tilannevedoksia käytetään kuten mitä tahansa muutakin levykuvaa. Voit käynnistää sellaisen 'Images'-näkymästä tai 'Instances'-näkymästä ('Launch Instance' -painike).

Syötä uuden instanssin perustiedot (1). Valitse instanssin käynnistyslähteeksi 'Boot from snapshot' (2) ja valitse 'Instance Snapshot' -kohdassa tilannevedosten luettelosta (3) se, jonka haluat käynnistää.

Tilannevedokseen perustuvan instanssin käynnistäminen.

Tilannevedoksen käynnistäminen komentorivikäyttöliittymästä

Tilannevedos voidaan käynnistää myös komentoriviltä seuraavalla komennolla:

$ openstack server create --flavor standard.small --image important-linux-vm-snapshot-20320912 important-linux-vm-RECOVERED

Komennon viimeinen parametri on uuden instanssin nimi. Jälleen tulosteen pitäisi olla samankaltainen kuin alla:

+-----------------------------+-----------------------------------------------------------------------------+
| Field                       | Value                                                                       |
+-----------------------------+-----------------------------------------------------------------------------+
| OS-DCF:diskConfig           | MANUAL                                                                      |
| OS-EXT-AZ:availability_zone |                                                                             |
| OS-EXT-STS:power_state      | NOSTATE                                                                     |
| OS-EXT-STS:task_state       | scheduling                                                                  |
| OS-EXT-STS:vm_state         | building                                                                    |
| OS-SRV-USG:launched_at      | None                                                                        |
| OS-SRV-USG:terminated_at    | None                                                                        |
| accessIPv4                  |                                                                             |
| accessIPv6                  |                                                                             |
| addresses                   |                                                                             |
| adminPass                   | DL5D7HESPahe                                                                |
| config_drive                |                                                                             |
| created                     | 2032-09-12T12:34:46Z                                                        |
| flavor                      | standard.small (d4a2cb9c-99da-4e0f-82d7-3313cca2b2c2)                       |
| hostId                      |                                                                             |
| id                          | 288284b1-1bad-45ee-9e5e-fe56b40aacba                                        |
| image                       | important-linux-vm-snapshot-20320912 (cf2b4ffb-b9a4-4937-abf7-9c461f778ce2) |
| key_name                    | None                                                                        |
| name                        | important-linux-vm-RECOVERED                                                |
| progress                    | 0                                                                           |
| project_id                  | 124c43e4efeb86e8a116e3fa174047ec                                            |
| properties                  |                                                                             |
| security_groups             | name='default'                                                              |
| status                      | BUILD                                                                       |
| updated                     | 2032-09-12T12:34:46Z                                                        |
| user_id                     | joonatol                                                                    |
| volumes_attached            |                                                                             |
+-----------------------------+-----------------------------------------------------------------------------+

Kun uusi instanssi on käynnistetty tilannevedoksesta (joko selainkäyttöliittymästä tai komentorivikäyttöliittymästä), 'Instances'-näkymä näyttää alla olevan kaltaiselta.

Käynnissä olevat instanssit

Muutama huomioitava asia:

  • Uusi instanssi saa oman IP-osoitteensa, jos DHCP on käytössä (1).
  • Vaikka SSH-avainparia ei näytetä uuden instanssin Key Pair -sarakkeessa (2), se on silti olemassa, koska tilannevedos on tarkka kopio vanhasta instanssista.
  • Mahdollisia sidoksia, esimerkiksi julkiseen IP-osoitteeseen, ei siirretä automaattisesti vanhasta instanssista uuteen (3).
  • Myös mahdolliset taltioliitokset täytyy määrittää uudelleen, jos haluat käyttää niitä uuden instanssin kanssa.

Instanssin tilannevedoksen lataaminen

Levykuvan, mukaan lukien image-tilannevedokset, voi ladata, mutta vain komentorivikäyttöliittymästä. Vaiheet ovat seuraavat:

Info

Jotta voit suorittaa nämä komennot, sinun täytyy asentaa OpenStack-asiakasohjelma ja kirjautua Poutaan.

  1. Listaa kaikki projektin levykuvat:

    $ openstack image list
    
    +--------------------------------------+------------------------------------------+--------+
    | ID                                   | Name                                     | Status |
    +--------------------------------------+------------------------------------------+--------+
    | 143ccb94-50cd-4030-8d6b-d749e91ca52f | AlmaLinux-8                              | active |
    | 45bbe30b-2168-4155-8fdf-85450a5cbdcf | AlmaLinux-9                              | active |
    | f35fafee-bd55-412d-9125-01e7216918de | CentOS-9-Stream                          | active |
    | 020ec67a-4fdc-4131-8442-29f69a5e82f9 | Ubuntu-18.04                             | active |
    | 75457f65-fbe2-4159-875f-fd053bba66b0 | Ubuntu-20.04                             | active |
    | ce9b602b-7d46-4255-bca0-038f26e99db4 | Ubuntu-22.04                             | active |
    | 7ccf2de3-2953-4d66-8ace-f6ed5a0cb092 | Ubuntu-24.04                             | active |
    | ec5efcc0-689c-45a3-bffc-2439218adb00 | cirros                                   | active |
    | 14b2de4d-a5de-453a-bee0-f0b506198760 | important-linux-vm-snapshot-20320912     | active |
    | 5b92fd8b-d7e2-471c-bfbc-27c3041e54f7 | important-linux-vm-snapshot-20320912-cli | active |
    +--------------------------------------+------------------------------------------+--------+
    
  2. Kopioi ladattavan levykuvan (tilannevedoksen) tunniste ja suorita openstack image save -komento näin:

    openstack image save 14b2de4d-a5de-453a-bee0-f0b506198760 >./important-linux-vm-snapshot-20320912.raw
    
  3. Muutaman minuutin kuluttua saat tiedoston, joka sisältää levykuvan (tilannevedoksen).

Taltion tilannevedokset

Taltion tilannevedos selainkäyttöliittymästä

Valitse vasemmanpuoleisesta valikosta Volumes-osion alta 'Volumes'-välilehti (1). Valitse listasta taltio, josta haluat ottaa tilannevedoksen, ja avaa 'Actions'-valikko. Valitse listasta 'Create Snapshot' (2).

Taltion tilannevedos selainkäyttöliittymästä

Anna tilannevedokselle kuvaava nimi (3) ja napsauta 'Create Volume Snapshot' (4) käynnistääksesi prosessin.

Tilannevedoksen nimeäminen ja luomisen käynnistäminen.

Taltion tilannevedos komentorivikäyttöliittymästä

Tarkista käytettävissä olevien taltioiden luettelo seuraavalla komennolla:

$ openstack volume list

Tuloksen pitäisi näyttää suunnilleen tältä:

+--------------------------------------+---------------+-----------+------+-------------+
| ID                                   | Name          | Status    | Size | Attached to |
+--------------------------------------+---------------+-----------+------+-------------+
| 27698e6c-92e2-41b6-bd6f-667a17495c3d | backup-volume | available |  100 |             |
+--------------------------------------+---------------+-----------+------+-------------+

Valitse haluamasi taltio joko tunnisteen tai nimen perusteella ja suorita seuraava komento:

$ openstack volume snapshot create --volume backup-volume snapshot-of-a-backup-volume-cli

määrittäen tilannevedoksen nimen viimeisenä argumenttina. Komento tuottaa seuraavan tulosteen:

+-------------+--------------------------------------+
| Field       | Value                                |
+-------------+--------------------------------------+
| created_at  | 2032-09-12T14:03:09.496299           |
| description | None                                 |
| id          | 890c4b19-44e6-4b6e-88a7-1806d6d8e3e1 |
| name        | snapshot-of-a-backup-volume-cli      |
| properties  |                                      |
| size        | 100                                  |
| status      | creating                             |
| updated_at  | None                                 |
| volume_id   | 27698e6c-92e2-41b6-bd6f-667a17495c3d |
+-------------+--------------------------------------+

Listaa kaikki taltion tilannevedokset seuraavalla komennolla:

$ openstack volume snapshot list

jolloin saat seuraavan kaltaisen luettelon:

+--------------------------------------+---------------------------------+-------------+-----------+------+
| ID                                   | Name                            | Description | Status    | Size |
+--------------------------------------+---------------------------------+-------------+-----------+------+
| 890c4b19-44e6-4b6e-88a7-1806d6d8e3e1 | snapshot-of-a-backup-volume-cli | None        | available |  100 |
| 53f74334-54c1-41fa-bfde-4bbb41a36900 | snapshot-of-a-backup-volume     |             | available |  100 |
+--------------------------------------+---------------------------------+-------------+-----------+------+

Instanssin käynnistäminen taltion tilannevedoksesta

Jos tietyt vaatimukset täyttyvät (taltion tilannevedos on käynnistyskelpoinen, sisältää käynnistyskelpoisen käyttöjärjestelmän jne.), uusi instanssi voidaan käynnistää taltion tilannevedoksesta.

Taltion tilannevedokseen perustuvan instanssin käynnistäminen toimii jälleen samalla tavalla kuin minkä tahansa muun levykuvan käynnistäminen.

Syötä uuden instanssin perustiedot (1). Valitse instanssin käynnistyslähteeksi 'Boot from volume snapshot (creates a new volume)' (2) ja valitse 'Volume Snapshot' -kohdassa tilannevedosten luettelosta (3) se, jonka haluat käynnistää.

Taltion tilannevedokseen perustuvan instanssin käynnistäminen.

Palvelinlevykuvan käynnistäminen taltion tilannevedoksesta komentorivikäyttöliittymällä on hieman pidempi prosessi, eikä sitä käsitellä tässä artikkelissa. Jos kuitenkin olet kiinnostunut, löydät lisää tietoa OpenStackin virallisesta dokumentaatiosta.

Taltion tilannevedoksen lataaminen

Taltion tilannevedosta ei voi ladata suoraan OpenStackista, ei selainkäyttöliittymästä eikä komentorivikäyttöliittymästä. Tilannevedoksen sisällön voi kuitenkin ladata epäsuorasti. Perusajatus on luoda taltion tilannevedoksesta taltio ja liittää tämä uusi taltio virtuaalikoneeseen. Kun tämä on tehty, yksittäisiä tiedostoja tai koko taltion voi ladata yhtenä tiedostona.

  1. Luo taltio tilannevedoksesta:

    Luo taltio

    Luo taltio

    Aseta Volume Name sellaiseksi, että siitä käy selvästi ilmi taltion olevan tilannevedoksesta luotu, koska prosessin päätyttyä sinun täytyy poistaa tämä taltio.

    Komentorivikäyttöliittymällä

    openstack volume create --snapshot b4f95381-e56d-4080-95e4-935c66528005 test-snapshot

    Tunniste b4f95381-e56d-4080-95e4-935c66528005 vastaa tilannevedosta, jonka haluamme palauttaa, ja test-snapshot on uuden luodun taltion nimi.

  2. Nyt sinun täytyy liittää taltio virtuaalikoneeseen. Voit käyttää olemassa olevaa virtuaalikonetta tai luoda uuden virtuaalikoneen. Kun virtuaalikone on valmis, sinun täytyy liittää taltio siihen:

    Hallitse liitoksia

    Hallitse taltion liitoksia

    Komentorivikäyttöliittymällä

    openstack server add volume salto 1a0c583d-1981-4246-9b7f-23865c1884c1

    salto on virtuaalikoneen nimi, ja tunniste vastaa juuri luotua taltiota.

  3. Kun taltio on liitetty, sinun täytyy liittää se virtuaalikoneen kansioon. Ensin sinun täytyy tietää laitenimi. Tieto löytyy Volumes-taulukon Attached To -kentästä.

    Attached To

  4. Kirjaudu virtuaalikoneeseen SSH:lla ja liitä kansio:

    sudo mount /dev/vdb /mnt
    

    Yllä olevassa tapauksessa laite on /dev/vdb ja kansio /mnt.

  5. Kun taltio on liitetty, voit käyttää scp:tä tai rsync:iä yksittäisten tiedostojen lataamiseen kansiosta:

    scp salto:/mnt/important-file .
    

    Tässä tapauksessa käytämme scp:tä, jossa isäntänimi on salto ja noudettava tiedosto important-file. Jos taas haluat ladata kaikki tiedostot pakattuna tar-tiedostona, voit suorittaa esimerkiksi seuraavan komennon:

    $ ssh salto "sudo tar czf - /mnt/" > file.tar.gz
    
  6. Kun olet saanut tarvitsemasi tiedostot ladattua, sinun täytyy siivota jäljet:

    • Irrota taltio komennolla umount /mnt.
    • Irrota taltio virtuaalikoneesta.
    • Poista vaiheessa 1 luomasi taltio.

Suomenkielinen tekoälykäännös

Sisällössä voi esiintyä virheellistä tietoa tekoälykäännöksestä johtuen.

Klikkaa tästä antaaksesi palautetta