LFCS: Assemblée Partitionen als RAID-Geräter - Erstelle & Verwalte Systembackups - Deel 6


Viru kuerzem huet d'Linux Foundation d'LFCS (Linux Foundation Certified Sysadmin) Zertifizéierung gestart, eng glänzend Chance fir Systemadministrateuren iwwerall ze weisen, duerch e Performance-baséiert Examen, datt se fäeg sinn allgemeng operationell Ënnerstëtzung op Linux Systemer auszeféieren: System Support, éischtens. -Niveau Diagnostik an Iwwerwaachung, plus Eskalatioun vun der Emissioun, wann néideg, fir aner Supportteams.

De folgende Video bitt eng Aféierung an The Linux Foundation Certification Program.

Dëse Post ass Deel 6 vun enger 10-Tutorial Serie, hei an dësem Deel, wäerte mir erklären Wéi Assemble Partitionen als RAID-Geräter - Erstelle & Managing System Backups, déi fir den LFCS Zertifizéierungsexamen erfuerderlech sinn.

RAID verstoen

D'Technologie bekannt als Redundant Array of Independent Disks (RAID) ass eng Späicherléisung déi verschidde Festplacken an eng eenzeg logesch Eenheet kombinéiert fir Redundanz vun Daten ze bidden an/oder d'Performance ze verbesseren a Lies-/Schreifoperatiounen op Disk.

Wéi och ëmmer, déi tatsächlech Feelertoleranz an d'Disk I/O Leeschtung hänken op wéi d'Harddisken opgestallt sinn fir d'Diskarray ze bilden. Ofhängeg vun den verfügbaren Apparater an de Feeler Toleranz/Leeschtungsbedürfnisser, gi verschidde RAID Niveauen definéiert. Dir kënnt op d'RAID Serie hei op linux-console.net referenzéieren fir eng méi detailléiert Erklärung op all RAID Niveau.

RAID Guide: Wat ass RAID, Konzepter vun RAID an RAID Niveauen erkläert

Eist Tool vun der Wiel fir eis Software RAIDs ze kreéieren, ze montéieren, ze managen an ze iwwerwaachen gëtt mdadm genannt (kuerz fir Multiple Disks Admin).

---------------- Debian and Derivatives ----------------
# aptitude update && aptitude install mdadm 
---------------- Red Hat and CentOS based Systems ----------------
# yum update && yum install mdadm
---------------- On openSUSE ----------------
# zypper refresh && zypper install mdadm # 

De Prozess fir existent Partitionen als RAID-Geräter ze montéieren besteet aus de folgende Schrëtt.

Wann eng vun de Partitionen virdru formatéiert gouf oder schonn en Deel vun engem anere RAID-Array war, gitt Dir gefrot fir d'Schafung vun der neier Array ze bestätegen. Unzehuelen datt Dir déi néideg Virsiichtsmoossname geholl hutt fir ze vermeiden datt wichteg Donnéeën verluer ginn, déi an hinnen gewunnt hunn, kënnt Dir sécher y tippen an Enter drécken.

# mdadm --create --verbose /dev/md0 --level=stripe --raid-devices=2 /dev/sdb1 /dev/sdc1

Fir den Array Kreatiounsstatus z'iwwerpréiwen, benotzt Dir déi folgend Kommandoen - onofhängeg vum RAID Typ. Dës si grad esou gëlteg wéi wa mir e RAID0 erstellen (wéi uewen gewisen), oder wann Dir amgaang sidd e RAID5 opzestellen, wéi am Bild hei ënnendrënner.

# cat /proc/mdstat
or 
# mdadm --detail /dev/md0	[More detailed summary]

Formatéiert den Apparat mat engem Dateiesystem no Äre Besoinen/Ufuerderungen, wéi am Deel 4 vun dëser Serie erkläert.

Instruéiert den Iwwerwachungsservice fir den Array op d'Aa ze halen. Füügt den Ausgang vun mdadm –detail –scan op /etc/mdadm/mdadm.conf derbäi (Debian an Derivate) oder /etc/mdadm.conf (CentOS/openSUSE), wéi esou.

