Hyppää sisältöön

Docs CSC now features an automatic Finnish translation. Click here for more information.

Warning!

Puhti and Mahti will be decommissioned after Roihu becomes available. Users should clean up unnecessary files and move any required data by the end of August 2026. See the Roihu data preparation instructions for details.

Puhti scratch is very full: keep only active data there and move or delete everything else. No new Puhti scratch quota will be granted.

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. Vankempana ratkaisuna suositellaan konfiguraation automatisointityökaluja, kuten Ansible ja Puppet. Tilannevedosten sijaan näitä työkaluja käytetään ympäristön luomiseen alusta alkaen ja sitten aiemman ympäristön sisällön palauttamiseen.

Tilannevedosten määrälle ei ole rajoitusta, mutta yleisenä kohteliaisuutena niitä kannattaa pitää mahdollisimman vähän ja poistaa tarpeettomat.

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 taltiosta 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 'Instances'-välilehti kohdasta 'Compute' (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) aloittaaksesi prosessin.

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

Pääset tilannevedoslistaan 'Images'-välilehdeltä.

Instanssin tilannevedos CLI:stä

Info

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

Tarkista käytettävissä olevien instanssien lista 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 haluttu instanssi joko ID:n 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ä ID:n sijaan. Tilannevedoksen nimi voidaan määrittää parametrilla --name.

+------------+-------------------------------------------------------------------------------------------------------------------------------+
| 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 disk ei sisälly tilannevedokseen.

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

Image-tilannevedoksia käytetään kuten mitä tahansa muuta 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 tilannevedoslistasta (3) se, jonka haluat käynnistää.

Tilannevedokseen perustuvan instanssin käynnistäminen.

Tilannevedoksen käynnistäminen CLI:stä

Tilannevedoksen voi 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 CLI: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

On mahdollista ladata levykuva, myös image-tilannevedokset, mutta vain CLI: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) ID 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'-välilehti kohdasta Volumes (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) aloittaaksesi prosessin.

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

Taltion tilannevedos CLI:stä

Tarkista käytettävissä olevien taltioiden lista 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 haluttu taltio joko ID:n 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 listauksen:

+--------------------------------------+---------------------------------+-------------+-----------+------+
| 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 tilannevedoslistasta (3) se, jonka haluat käynnistää.

Taltion tilannevedokseen perustuvan instanssin käynnistäminen.

Palvelinlevykuvan käynnistäminen taltion tilannevedoksesta CLI:tä käyttäen on hieman pidempi prosessi, eikä sitä käsitellä tässä artikkelissa. Jos kuitenkin olet kiinnostunut asiasta, löydät lisätietoja virallisesta OpenStack-dokumentaatiosta.

Taltion tilannevedoksen lataaminen

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

  1. Luo taltio tilannevedoksesta:

    Luo taltio

    Luo taltio

    Aseta Volume Name arvoon, josta käy selvästi ilmi, että taltio on luotu tilannevedoksesta, koska prosessin päätyttyä sinun täytyy poistaa tämä taltio.

    CLI:tä käyttäen

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

    id 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 taltioliitoksia

    CLI:tä käyttäen

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

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

  3. Kun taltio on liitetty, sinun täytyy liittää se virtuaalikoneessa olevaan kansioon. Ensin sinun täytyy tietää laitteen nimi. 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 hakemiseen kansiosta:

    scp salto:/mnt/important-file .
    

    Tässä tapauksessa käytämme scp:tä, jossa isäntänimi on salto ja haettava tiedosto important-file. Jos taas haluat hakea 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, 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