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.

Tietokantaesiintymien uudelleenrakentaminen

Mitä uudelleenrakentaminen tarkoittaa?

Tietokantaesiintymän uudelleenrakentaminen Pukissa tarkoittaa käytännössä sen virtuaalikoneen luomista uudelleen, jolla tietokanta toimii, ilman että mitään käyttäjän dataa muutetaan. Tämä on toisinaan tarpeen sellaisten muutosten vuoksi, joita ei muuten voida provisioida, esimerkiksi silloin kun jokin komponentti lähestyy elinkaarensa loppua eikä sitä voida korvata ilman käyttökatkoa.

Uudelleenrakentaminen aiheuttaa yleensä noin viiden minuutin käyttökatkon, mutta toimenpiteelle kannattaa silti varata hieman ylimääräistä aikaa.

Huomioitavaa uudelleenrakentamista tehtäessä

  • Uudelleenrakentaminen on todennäköisesti monimutkaisin toimenpide, jonka käyttäjät voivat tehdä Pukissa. Siksi se kannattaa tehdä virka-aikana, jotta Pukin ylläpitäjät voivat auttaa mahdollisissa odottamattomissa ongelmatilanteissa.
  • Jos uudelleenrakentaminen kestää yli 15 minuuttia, voit avata tukipyynnön osoitteeseen servicedesk@csc.fi ja liittää mukaan projektinumerosi sekä esiintymän tunnisteen, jotta tiedämme, kehen olla yhteydessä ja mistä aloittaa selvitys, jos ongelma vaatii tarkempaa tutkimista.
  • Tietokantaesiintymän tilana näkyy Building, kun uudelleenrakentaminen on käynnissä.
  • Vain sellaiset esiintymät, jotka on selainkäyttöliittymässä merkitty erikseen uudelleenrakentamista vaativiksi, voidaan uudelleenrakentaa siellä. Muiden tietokantaesiintymien uudelleenrakentamiseen on käytettävä komentorivityökaluja. Katso alla oleva osio.

Tietokantaesiintymien uudelleenrakentaminen selainkäyttöliittymässä

  1. Siirry tietokantaesiintymien listanäkymään.
  2. Varmista, että olet valinnut oikean projektin vasemman yläkulman pudotusvalikosta, jos olet usean projektin jäsen.
  3. Tietokantaesiintymien listanäkymässä kaikkien uudelleenrakentamista vaativien esiintymien kohdalla pitäisi näkyä taulukon oikeanpuoleisimman sarakkeen painikkeessa oletustoimintona 'Rebuild Instance'. Jos oletustoimintona näkyy jotain muuta (yleensä 'Create Backup'), esiintymä ei tarvitse uudelleenrakentamista.
  4. Aloita esiintymän uudelleenrakentaminen painamalla 'Rebuild Instance' -painiketta. Toimenpiteen odotettu käyttökatko on noin 5 minuuttia.
  5. Onnistuneen uudelleenrakentamisen jälkeen oletustoimintona ei pitäisi enää näkyä 'Rebuild Instance'.

Tietokantaesiintymien uudelleenrakentaminen OpenStackin komentoriviasiakkaalla

Huomaa

Komentorivityökaluilla on mahdollista tehdä uudelleenrakentaminen mille tahansa tietokantaesiintymälle, myös sellaisille, joita ei ole merkitty sitä vaativiksi.

  1. Käytä show-komentoa yhdessä -c rebuild_required -lipun kanssa selvittääksesi, tarvitseeko esiintymä uudelleenrakentamista:
openstack database instance show -c rebuild_required $INSTANCE_ID

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

+------------------+-------+
| Field            | Value |
+------------------+-------+
| rebuild_required | True  |
+------------------+-------+

Arvo True tarkoittaa, että tietokantaesiintymä tarvitsee uudelleenrakentamisen.

  1. Käytä rebuild-komentoa esiintymän uudelleenrakentamiseen:
openstack database instance rebuild $INSTANCE_ID latest

Tämän jälkeen kestää noin 5 minuuttia, ennen kuin uudelleenrakentaminen on valmis ja esiintymän operating_status on HEALTHY ja status on ACTIVE.

Voit tarkistaa nämä arvot show-komennolla:

openstack database instance show $INSTANCE_ID
  1. Kun esiintymän status on ACTIVE, voit käyttää uudelleen -c rebuild_required -lippua yhdessä show-komennon kanssa varmistaaksesi, että esiintymä ei enää vaadi uudelleenrakentamista:
openstack database instance show -c rebuild_required $INSTANCE_ID
+------------------+-------+
| Field            | Value |
+------------------+-------+
| rebuild_required | False |
+------------------+-------+

Vinkki

Voit myös käyttää komentoa openstack database instance list -vv, jotta list-komento antaa yksityiskohtaisemman tulosteen, ja etsiä sitten tulosteesta "rebuild_required": true.

Suomenkielinen tekoälykäännös

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

Klikkaa tästä antaaksesi palautetta