Úvodná » ako » Ako nainštalovať RAID softvéru pre jednoduchý súborový server na Ubuntu

    Ako nainštalovať RAID softvéru pre jednoduchý súborový server na Ubuntu

    Potrebujete súborový server na lacné, ktorý je ľahko nastaviteľný, "rock solid" spoľahlivý s Email Alerting? vám ukáže, ako používať Ubuntu, software RAID a SaMBa, aby ste to dosiahli.

    Prehľad

    Napriek nedávnemu bzučeniu, aby ste mohli všetko presunúť do oblaku "všetkého mocného", niekedy možno nebudete chcieť, aby vaše informácie boli na serveri niekoho iného, ​​alebo je jednoducho nerealizovateľné sťahovať objemy údajov, ktoré požadujete od internetu zakaždým (napríklad nasadenie obrazu ). Takže skôr, než vyčistite miesto vo svojom rozpočte na riešenie pre ukladanie dát, zvážte konfiguráciu, ktorá je licencovaná bezplatne s Linuxom.

    S tým povedal, že lacné / zadarmo neznamená, že "dávajte pozor na vietor" a za týmto účelom si všimneme body, ktoré si treba uvedomiť, konfigurácie, ktoré by mali byť zavedené navyše k používaniu softvérového RAID, aby sa dosiahlo pomer maximálnej ceny k spoľahlivosti.

    Obrázok Filomena Scalise

    O softvéri RAID

    Ako to naznačuje názov, ide o nastavenie RAID (Redundant Array of Cheap Drive), ktoré sa vykonáva úplne v softvéri namiesto použitia vyhradenej hardvérovej karty. Hlavnou výhodou takejto veci je cena, pretože táto vyhradená karta je pridanou prémiou k základnej konfigurácii systému. Hlavné nevýhody sú v podstate výkon a istá spoľahlivosť, pretože takáto karta zvyčajne prichádza s vlastným procesorom RAM + na vykonanie výpočtov požadovaných pre redundantnú matematiku, ukladanie údajov do vyrovnávacej pamäte na zvýšenie výkonu a voliteľná záložná batéria, ktorá uchováva nepísané operácie v pamäti cache napájanie bolo obnovené v prípade výpadku napájania.

    So softvérovým nastavením RAID obetujete niektoré výkony systémových procesorov, aby ste znížili celkové náklady na systém, avšak s dnešnými procesormi je režijná záťaž relatívne zanedbateľná (hlavne ak sa rozhodnete venovať hlavne tomuto serveru ako "súborový server"). Pokiaľ ide o výkon disku, je tu trest ... ale nikdy som nenarazil na prekážku z diskového subsystému zo servera, aby som si všimol, aké je hlboké. Sprievodca Tomovým hardvérom "Tom's goes RAID5" je starý, ale dobrá vyčerpávajúca informácia o téme, ktorú ja osobne používam ako referenciu, ale beriem referenčné hodnoty so zrnom soli, pretože hovoríme o implementácii softvéru RAID v systéme Windows všetko ostatné, som si istý, že Linux je oveľa lepší: P).

    predpoklady

    • Trpezlivosť mladá, toto je dlhé čítanie.
    • Predpokladá sa, že viete, čo je RAID a na čo sa používa.
    • Táto príručka bola napísaná pomocou Ubuntu server9.10 x64, preto sa predpokladá, že máte nainštalovaný systém založený na Debian.
    • Uvidíte, že používam program VIM ako editor, práve preto, že som na to zvyknutý ... môžete použiť iný editor, ktorý by ste chceli.
    • Systém Ubuntu, ktorý som použil na písanie tejto príručky, bol nainštalovaný na disku. Tým som mi umožnil používať sda1 ako súčasť poľa RAID, a tak prispôsobiť nastaveniu.
    • V závislosti od typu RAID, ktorý chcete vytvoriť, budete potrebovať aspoň dva disky v systéme av tejto príručke používame 6 diskov.

    Výber diskov, ktoré vytvárajú pole

    Prvým krokom pri vyhýbaní sa pasce je poznanie jeho existencie (Thufir Hawat z Dune).

    Výber diskov je dôležitý krok, ktorý by sa nemal brať ľahko a bolo by rozumné, aby ste využili naozaj skúsenosti a pozornosť tejto výstrahy:

    robiť NOT používajte disky typu "consumer grade" na vytvorenie poľa, použite jednotky "server grade"!!!!!!

    Teraz viem, čo si myslíte, nehovorili sme, že budeme ísť na lacné? a to sme robili, ale toto je presne jedno z miest, kde je to bezohľadné a treba sa im vyhnúť. Napriek ich atraktívnej cene nie sú pevné disky pre spotrebiteľov navrhnuté tak, aby ich používali v 24-hodinovom "on" type použitia. Ver mi, tvoja skutočne to skúsila pre teba. Najmenej štyri jednotky so spotrebiteľskými stupňami na troch serveroch, ktoré mám takto nastavené (kvôli rozpočtovým obmedzeniam), zlyhali po približne 1,5 ~ 1,8 rokoch od prvého spustenia servera. Kým nedošlo k žiadnej strate dát, pretože RAID to urobil dobre a prežil ... takéto momenty skracujú očakávanú dĺžku života sysadminu, nehovoriac o tom, že spoločnosť má čas na údržbu servera (niečo, čo môže skončiť s vyšším stupňom nákladov).

    Niektorí môžu povedať, že medzi týmito dvoma typmi nie je žiadny rozdiel v mierach zlyhania. To môže byť pravda, aj napriek týmto tvrdeniam, pohony serverových stupňov majú stále vyššiu úroveň SMART obmedzení a QAing za nimi (čo možno pozorovať aj tým, že sa neuvoľnia na trh hneď, ako budú spotrebitelia riadiť), takže aj napriek tomu odporúčam, aby ste vylepšili extra $ $ $ na upgrade.

    Výber úrovne RAID.

    Aj keď nebudem chodiť do všetkých dostupných možností (to je veľmi dobre zdokumentované v položke RAID wikipedia), myslím si, že je pozoruhodné povedať, že by ste sa mali vždy rozhodnúť pre aspoň RAID 6 alebo dokonca vyššiu ( budeme používať linux RAID10). Dôvodom je to, že keď zlyhá disk, existuje väčšia šanca na zlyhanie susedného disku a potom máte poruchu "dvoch diskov" na vašich rukách. Okrem toho, ak používate veľké disky, pretože väčšie disky majú vyššiu hustotu údajov na povrchu taniera, šanca na zlyhanie je vyššia. IMHO disky od 2T a beyond budú vždy spadať do tejto kategórie, takže si uvedomte.

    Poďme si prasknúť

    Rozdeľovacie disky

    Zatiaľ čo v systéme Linux / GNU môžeme použiť celé blokové zariadenie na potreby ukladania, použijeme oddiely, pretože uľahčuje používanie nástrojov na záchranu diskov v prípade, že systém prepadne. Používame tu program "fdisk", ale ak použijete disky väčšie ako 2T, budete musieť použiť program rozdelenia, ktorý podporuje oddelenie GPT, ako je rozdelenie.

    sudo fdisk / dev / sdb

    Poznámka: Pozoroval som, že je možné vytvoriť pole bez zmeny typu oddielu, ale pretože to je spôsob opísaný po celej sieti, budem ju nasledovať (opäť pri použití celého blokového zariadenia to nie je potrebné).

    Po stlačení klávesu fdisk sú stlačené klávesy:

    n; pre nový oddiel
    vstúpiť
    p; pre primárny oddiel
    vstúpiť
    1; počet oddielov
    vstúpiť; prijať predvolené nastavenie
    vstúpiť; prijať predvolené nastavenie
    t; zmeniť typ
    fd; nastaví typ, ktorý má byť "detekcia Linux raid auto detect" (83h)
    w; písať zmeny na disku a ukončiť

    Opláchnite a zopakujte všetky disky, ktoré budú súčasťou poľa.

    Vytvorenie poľa Linux RAID10

    Výhoda použitia "linux raid10 "spočíva v tom, že vie, ako využiť nepravidelný počet diskov na zvýšenie výkonu a odolnosti ešte ďalej ako vanilková RAID10, okrem toho, že pri jeho použití môže byť vytvorené pole" 10 "v jednom krok.

    Vytvorte pole z diskov, ktoré sme pripravili v poslednom kroku, a to vydaním:

    sudo mdadm - vytvorenie / dev / sdc1 / dev / sdb1 / dev / sde1 - dev / sd1 / dev / sd1 / dev / -verbose

    Poznámka: Toto je len jeden riadok napriek skutočnosti, že reprezentácia ho rozdelí na dve.

    Zlomme parametre:

    • "-Chunk = 256" - veľkosť bajtov raidových pruhov je rozbitá a táto veľkosť sa odporúča pre nové / veľké disky (2T disky použité na vytvorenie tejto príručky boli bezpochyby v danej kategórii).
    • "-Level = 10" - Používa linux raid10 (ak je potrebný tradičný útok, z akéhokoľvek dôvodu by ste museli vytvoriť dve polia a pripojiť sa k nim).
    • "-P f2" - používa "ďaleko" rotačný plán, viď poznámku nižšie pre viac informácií a "2" hovorí, že pole bude mať dve kópie dát.

    Poznámka: Používame plán "ďaleko", pretože to spôsobuje, že rozloženie fyzických dát na diskoch NIE je rovnaké. To pomáha prekonať situáciu, keď hardvér jedného z diskov zlyhá kvôli výrobnej chybe (a nemyslím si, že "to sa mi nestane", ako to naozaj robil). Vzhľadom na skutočnosť, že dva disky majú rovnakú značku a model, boli použité rovnakým spôsobom a tradične uchovávali údaje na rovnakom fyzickom mieste ... Riziko existuje v tom, že jednotka s kópiou údajov zlyhala alebo je blízko a neposkytne požadovanú odolnosť, kým nedorazí náhradný disk. "Ďaleko" plán rozdeľuje údaje na úplne odlišné fyzické umiestnenie na jednotkách kopírovania okrem použitia diskov, ktoré nie sú blízko seba v rámci prípadu počítača. Viac informácií nájdete tu a na nižšie uvedených odkazoch.

    Po vytvorení poľa začne proces synchronizácie. Aj keď možno budete chcieť počkať na tradície (pretože to môže chvíľu trvať), môžete okamžite začať používať pole.

    Pokrok možno pozorovať pomocou:

    sledovať -d cat / proc / mdstat

    Vytvorte konfiguračný súbor mdadm.conf

    Zatiaľ čo bolo dokázané, že Ubuntu jednoducho vie skenovať a aktivovať pole automaticky pri štarte, pre úplnosť a zdvorilosť pre ďalšie sysadmin vytvoríme súbor. Váš systém nevytvára automaticky súbor a pokúsi sa zapamätať si všetky komponenty / oddiely vášho súboru RAID, je pasom zdravého rozumu administrátora systému. Tieto informácie môžu a mali by byť uložené v súbore mdadm.conf. Formátovanie môže byť zložité, ale našťastie výstupom príkazu mdadm -detail -scan -verbose vám to poskytne.

    Poznámka: Väčšina distribúcií očakáva súbor mdadm.conf v / etc /, nie / etc / mdadm. Domnievam sa, že je to "ubuntu-ism", aby to bolo ako /etc/mdadm/mdadm.conf ". Vzhľadom k tomu, že my pomocou Ubuntu tu budeme s tým ísť.

    sudo mdadm - informácie - sken - verbose> /etc/mdadm/mdadm.conf

    POZOR! musíte odstrániť z novo vytvoreného súboru jednu "0", pretože syntax vyplývajúci z vyššie uvedeného príkazu nie je úplne správny (GNU / Linux ešte nie je OS).

    Ak chcete vidieť problém, ktorý táto nesprávna konfigurácia spôsobuje, môžete vydať "scan " príkaz v tomto okamihu pred vykonaním nastavenia:

    mdadm - vyskúšať - skenovať

    Ak chcete tento problém prekonať, upravte súbor /etc/mdadm/mdadm.conf a zmeniť:

    metadáta = 00,90

    Čítať:

    metadáta = 0,90

    Spustenie mdadm -examine -scan príkaz by sa mal vrátiť bez chyby.

    Nastavenie súborového systému na poli

    Použil som ext4 pre tento príklad, pretože pre mňa to staval na znalosti ext3 súborového systému, ktorý prišiel pred ním, zatiaľ čo poskytuje sľubované lepšie výkon a funkcie.
    Navrhujem čas venovať pozornosť tomu, aký súborový systém lepšie vyhovuje vašim potrebám a dobrý štart pre to je náš článok "Ktorý súborový systém Linux by si mal vybrať?".

    sudo mkfs.ext4 / dev / md0

    Poznámka: V tomto prípade som nevyparil výsledné pole, pretože som jednoducho nepotreboval v tom čase, pretože žiadajúca strana výslovne požadovala najmenej 3,5 T nepretržitého priestoru. S tým povedal, že som chcel vytvoriť oddiely, musel by som použiť GPT rozdelenie schopnosti, ako je "rozdelené".

    montážne

    Vytvoriť bod pripojenia:

    sudo mkdir / media / raid10

    Poznámka: Toto môže byť akékoľvek miesto, vyššie uvedené je len príkladom.

    Pretože máme na mysli "zostavené zariadenie", budeme nie použite UUID súborového systému, ktorý je na zariadení na inštaláciu (ako je odporúčané pre iné typy zariadení v našom sprievodcovi "čo je linux fstab a ako to funguje"), pretože systém môže skutočne vidieť časť súborového systému na jednotlivom disku a skúsiť nesprávne pripojte ho priamo. aby sme to prekonali, chceme explicitne počkať, kým sa zariadenie "zhromaždí" predtým, než ho budeme pokúsiť namontovať, a použijeme názov zmontovaného poľa ("md") v rámci fstab na to dosiahnuť.
    Upravte súbor fstab:

    sudo vim / etc / fstab

    A pridajte k tomuto riadku:

    / dev / md0 / media / raid10 / ext4 predvolené 1 2

    Poznámka: Ak zmeníte miesto pripojenia alebo súborový systém z príkladu, budete musieť zodpovedajúcim spôsobom upraviť.

    Použite pripojenie s automatickým parametrom (-a) na simuláciu spúšťania systému, takže viete, že konfigurácia funguje správne a že zariadenie RAID sa pri reštartovaní systému automaticky pripojí:

    sudo mount -a

    Teraz by ste mali vidieť pole namontované príkazom "mount" bez parametrov.

    E-mailové upozornenia pre pole RAID

    Na rozdiel od hardvérových polí RAID so softvérovým poľom nie je žiadny kontrolór, ktorý by začal pípanie, aby vás informoval, keď sa niečo pokazilo. Preto e-mailové upozornenia budú našim jediným spôsobom, ako zistiť, či sa niečo stalo s jedným alebo viacerými diskami v poli, a tým sa to stalo najdôležitejší krok.

    Postupujte podľa pokynov "Ako nastaviť e-mailové upozornenia v systéme Linux pomocou Gmailu alebo SMTP" sprievodcu a keď skončíte, vráťte sa sem, aby ste vykonali konkrétne kroky RAID.

    Potvrďte, že mdadm môže odoslať e-mail
    Príkaz nižšie povedie mdadm, aby vypálil iba jeden e-mail a zavrel ho.

    sudo mdadm - monitor - sken - test - obrázky

    Ak by ste boli úspešní, mali by ste dostávať e-mail s podrobnosťami o stave poľa.

    Nastavte konfiguráciu mdadm na odoslanie e-mailu pri spustení
    Aj keď to nie je absolútne nevyhnutné, je pekné, aby sme z času na čas dostali aktualizáciu od stroja, aby nám dali vedieť, že e-mailová schopnosť stále funguje a stav poľa. pravdepodobne nebudete zahltení e-maily, pretože toto nastavenie má vplyv iba na začínajúce podniky (ktoré na serveroch by nemali byť veľa).
    Upravte konfiguračný súbor mdadm:

    sudo vim / etc / default / mdadm

    Pridajte -test parameter na DAEMON_OPTIONS tak, aby to vyzeralo takto:

    DAEMON_OPTIONS = "- syslog - test"

    Môžete reštartovať zariadenie, len aby ste sa uistili, že je "v slučke", ale to nie je nutné.

    Samba Configuration

    Inštalácia SaMBa na serveri Linux umožňuje, aby sa správa ako súborový server systému Windows. Takže ak chceme získať údaje, ktoré hosťujeme na serveri Linux, ktoré sú k dispozícii pre klientov systému Windows, nainštalujeme a konfigurujeme SaMBa.
    Je zábavné poznamenať, že názov balíka SaMBa je hádka o protokole spoločnosti Microsoft, ktorý sa používa na zdieľanie súborov s názvom SMB (Service Message Block).

    V tejto príručke sa server používa na účely testovania, takže umožníme prístup k jeho podielu bez vyžadujúce heslo, možno budete chcieť vykopať trochu viac, ako nastaviť oprávnenia po dokončení inštalácie.

    Tiež sa odporúča vytvoriť užívateľ bez oprávnenia na vlastníctvo súborov. V tomto príklade používame používateľa "geek", ktorý sme vytvorili pre túto úlohu. Vysvetlenie, ako vytvoriť používateľa a spravovať vlastníctvo a povolenia, nájdete v príručke "Vytvorenie nového používateľa na Ubuntu Server 9.10" a "Príručka pre začiatočníkov pre správu používateľov a skupín v Linuxe".

    Inštalovať Sambu:

    aptitude install samba

    Upravte konfiguračný súbor samba:

    sudo vim /etc/samba/smb.conf

    Pridajte zdieľanie s názvom "všeobecné", ktoré poskytne prístup k bodu pripojenia "/ media / raid10 / general" pripojením nižšie k súboru.

    [Všeobecne]
    cesta = / media / raid10 / general
    vynútiť používateľa = geek
    skupina sily = geek
    len na čítanie = Nie
    vytvoriť masku = 0777
    adresár maska ​​= 0777
    iba hosť = Áno
    hosť ok = Áno

    Vyššie uvedené nastavenia umožňujú zdieľanie adresy bez heslo pre každého a robí predvoleného vlastníka súborov užívateľ "geek".

    Pre váš odkaz bol tento súbor smb.conf prevzatý z pracovného servera.

    Reštartujte službu samby, aby sa nastavenia mohli dotknúť:

    sudo /etc/init.d/samba restart

    Po dokončení môžete použiť testparm príkaz zobraziť nastavenia používané na server Samba.
    to je to, server by mal byť teraz, prístupný z ľubovoľného okienka pomocou:

    \ Server-namegeneral

    Riešenie problémov

    Keď potrebujete odstrániť problém alebo disk zlyhal v poli, navrhujem odkazovať na mdadm cheat list (to je to, čo robím ...).

    Vo všeobecnosti by ste mali mať na pamäti, že ak sa disk zlyhá, musíte ho "odstrániť" z poľa, vypnúť počítač, nahradiť chybnú jednotku náhradou a potom "pridať" novú jednotku do po vytvorení príslušného disku rozloženie (oddiely) v prípade potreby.

    Akonáhle sa to urobí, možno budete chcieť zabezpečiť, aby pole bolo obnovené a sledovať postup s:

    sledovať -d cat / proc / mdstat

    Veľa štastia! :)

    Referencie:
    mdadm cheat sheet
    Úrovne RAID sa rozkladajú
    Linux vysvetlil RAID10
    príkaz mdadm man page
    mdadm konfiguračný súbor man page
    Obmedzenia rozdelenia boli vysvetlené


    Použitie softvéru RAID nebude stáť veľa ... Len váš hlas ;-)