Kuinka ottaa tilannekuva loogisesta äänenvoimakkuudesta ja palautuksesta LVM:ssä - Osa III


LVM Snapshots ovat tilaa säästäviä kopioita lvm-taltioista. Se toimii vain lvm:n kanssa ja kuluttaa tilaa vain silloin, kun lähdekoodin loogista taltiota muutetaan tilannekuvan äänenvoimakkuuteen. Jos lähdetaltioon on tehty suuria muutoksia 1 Gt:n summaan, samat muutokset tehdään tilannekuvan tilavuuteen. Tilatehokkuuden vuoksi on parasta tehdä aina pieniä muutoksia. Jos tilannekuvan tallennustila loppuu, voimme käyttää lvextendia kasvamiseen. Ja jos meidän on pienennettävä tilannekuvaa, voimme käyttää lvreducea.

Jos olemme vahingossa poistaneet minkä tahansa tiedoston tilannekuvan luomisen jälkeen, meidän ei tarvitse huolehtia, koska tilannekuvassa on alkuperäinen tiedosto, jonka olemme poistaneet. On mahdollista, että tiedosto oli siellä, kun tilannekuva luotiin. Älä muuta tilannekuvan äänenvoimakkuutta, vaan pidä se sellaisenaan, kun tilannekuvaa käytetään nopeaan palautukseen.

Tilannekuvia ei voi käyttää varavaihtoehtona. Varmuuskopiot ovat joidenkin tietojen ensisijaisia kopioita, joten emme voi käyttää tilannekuvia varmuuskopiointivaihtoehtona.

Vaatimukset

  1. Luo levytallennus LVM:llä Linuxissa – OSA 1
  2. LVM:ien laajentaminen/vähentäminen Linuxissa – Osa II
Oma palvelin -asetukset
  1. Käyttöjärjestelmä – CentOS 6.5 LVM-asennuksella
  2. Palvelimen IP - 192.168.0.200

Vaihe 1: Luo LVM Snapshot

Tarkista ensin, onko taltioryhmässä vapaata tilaa, jotta voit luoda uuden tilannevedoksen seuraavalla vgs-komennolla.

vgs
lvs

Yllä olevassa vgs-lähdössä on 8 Gt vapaata tilaa. Joten luodaan tilannekuva yhdestä taltiostani nimeltä tecmint_datas. Esittelytarkoituksessa aion luoda vain 1 Gt:n tilannekuvan seuraavilla komennoilla.

lvcreate -L 1GB -s -n tecmint_datas_snap /dev/vg_tecmint_extra/tecmint_datas        

OR

lvcreate --size 1G --snapshot --name tecmint_datas_snap /dev/vg_tecmint_extra/tecmint_datas

Molemmat yllä olevat komennot tekevät saman asian:

  1. -s – Luo tilannekuvan
  2. -n – Tilannekuvan nimi

Tässä on selitys jokaisesta yllä korostetusta kohdasta.

  1. Tässä luomani tilannekuvan koko.
  2. Luo tilannekuvan.
  3. Luo nimen tilannekuvalle.
  4. Uuden tilannekuvan nimi.
  5. Osa, josta aiomme luoda tilannekuvan.

Jos haluat poistaa tilannekuvan, voit käyttää lvremove-komentoa.

# lvremove /dev/vg_tecmint_extra/tecmint_datas_snap

Listaa nyt äskettäin luotu tilannekuva käyttämällä seuraavaa komentoa.

lvs

Näet yllä, tilannekuva luotiin onnistuneesti. Olen merkinnyt nuolella, missä tilannekuvat ovat peräisin, mistä se on luotu. Se on tecmint_datas. Kyllä, koska olemme luoneet tilannekuvan kohteelle tecmint_datas l-volume.

Lisätään uusia tiedostoja tecmint_datasiin. Nyt levyllä on noin 650 Mt dataa ja tilannekuvamme koko on 1 Gt. Joten tilaa on tarpeeksi varmuuskopioida snap-äänenvoimakkuuden muutokset. Tässä näemme, mikä on tilannekuvamme tila käyttämällä alla olevaa komentoa.

lvs

Näet, 51 % tilannekuvan määrästä käytettiin nyt, eikä tiedostojen lisämuokkauksissa ole ongelmaa. Tarkempia tietoja varten käytä komentoa.

lvdisplay vg_tecmint_extra/tecmint_data_snap

