Koduleht » kuidas » Kuidas seadistada tarkvara RAID lihtsale failiserverile Ubuntu'is

    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 ;-)