Kuidas seadistada tarkvara RAID lihtsale failiserverile Ubuntu'is
Kas vajate odavat failiserverit, mida on lihtne seadistada, "rock solid" on usaldusväärne e-posti hoiatamisega? näitab, kuidas kasutada Ubuntu, tarkvara RAID ja SaMBa just selle saavutamiseks.
Ülevaade
Vaatamata hiljutisele buzzile, et kõik kõike "kõikvõimasesse" pilvesse liigutada, ei pruugi te mõnikord soovida, et teie andmed oleksid kellegi teise serveris või et see ei pruugi olla võimatu laadida internetist iga kord vajalikke andmeid (näiteks pildi kasutuselevõtt) ). Seega, enne kui salvestate oma eelarvest mäluruumi lahenduse, kaaluge Linuxiga tasuta litsentsimist.
Sellega öeldes ei tähenda odav / vaba läbimine „ettevaatust tuule eest”, ning sel eesmärgil märgime, et me peame teadma punktidest, mida peame teadma, konfiguratsioone, mis peaksid lisaks tarkvara RAID-i kasutusele võtma, et saavutada maksimaalse hinna ja usaldusväärsuse suhe.
Pilt Filomena Scalise'lt
Tarkvara RAID kohta
Nagu nimigi ütleb, on see RAID (Redundant Array of Odds Disks) seadistus, mis on tehtud spetsiaalses riistvara kaardi kasutamise asemel täielikult tarkvaras. Sellise asja peamine eelis on maksumus, kuna see spetsiaalne kaart on lisatasu süsteemi põhikonfiguratsioonile. Peamised puudused on põhiliselt jõudlus ja mõningane usaldusväärsus, kuna sellisel kaardil on tavaliselt oma RAM + CPU, et teha arvutamiseks vajalikud andmed koondamise matemaatika, andmete vahemälu suurendamiseks ja valikuline varuaku, mis hoiab vahemälus kirjutamata toiminguid võimsus on taastatud toite väljalülitamise korral.
Tarkvararakenduse RAID-seadistusega ohverdate mõningaid süsteemi protsessori jõudlust, et vähendada süsteemi kogumaksumust, kuid tänapäeva protsessorite puhul on üldkulud suhteliselt tühised (eriti kui teie peamine pühendab selle serveri „failiserveriks”). Mis puutub ketta jõudlusse, siis on olemas karistus ... aga ma ei ole kunagi leidnud serveri poolt kettasüsteemist kitsaskohta, et märkida, kui sügav on see. Tomi riistvara juhend „Tom's goes RAID5” on vana, kuid hea teema ammendav artikkel selle teema kohta, mida ma isiklikult kasutan viitena, aga võtan võrdlusalused soola teraga, sest räägitakse tarkvara RAID-i rakendamisest (nagu kõik muu, ma olen kindel, et Linux on palju parem: P).
Eeltingimused
- Kannatlikkus noor, see on pikk lugemine.
- Eeldatakse, et tead, mida RAID on ja milleks seda kasutatakse.
- See juhend on kirjutatud Ubuntu serveriga 9.10 x64, mistõttu eeldatakse, et teil on ka Debianil põhinev süsteem..
- Näete, et kasutan redaktoriprogrammina VIM-i, see on lihtsalt sellepärast, et olen sellega harjunud ... võite kasutada mis tahes muud toimetajat, mida soovite.
- Ubuntu süsteem, mida kasutasin selle juhendi kirjutamiseks, oli installitud kettale-võti. See võimaldas mul sda1 kasutada RAID-massiivi osana, seega kohandage vastavalt oma seadistusele.
- Sõltuvalt RAID-i tüübist, mida soovite luua, on teie süsteemis vaja vähemalt kahte ketta ja selles juhendis kasutame 6 draivi.
Massiivi moodustavate ketaste valimine
Esimene samm lõksu vältimiseks on selle olemasolu teadmine (Thufir Hawat Dune'st).
Plaatide valimine on oluline samm, mida ei tohiks kergelt võtta, ja te oleksite mõistlik ära kasutada oma tõelist kogemust ja seda hoiatust:
Tehke MITTE massiivi loomiseks kasutage „tarbijate klassi” draive, kasutage “serveri klassi” draive!!!!!!
Nüüd ma tean, mida teie mõtlemine, kas me ei öelnud, et läheme odavalt? ja jah, me tegime, kuid see on täpselt üks kohtadest, kus see on hoolimatu ja seda tuleks vältida. Hoolimata oma atraktiivsest hinnast ei ole tarbija kvaliteediklassi kõvakettad mõeldud kasutamiseks 24 tundi ööpäevas kasutamisel. Usalda mind, teie on tõesti teie jaoks seda proovinud. Vähemalt neli tarbijaklassi draivi 3 sellises serveris, mis mul on selline (eelarveliste piirangute tõttu) nurjusid umbes 1,5 ... 1,8 aasta möödudes serveri algsest käivituspäevast. Kuigi andmete kadumine puudus, sest RAID tegi selle töö hästi ja ellu jäi… sellised hetked lühendasid sysadmini eeldatavat eluiga, rääkimata ettevõtte serveri hoolduseks ette nähtud ajast (midagi, mis võib maksta rohkem kui kõrgema astme kõvakettad).
Mõned võivad öelda, et kahe tüübi ebaõnnestumise määr ei ole erinev. See võib olla tõsi, kuid hoolimata nendest väidetest on serveriklassi draividel endiselt kõrgemad SMART-piirangud ja nende taga olevad QAingid (nagu võib täheldada asjaolu, et neid ei viida turule niipea, kui tarbijad on), nii et ma ikka soovitan, et te lisaksite täiendava $ $ $ lisamise.
RAID-taseme valimine.
Kuigi ma ei kavatse minna kõikidesse võimalikesse valikutesse (see on väga hästi dokumenteeritud RAID-i vikipeedia sissekandes), leian, et tuleb märkida, et peaksite alati valima vähemalt RAID 6 või isegi kõrgema ( me kasutame Linux RAID10). Seda seetõttu, et kui ketas ebaõnnestub, on suurem tõenäosus naaberketast ebaõnnestuda ja siis on teie käes „kahel kettal”. Pealegi, kui suured kettad kasutavad suurematel kettadel suuremat andmeedastust taldrikupinnal, on vea võimalus suurem. Sellesse kategooriasse kuuluvad alati 2T-st ja kaugemale jäävad IMHO-kettad.
Laske lõheneda
Vaheseinad
Kuigi Linuxis / GNU-s võiksime kasutada kogu blokeerimisseadet ladustamisvajaduste rahuldamiseks, kasutame me partitsioone, sest see lihtsustab ketaste päästevahendite kasutamist juhul, kui süsteem on läinud välja. Me kasutame siin programmi „fdisk”, kuid kui kasutate rohkem kui 2T suuruseid plaate, peate kasutama partitsiooni programmi, mis toetab GPT partitsiooni nagu parted.
sudo fdisk / dev / sdb
Märge: Ma olen märganud, et massiivi on võimalik teha ilma partitsioonitüüpi muutmata, kuid kuna see on nii, nagu seda kirjeldatakse kogu võrgus, järgin ma eeskuju (kui kogu blokeerimisseadet kasutatakse, on see tarbetu).
Fdiskis on klahvivajutused järgmised:
n; uue partitsiooni jaoks
sisenema
p; esmase partitsiooni jaoks
sisenema
1; partitsioonide arv
sisenema ; nõustu vaikimisi
sisenema ; nõustu vaikimisi
t; tüübi muutmiseks
fd; määrab tüübi, mis peab olema „Linux RAID Auto Detection“ (83h)
w; kirjutage muudatusi kettale ja välju
Loputage ja korrake kõigi massiivi kuuluvate ketaste puhul.
Linuxi RAID10 massiivi loomine
Kasutamise eelis „Linux raid10 ”on see, et ta teab, kuidas kasutada isegi mitte-paarist kettaid, et suurendada jõudlust ja vastupidavust veelgi, kui vanilla RAID10, lisaks sellele, et selle kasutamisel saab 10-massiivi luua ühes samm.
Loo massiiv viimastes etappides valmistatud plaatidest, väljastades:
sudo mdadm --create / dev / md0 --chunk = 256 - tase = 10 p f2 - kardid-seadmed = 5 / dev / sda1 / dev / sdb1 / dev / sdc1 / dev / sdd1 / dev / sde1 - -gaasi
Märge: See on ainult üks rida, hoolimata sellest, et esitus katkestab selle kaheks.
Lõpeta parameetrid allapoole:
- „-Chunk = 256” - režiimiribade baitide suurus ja see suurus on soovitatav uute / suurte ketaste jaoks (2T ajamid, mida kasutatakse selle juhendi tegemiseks, olid kahtlemata selles kategoorias).
- “-Taseme = 10” - kasutab Linux raid10 (kui on vaja traditsioonilist rünnakut, mis tahes põhjusel peaksite looma kaks massiivi ja nendega ühinema).
- “-P f2” - kasutab pika pöörlemisskeemi, vt lisa allpool, et saada rohkem infot ja “2” ütleb, et massiiv hoiab andmeid kahest eksemplarist.
Märge: Me kasutame “kauget” plaani, sest see põhjustab kettade füüsilise paigutuse EI ole sama. See aitab ületada olukorra, kus ühe draivi riistvara rikub tootmisvea tõttu (ja ei usu, et see ei juhtu mulle, nagu sinu tõeline). Kuna mõlemad kettad on sama marki ja mudeliga, on neid kasutatud samal viisil ja traditsiooniliselt säilitatud andmeid samas füüsilises asukohas… On olemas oht, et andmete koopiat hoidev draiv on ebaõnnestunud liiga või on lähedal ja ei paku vajalikku elastsust, kuni asendusketas saabub. „Kaugeplaan” muudab andmete levitamise kopeerimisseadmetele täiesti erinevale füüsilisele asukohale lisaks nende kettade kasutamisele, mis ei ole arvutikarbis üksteisele lähedal. Lisateavet leiate siit ja allolevatest linkidest.
Kui massiiv on loodud, alustab see sünkroonimisprotsessi. Kuigi võite oodata traditsioonide pärast (kuna see võib aega võtta), võite massiivi kohe kasutada.
Edusamme on võimalik jälgida kasutades:
watch -d kass / proc / mdstat
Loo mdadm.conf konfiguratsioonifail
Kuigi on tõestatud, et Ubuntu lihtsalt hakkab skaneerima ja aktiveerima massiivi käivitamisel automaatselt, siis täielikkuse pärast ja järgmise sysadmini jaoks me loome faili. Teie süsteem ei loo faili automaatselt ja üritab meeles pidada kõiki oma RAID-komplekti komponente / sektsioone, on süsteemi administraatori meelerahu talje. See teave võib ja seda tuleb hoida failis mdadm.conf. Vormindamine võib olla keeruline, kuid õnneks annab mdadm -detail-scan -verbose käsu väljund teile selle.
Märge: On öeldud, et: „Enamik levitusi ootavad mdadm.conf faili failis / etc /, mitte / etc / mdadm. Usun, et see on "ubuntu-ism", et seda oleks /etc/mdadm/mdadm.conf ". Kuna me on Ubuntu kasutamisega siin me lihtsalt läheme.
sudo mdadm --detail --scan --verbose> /etc/mdadm/mdadm.conf
TÄHTIS! peate värskelt loodud failist ühe „0” eemaldama, sest ülaltoodud käsust tulenev süntaks ei ole täiesti õige (GNU / Linux ei ole veel OS).
Kui soovite näha, et see vale konfiguratsioon põhjustab probleemi, saate selle välja anda.skaneerimine käsk enne korrigeerimist:
mdadm --examine --scan
Selle ületamiseks muutke faili /etc/mdadm/mdadm.conf ja muutke:
metaandmed = 00,90
Lugema:
metaandmed = 0,90
Käivitamine mdadm -examine -scan käsk peaks nüüd ilma veata tagasi pöörduma.
Failisüsteemi seadistamine masinal
Ma kasutasin selle näite jaoks ext4-i, sest minu jaoks on see lihtsalt üles ehitatud enne seda ext3 failisüsteemi tundmaõppimisest, pakkudes samas paremat tulemust ja funktsioone.
Soovitan aega, et uurida, milline failisüsteem sobib paremini teie vajadustele ja selle hea algus on meie „Milline Linuxi failisüsteem peaks valima?”.
sudo mkfs.ext4 / dev / md0
Märge: Sel juhul ma ei jaotanud saadud massiivi, sest lihtsalt ei vajanud seda aega, kuna taotlev pool nõudis konkreetselt vähemalt 3,5T pidevat ruumi. Seda öeldes oleksin pidanud kasutama vaheseinad, kui oleksin pidanud kasutama GPT partitsiooni võimendavat utiliiti, näiteks "parted".
Paigaldus
Looge kinnituspunkt:
sudo mkdir / media / raid10
Märge: See võib olla mis tahes asukoht, ülaltoodud on ainult näide.
Sest me tegeleme „kokkupandud seadmega” mitte kasutage paigaldusseadmes olevat failisüsteemi UUID-d (nagu soovitatakse teiste seadmetüüpide puhul, mis on „mis on linux fstab ja kuidas see toimib”), kuna süsteem võib tegelikult näha osa failisüsteemist individuaalsel kettal ja proovi valesti paigaldage see otse. selle ületamiseks tahame selgesõnaliselt oodata, kuni seade on „kokku pandud”, enne kui püüame seda paigaldada, ja me kasutame koostatud massiivi nime (“md”) sees fstab selle saavutamiseks.
Muuda fstab-faili:
sudo vim / etc / fstab
Ja lisage sellele rida:
/ dev / md0 / media / raid10 / ext4 vaikeväärtused 1 2
Märge: Kui muudate näidisest mount asukohta või failisüsteemi, peate vastavalt ülaltoodud sätteid korrigeerima.
Süsteemi käivitamise simuleerimiseks kasutage automaatse parameetriga (-a) kinnitust, nii et te teate, et konfiguratsioon töötab õigesti ja et RAID-seade paigaldatakse automaatselt süsteemi taaskäivitamisel:
sudo mount -a
Nüüd peaksite nägema massiivi, mis on paigaldatud käsuga „mount” ilma parameetriteta.
RAID-i arhiivi e-posti teated
Erinevalt riistvara RAID-massiividest ei ole tarkvararühmaga kontrollerit, mis hakkaks piiksuma, et teatada, kui midagi läks valesti. Seetõttu on meiliteated meie ainus viis teada saada, kas mingi massiivi ühe või mitme plaadiga juhtus midagi ja seega on see kõige olulisem samm.
Järgige juhendi „Kuidas seadistada e-posti hoiatusi Linuxis Gmaili või SMTP-ga” juhendi ja kui olete valmis, tulge siia RAID-spetsiifiliste sammude sooritamiseks.
Kinnitage, et mdadm saab e-posti teel saata
Allolev käsk ütleb mdadmile, et tule välja ainult ühe e-kirja ja sulgeb.
sudo mdadm --monitor - scan --test --oneshot
Kui see on edukas, peaksite saama e-kirja, milles on üksikasjalikult kirjeldatud massiivi seisukorda.
Seadistage mdadm-konfiguratsioon e-kirja saatmiseks käivitamisel
Kuigi see ei ole absoluutne kohustus, on kena aeg-ajalt värskendada masinat, et meile teada saada, et e-posti võimekus on veel töös ja massi seisukorras. teie tõenäoliselt ei saa e-kirju hämminguks, sest see säte mõjutab ainult alustavaid ettevõtteid (mis serverites ei tohiks olla palju).
Mdadm-i konfiguratsioonifaili redigeerimine:
sudo vim / etc / default / mdadm
Lisa -test parameeter DAEMON_OPTIONS sektsioon, et see näeks välja:
DAEMON_OPTIONS = "- syslog --test"
Te võite masina taaskäivitada ainult selleks, et veenduda, et teie „silmus”, aga see ei ole kohustuslik.
Samba seadistamine
SaMBa installeerimine Linuxi serveris võimaldab tal toimida nagu Windowsi failiserver. Nii et Windowsi klientidele kättesaadavate Linuxi serveris olevate andmete saamiseks paigaldame ja konfigureerime SaMBa.
On naljakas märkida, et SaMBa paketi nimi on Microsofti protokolli, mida kasutatakse failide jagamiseks, mida nimetatakse SMB-ks (Service Message Block).
Selles juhendis kasutatakse serverit testimise eesmärgil, et võimaldada juurdepääsu selle osale ilma parooli nõudmiseks võite soovida kaevata veidi rohkem õigusi, kui seadistamine on lõpetatud.
Samuti on soovitatav luua failide omanikuks mitte privilegeeritud kasutaja. Selles näites kasutame selle ülesande jaoks loodud „geek” kasutajat. Selgitused kasutaja loomise ja omandiõiguse ja õiguste haldamise kohta leiate meie "Uue kasutaja loomine Ubuntu serveris 9.10" ja "Algajate juhend kasutajate ja gruppide haldamiseks Linuxis" juhistes.
Paigaldage Samba:
aptitude install samba
Samba konfiguratsioonifaili redigeerimine:
sudo vim /etc/samba/smb.conf
Lisage jagatud nimetus “üldine”, mis annab juurdepääsu failile „/ media / raid10 / general”, lisades failile allpool.
[üldine]
tee = / meedia / raid10 / üldine
sunni kasutaja = geek
jõugrupp = geek
loe ainult = Ei
loo mask = 0777
kataloogimask = 0777
ainult külaline = Jah
guest ok = Jah
Ülaltoodud seaded muudavad osa adresseeritavaks ilma parool kõigile ja teeb failide vaikimisi omaniku kasutajaks „geek”.
Teie smb.conf fail viidi teie tööle serverist.
Taaskäivitage samba teenus, et seaded mõjutaksid:
sudo /etc/init.d/samba taaskäivitage
Kui olete valmis, saate seda kasutada testparm samba serverile rakendatud seadete vaatamiseks.
see on nii, server peaks nüüd olema kättesaadav mis tahes aknast, kasutades järgmist:
serveri nimega üldine
Tõrkeotsing
Kui teil on vaja probleemi tõrkeotsing või ketas on massiivis ebaõnnestunud, soovitan viidata mdadm cheat sheet'ile (see, mida ma teen ...).
Üldiselt peate meeles pidama, et kui ketas ei õnnestu, peate selle „massiivi“ eemaldama, masina seiskama, asendama mittetöötava draivi asendajaga ja seejärel lisama uue draivi masinale pärast sobiva ketta loomist vajadusel paigutus (vaheseinad).
Kui see on valmis, võite olla kindel, et massiiv taastab ja jälgib edusamme:
watch -d kass / proc / mdstat
Edu! :)
Viited:
mdadm cheat sheet
RAID tasemed lagunevad
Linux RAID10 selgitas
mdadm-i käsu man-leht
mdadm konfiguratsioonifaili man-leht
Jaotuste piirangud selgitati
Tarkvara RAID kasutamine ei maksa palju ... Lihtsalt VOICE ;-)