# mdadm --detail --scan
# mdadm --assemble --scan 	[Assemble the array]

Fir sécherzestellen datt de Service beim Systemboot ufänkt, lafen déi folgend Kommandoen als Root.

Debian an Derivate, och wann et am Standard starten soll mam Boot lafen.

# update-rc.d mdadm defaults

Ännert d'Datei /etc/default/mdadm a füügt déi folgend Linn derbäi.

AUTOSTART=true
# systemctl start mdmonitor
# systemctl enable mdmonitor
# service mdmonitor start
# chkconfig mdmonitor on

An RAID Niveauen déi Redundanz ënnerstëtzen, ersetzen gescheitert Drive wann néideg. Wann en Apparat an der Disk Array defekt gëtt, fänkt eng Rekonstruktioun automatesch un nëmmen wann et en Ersatzgerät derbäigesat gouf wéi mir d'Array fir d'éischt erstallt hunn.

Soss musse mir manuell en extra kierperlecht Fuert un eise System befestigen a lafen.

# mdadm /dev/md0 --add /dev/sdX1

Wou /dev/md0 d'Array ass, déi de Problem erlieft huet an /dev/sdX1 den neien Apparat ass.

Dir musst dëst vläicht maachen wann Dir eng nei Array mat den Apparater erstellen musst - (Optional Schrëtt).

# mdadm --stop /dev/md0 				#  Stop the array
# mdadm --remove /dev/md0 			# Remove the RAID device
# mdadm --zero-superblock /dev/sdX1 	# Overwrite the existing md superblock with zeroes

Dir kënnt eng valabel E-Mailadress oder Systemkonto konfiguréieren fir Alarmer ze schécken (vergewëssert Iech datt Dir dës Linn an mdadm.conf hutt). – (Optional Schrëtt)

MAILADDR root

An dësem Fall ginn all Alarmer, déi den RAID-Iwwerwaachungsdaemon sammelt, an d'Mailbox vum lokalen Rootkonto geschéckt. Eng vun esou Alarmer gesäit aus wéi folgend.

Bemierkung: Dëst Evenement ass am Zesummenhang mat dem Beispill am SCHRËTT 5, wou en Apparat als defekt markéiert gouf an de Ersatzapparat automatesch an d'Array vun mdadm gebaut gouf. Sou si mir \aus vu gesonde Ersatzgeräter a mir kruten d'Alarm.

D'total Arraygréisst ass n Mol d'Gréisst vun der klengster Partition, wou n d'Zuel vun onofhängege Disken an der Array ass (Dir braucht mindestens zwee Drive). Fëllt de folgende Kommando aus fir en RAID 0-Array mat Partitionen /dev/sdb1 an /dev/sdc1 ze sammelen.

# mdadm --create --verbose /dev/md0 --level=stripe --raid-devices=2 /dev/sdb1 /dev/sdc1

Allgemeng Benotzung: Setups déi Echtzäit Uwendungen ënnerstëtzen, wou d'Leeschtung méi wichteg ass wéi Feelertoleranz.