Tässä on jälleen selkeä selitys jokaisesta yllä olevassa kuvassa korostetusta kohdasta.

  1. Tilannekuvan loogisen äänenvoimakkuuden nimi.
  2. Taltioryhmän nimi tällä hetkellä käytössä.
  3. Snapshot-tilavuus luku- ja kirjoitustilassa, voimme jopa asentaa äänenvoimakkuuden ja käyttää sitä.
  4. Aika, jolloin tilannekuva luotiin. Tämä on erittäin tärkeää, koska tilannekuva etsii jokaista muutosta tämän ajan jälkeen.
  5. Tämä tilannekuva kuuluu tecmint_datas loogiseen taltioon.
  6. Looginen taltio on verkossa ja käytettävissä.
  7. Lähteen tilavuuden koko, josta otimme tilannekuvan.
  8. Lehmän taulukon koko=kopioi kirjoitustilassa, mikä tarkoittaa, että kaikki tecmint_data-taltioon tehdyt muutokset kirjoitetaan tähän tilannekuvaan.
  9. Tällä hetkellä käytetty tilannekuvan koko, tecmint_datas oli 10 Gt, mutta tilannekuvamme koko oli 1 Gt, mikä tarkoittaa, että tiedostomme on noin 650 Mt. Joten mikä on nyt 51 %, jos tiedosto kasvaa 2 Gt:n kokoon tecmint_datasissa, kasvaa enemmän kuin tilannekuvalle varattu koko, olemme varmasti vaikeuksissa tilannevedoksen kanssa. Tämä tarkoittaa, että meidän on laajennettava loogisen tilavuuden kokoa (snapshot-tilavuus).
  10. Antaa palan koon tilannekuvaa varten.

Kopioidaan nyt yli 1 Gt tiedostoja tecmint_datasista, katsotaan mitä tapahtuu. Jos teet niin, saat virheilmoituksen "Input/output error", mikä tarkoittaa, että tilannekuvassa ei ole tilaa.

Jos looginen tilavuus tulee täyteen, se pudotetaan automaattisesti, emmekä voi enää käyttää sitä, vaikka laajennamme tilannekuvan kokoa. Tilannekuvaa luotaessa on parasta käyttää samaa kokoa kuin Source, tecmint_datas koko oli 10 Gt, jos luon tilannevedoksen koon 10 Gt, se ei koskaan vuoda yli kuten yllä, koska siinä on tarpeeksi tilaa ottaa napsautuksia äänenvoimakkuudestasi.

Vaihe 2: Laajenna Snapshot LVM:ssä

Jos meidän on suurennettava tilannekuvan kokoa ennen ylivuotoa, voimme tehdä sen käyttämällä.

lvextend -L +1G /dev/vg_tecmint_extra/tecmint_data_snap

Nyt tilannekuvaa varten oli yhteensä 2 Gt.

Tarkista seuraavaksi uusi koko- ja COW-taulukko seuraavalla komennolla.

lvdisplay /dev/vg_tecmint_extra/tecmint_data_snap

Snap-tilavuuden koon ja käytön % selvittäminen.

lvs

Mutta jos sinulla on tilannekuvan määrä, joka on samankokoinen kuin Source-taltio, meidän ei tarvitse huolehtia näistä ongelmista.

Vaihe 3: Palauta tilannekuva tai yhdistäminen

Tilannekuvan palauttamiseksi meidän on ensin irrotettava tiedostojärjestelmä.

unmount /mnt/tecmint_datas/

Tarkista vain kiinnityspiste, onko se irrotettu vai ei.

df -h

Tässä ovat kiinnitys on irrotettu, joten voimme jatkaa tilannekuvan palauttamista. Palauta snap komennolla lvconvert.

lvconvert --merge /dev/vg_tecmint_extra/tecmint_data_snap

Kun yhdistäminen on valmis, tilannekuvan määrä poistetaan automaattisesti. Nyt voimme nähdä osiomme tilan df-komennolla.

df -Th

Kun tilannekuvan tilavuus poistetaan automaattisesti. Näet loogisen tilavuuden koon.

lvs

Tärkeää: Voimme laajentaa tilannekuvia automaattisesti tekemällä joitain muutoksia conf-tiedostoon. Manuaalisesti voimme laajentaa käyttämällä lvextendia.

Avaa lvm-määritystiedosto valitsemallasi editorilla.

vim /etc/lvm/lvm.conf

Hae sanaa autoextend. Oletuksena arvo on samanlainen kuin alla.

Muuta 100 arvoksi 75, jos näin on automaattisen laajennuksen kynnys on 75 ja automaattisen pidentämisen prosentti on 20 , se laajentaa kokoa 20 prosentilla

Jos tilannekuvan äänenvoimakkuus saavuttaa 75 %, tilannekuvan koko kasvaa automaattisesti 20 % lisää. Näin voimme laajentaa automaattisesti. Tallenna ja poistu tiedostosta käyttämällä wq!.

Tämä säästää tilannekuvia ylivuodosta. Tämä auttaa myös säästämään enemmän aikaa. LVM on ainoa osiomenetelmä, jossa voimme laajentaa enemmän ja jossa on monia ominaisuuksia, kuten ohut provisiointi, raidoitus, virtuaalinen volyymi ja paljon muuta. Katsotaanpa ne seuraavassa aiheessa.