CRIU (Tarkistuskohta ja palautus Käyttäjätilassa) on työkalu, jonka avulla voit tallentaa yhden tai prosessiryhmän tilan ja jatka sitten työtä tallennetusta sijainnista, vaikka olet käynnistänyt järjestelmän uudelleen tai toisella palvelimella rikkomatta jo luotuja verkkoyhteyksiä.
Tällä työkalulla käynnissä oleva sovellus on mahdollista jäädyttää (tai osa siitä) ja laita se pysyvään tallennustilaan tiedostokokoelmana. Tiedostoja voidaan sitten käyttää sovelluksen palauttamiseen ja suorittamiseen siitä, mihin se on jäädytetty.
Erottuva piirre CRIU-projektin merkitys on se se toteutetaan ensisijaisesti käyttäjäavaruudessa, ei ytimessä.
Tietoja CRIU: sta
CRIU-työkalu kehitetään osana OpenVZ-projektia, tavoitteena korvata ytimen tarkistuspiste / palautus.
Vaikka sen ensisijainen tavoite on tukea konttien siirtymistä, jonka avulla käyttäjät voivat tarkistaa ja palauttaa käynnissä olevien prosessien ja prosessiryhmien nykyisen tilan.
tällä hetkellä, työkalua voidaan käyttää x86-64- ja ARM-järjestelmissä y tukee seuraavia toimintoja:
- Prosessit: niiden hierarkia, PID: t, käyttäjien ja ryhmien autentikoijat (UID, GID, SID jne.), Järjestelmän ominaisuudet, ketjut sekä käynnissä olevat ja pysäytetyt tilat
- Sovellusmuisti: muistikartoitetut tiedostot ja jaettu muisti
- Avaa tiedostoja
- Putket ja FIFOt
- Unix-verkkotunnuksen pistorasiat
- Verkkoliittimet, mukaan lukien TCP-liitännät ESTABLISHED-tilassa
- Järjestelmä V IPC
- Ajastimet
- Signaalit
- Päätteet
- Ydin kutsuu tiettyyn järjestelmään: inotify, signalfd, eventfdyepoll
Käyttöalueiden välillä CRIU-tekniikan, havaitaan, että käyttöjärjestelmä käynnistyy uudelleen keskeyttämättä prosessien jatkuvuutta pitkään jatkuva, eristetty konttien reaaliaikainen siirto, hitaiden prosessien käynnistämisen nopeuttaminen (voi alkaa tallennetusta tilasta alustuksen jälkeen), ytimen päivitysten suorittaminen käynnistämättä palveluja uudelleen, säästämällä säännöllisesti tehtävien pitkäaikaista tilaa työn jatkamiseksi kaatumisen yhteydessä , kuormituksen tasapaino klusteroitujen solmujen välillä, kopioi prosessit toisella koneella (haara etäjärjestelmään), luo tilannekuvia käyttäjäsovelluksista käytön aikana analysoitavaksi toisessa järjestelmässä tai päälle, jos sinun on peruutettava lisää toimintoja ohjelmassa. CRIU: ta käytetään konttienhallintajärjestelmissä, kuten OpenVZ, LXC / LXD ja Docker.
Tietoja CRIU 3.15: n uudesta versiosta
Tällä hetkellä työkalu on versiossa 3.15, joka käynnistettiin äskettäin ja se esittelee criu-image-streamer-palvelun, joka mahdollistaa prosessikuvien lähettämisen suoraan CRIU: ista / CRIU: eihin jäädytys- / palautustoimintojen aikana.
- Kuvia voidaan siirtää ulkoisesta tallennustilasta (S3, GCS, jne.) Ilman puskurointia paikalliseen tiedostojärjestelmään.
- MIPS-arkkitehtuurin tuki lisättiin.
- Sallitaan jäädyttää nykyiseen PID-nimiavaruuteen kuulumattomat prosessit ja sen jälkeen palautus olemassa olevaan PID-nimitilaan.
- Lisämekanismeja lisättiin tiedostojen tarkistamiseksi.
- Lisätty tuki BPF-rakenteiden BPF_HASH_OF_MAPS ja BPF_ARRAY_OF_MAPS pysäyttämiseen ja palauttamiseen.
- Lisätty alustava tuki cgroupin toiselle versiolle.
Kuinka asentaa CRIU Linuxiin?
Niille, jotka ovat kiinnostuneita asentamaan tämän työkalun, heidän tulisi tietää, että se on saatavilla useimpien Linux-jakelujen virallisilla kanavilla.
Joten työkalun asentamiseksi avaa vain pääte ja etsi paketinhallinnan avulla työkalu tai käytä yhtä seuraavista jakamistamme komennoista.
Niille, jotka ovat Debian, Ubuntu-käyttäjät ja näiden kahden johdannaiset:
sudo apt install criu
Vaikka niille, jotka ovat Arch Linux ja sen mahdolliset johdannaiset:
sudo pacman -S criu
Niiden osalta, jotka ovat verkkotunnuksen käyttäjiä opensuse:
sudo zypper install criu
Vihdoin niille, jotka haluavat koota työkalun he voivat tehdä sen kirjoittamalla:
git clone https://github.com/checkpoint-restore/criu.git
cd criu
make clean
make
make install
sudo criu check
sudo criu check --all
Jos haluat tietää enemmän siitä tästä työkalusta, voit tarkistaa yksityiskohdat Seuraavassa linkissä.