D'total Array Gréisst ass gläich wéi d'Gréisst vun der klengster Partition (Dir braucht op d'mannst zwee Drive). Fëllt de folgende Kommando aus fir eng RAID 1-Array mat Partitionen /dev/sdb1 an /dev/sdc1 ze sammelen.

# mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1

Allgemeng Benotzung: Installatioun vum Betribssystem oder wichteg Ënnerverzeechnungen, wéi /home.

D'total Arraygréisst wäert (n - 1) Mol d'Gréisst vun der klengster Partition sinn. De verluer Raum am (n-1) gëtt fir Paritéit (Redundanz) Berechnung benotzt (Dir braucht mindestens dräi Drive).

Bedenkt datt Dir en Ersatzgerät (/dev/sde1an dësem Fall) spezifizéiere kënnt fir e defekten Deel ze ersetzen wann e Problem geschitt. Fëllt de folgende Kommando aus fir en RAID 5 Array mat Partitionen ze sammelen /dev/sdb1, /dev/sdc1, /dev/sdd1 , an /dev/sde1 als Ersatz.

# mdadm --create --verbose /dev/md0 --level=5 --raid-devices=3 /dev/sdb1 /dev/sdc1 /dev/sdd1 --spare-devices=1 /dev/sde1

Allgemeng Benotzung: Web- a Dateiserver.

D'total Arraygréisst wäert (n*s)-2*s sinn, wou n d'Zuel vun onofhängegen Disken am Array ass an s ass d'Gréisst vum klengste Scheif. Bedenkt datt Dir en Ersatzgerät (/dev/sdf1an dësem Fall) spezifizéiere kënnt fir e defekten Deel ze ersetzen wann e Problem geschitt.

Fëllt de folgende Kommando aus fir en RAID 6 Array mat Partitionen ze sammelen /dev/sdb1, /dev/sdc1, /dev/sdd1 , /dev/sde1, an /dev/sdf1 als Ersatz.

# mdadm --create --verbose /dev/md0 --level=6 --raid-devices=4 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde --spare-devices=1 /dev/sdf1

Allgemeng Benotzung: Datei- a Backup-Server mat grousser Kapazitéit an héijer Disponibilitéitsufuerderunge.

D'total Arraygréisst gëtt berechent op Basis vun de Formelen fir RAID 0 an RAID 1, well RAID 1+0 eng Kombinatioun vun deenen zwee ass. Als éischt, berechent d'Gréisst vun all Spigel an dann d'Gréisst vum Sträif.

Bedenkt datt Dir en Ersatzgerät (/dev/sdf1an dësem Fall) spezifizéiere kënnt fir e defekten Deel ze ersetzen wann e Problem geschitt. Fëllt de folgende Kommando aus fir eng RAID 1+0 Array mat Partitionen ze sammelen /dev/sdb1, /dev/sdc1, /dev /sdd1, /dev/sde1, an /dev/sdf1 als Ersatz.

# mdadm --create --verbose /dev/md0 --level=10 --raid-devices=4 /dev/sd[b-e]1 --spare-devices=1 /dev/sdf1

Allgemeng Benotzung: Datebank an Uwendungsserver déi séier I/O Operatiounen erfuerderen.

Et deet ni schued ze erënneren, datt RAID mat all senge Bounties NET ENG Ersatz FIR BACKUPS ass! Schreift et 1000 Mol op der Tafel wann Dir braucht, awer gitt sécher datt Dir dës Iddi zu all Moment am Kapp behalen. Ier mer ufänken, musse mir bemierken datt et keng eent-Gréisst-passt-all Léisung fir Systembackups gëtt, awer hei sinn e puer Saachen déi Dir musst berücksichtegen wann Dir eng Backupstrategie plangt.

  1. Fir wat benotzt Dir Äre System? (Desktop oder Server? Wann dee leschte Fall gëllt, wat sinn déi kriteschst Servicer - deenen hir Konfiguratioun wier e richtege Schmerz ze verléieren?)
  2. Wéi oft musst Dir Backupe vun Ärem System maachen?
  3. Wat sinn d'Donnéeën (z.B. Dateien/Verzeichnungen/Datebank Dumps) déi Dir wëllt backupen? Dir wëllt och iwwerleeën ob Dir wierklech grouss Dateien (wéi Audio- oder Videodateien) muss backen.
  4. Wou (heescht kierperlech Plaz a Medien) ginn déi Backupe gespäichert?

Methode 1: Backup vun ganzen Drive mam Kommando dd. Dir kënnt entweder eng ganz Festplack oder eng Partition backen andeems Dir en exakt Bild zu all Moment erstellt. Notéiert datt dëst am Beschten funktionnéiert wann den Apparat offline ass, dat heescht datt et net montéiert ass an et gi keng Prozesser déi et fir I/O Operatiounen zougräifen.

Den Nodeel vun dëser Backup-Approche ass datt d'Bild déiselwecht Gréisst wéi d'Disk oder d'Partition wäert hunn, och wann déi aktuell Donnéeën e klenge Prozentsaz dovun besetzen. Zum Beispill, wann Dir eng Partition vun 20 GB wëllt bilden déi nëmmen 10% voll ass, wäert d'Bilddatei nach ëmmer 20 GB sinn Gréisst. An anere Wierder, et sinn net nëmmen déi aktuell Donnéeën déi gebackupt ginn, mee déi ganz Partition selwer. Dir kënnt iwwerleeën dës Method ze benotzen wann Dir exakt Backupe vun Ären Apparater braucht.

# dd if=/dev/sda of=/system_images/sda.img
OR
--------------------- Alternatively, you can compress the image file --------------------- 
# dd if=/dev/sda | gzip -c > /system_images/sda.img.gz 
# dd if=/system_images/sda.img of=/dev/sda
OR 

--------------------- Depending on your choice while creating the image  --------------------- 
gzip -dc /system_images/sda.img.gz | dd of=/dev/sda 

Methode 2: Backupsatellit verschidde Dateien / Verzeichnungen mam Kommando tar - schonn am Deel 3 vun dëser Serie ofgedeckt. Dir kënnt iwwerleeën dës Method ze benotzen wann Dir Kopië vu spezifesche Dateien a Verzeichnisser behalen musst (Konfiguratiounsdateien, Heemverzeichnisser vun de Benotzer, asw.).

Methode 3: Synchroniséiert Dateien mam Kommando rsync. Rsync ass e versatile Remote (a lokalen) Datei-Kopie-Tool. Wann Dir musst Backupsatellit an synchroniséiert Är Fichier'en op/aus Reseau fiert, rsync ass e Go.

Egal ob Dir zwee lokal Verzeichnisser synchroniséiert oder lokal < — > Fernverzeechnungen, déi um lokalen Dateiesystem montéiert sinn, ass d'Basissyntax déiselwecht.

# rsync -av source_directory destination directory

Wou, -a an Ënnerverzeechnunge recurséiert (wann se existéieren), bewahren symbolesch Linken, Zäitstempel, Permissiounen, an ursprénglech Besëtzer/Grupp an -v verbose.

Ausserdeem, wann Dir d'Sécherheet vum Datenübertragung iwwer den Drot erhéijen wëllt, kënnt Dir ssh iwwer rsync benotzen.

# rsync -avzhe ssh backups [email _host:/remote_directory/

Dëst Beispill synchroniséiert de Backupverzeechnes um lokalen Host mam Inhalt vum /root/remote_directory um Remote Host.

Wou d'Optioun -h Dateigréissten am mënschlech liesbare Format weist, an de -e Fändel gëtt benotzt fir eng ssh Verbindung ze weisen.

Synchroniséiert Fernseh → lokal Verzeechnes iwwer ssh.

An dësem Fall, schalt d'Quell- an Destinatiounsverzeichnisser aus dem virege Beispill.

# rsync -avzhe ssh [email _host:/remote_directory/ backups 

Notéiert w.e.g. datt dëst nëmmen 3 Beispiller sinn (meeschtens Fäll wou Dir méiglecherweis lafe kënnt) vun der Notzung vun rsync. Fir méi Beispiller a Gebrauch vu rsync Kommandoen kënnen am folgenden Artikel fonnt ginn.

Liest och: 10 rsync Kommandoen fir Dateien op Linux ze synchroniséieren

Resumé

Als Sysadmin musst Dir suergen datt Är Systemer sou gutt wéi méiglech funktionnéieren. Wann Dir gutt virbereet sidd, a wann d'Integritéit vun Ären Donnéeën gutt ënnerstëtzt gëtt vun enger Späichertechnologie wéi RAID a regelméisseg Systembackups, sidd Dir sécher.

Wann Dir Froen hutt, Kommentaren oder weider Iddien iwwer wéi dësen Artikel ka verbessert ginn, fillt Iech gratis hei drënner ze schwätzen. Zousätzlech, betruecht w.e.g. dës Serie duerch Är sozial Netzwierkprofiler ze deelen.