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

Obsah:

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

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

Video: Ako nainštalovať RAID softvéru pre jednoduchý súborový server na Ubuntu
Video: MacBook Pro 2011: How to Fix the Defective GPU and Install Monterey - YouTube 2024, Smieť
Anonim
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.
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 zveseniu, ktoré všetko presuniete do "obrovského" oblaku, niekedy možno nebudete chcieť, aby vaše informácie boli na serveri niekoho iného, alebo je možné, že niekedy nebudete môcť sťahovať objemy dát, ktoré požadujete z internetu (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á zdarma s Linuxom.

S tým povedal, ísť lacné / zadarmo neznamená "vrhnúť opatrnosť na vietor", a za týmto účelom budeme zaznamenať body si uvedomiť, konfigurácie, ktoré by mali byť zavedené navyše k používaniu softvérových RAID, na dosiahnutie 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 redundanciu matematiky, ukladanie údajov do vyrovnávacej pamäte pre zvýšenie výkonu a voliteľná záložná batéria, ktorá zachováva nepísané operácie v vyrovnávacej pamäti napájanie bolo obnovené v prípade výpadku napájania.

S nastavením softvéru RAID obetujete niektoré výkony systémových CPU, aby ste znížili celkové systémové náklady, avšak s dnešnými procesormi je režijná záťaž relatívne zanedbateľná (najmä ak sa rozhodnete venovať hlavne tomuto serveru ako "súborový server"). Pokiaľ ide o výkon disku, je tu trest … ale nikdy som sa nestretol s prekážkou 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, keď 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, aký RAID je 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 aj systém Debian založený na práci.
  • 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 disk-on-key. Tým som mi umožnil použiť sda1 ako súčasť poľa RAID, a preto prispôsobiť nastavenie.
  • 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 jednotiek.

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 skutočné skúsenosti a dbať na toto varovanie:

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

Teraz viem, aké je vaše myslenie, nepovedali sme, že budeme ísť lacným? 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 pri použití typu "on". 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 obmedzeniam rozpočtu), zlyhali po približne 1,5 ~ 1,8 rokoch od prvého spustenia servera. Kým nedošlo k strate dát, pretože RAID to robil dobre a prežili … Takéto chvíle 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 medzi chybami. To môže byť pravda, aj napriek týmto tvrdeniam majú pohony serverových stupňov stále vyššie úrovne SMART obmedzení a QAing za nimi (čo možno pozorovať tým, že sa neuvoľňujú na trh hneď, ako sa spotrebúvajú) takže stále 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), mám pocit, že je pozoruhodné povedať, že by ste sa mali vždy rozhodnúť aspoň pre RAID 6 alebo dokonca vyšší ( budeme používať linux RAID10). Je to preto, ž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.Navyše, 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 by sme mohli používať celé blokové zariadenie na potreby ukladania dát, použijeme oddiely, pretože uľahčuje používanie nástrojov na záchranu disku 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ť rozdeľovací program, ktorý podporuje rozdelenie GPT ako rozdelený.

sudo fdisk /dev/sdb

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

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

n; pre nový oddiel vstúpiť p; pre primárny oddiel vstúpiť 1; počet oddielov zadajte; akceptovať predvolené nastavenie zadajte; akceptovať predvolené nastavenie t; zmeniť typ fd; nastaví typ, ktorý má byť "Linux detekcia razií auto" (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ýhodou 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 vanilka RAID10, okrem toho, že pri jeho použití môže byť vytvorené pole" 10 "v jednom krokom.

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

sudo mdadm --create /dev/md0 --chunk=256 --level=10 -p f2 --raid-devices=5 /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1 --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 prerušená a táto veľkosť sa odporúča pre nové / veľké disky (2T jednotky 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 "ďaleký" rotačný plán, viď poznámka nižšie pre viac informácií a "2" hovorí, že pole uchová 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á v dôsledku výrobnej chyby (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, že pohon držiaci kópiu údajov zlyhal alebo je blízko a neposkytuje 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žívania 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 ihneď začať používať pole.

Pokrok možno pozorovať pomocou:

watch -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 automaticky nevytvorí 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ýstup z príkazu mdadm -detail-scann -verbose vám to poskytne.

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

sudo mdadm --detail --scan --verbose > /etc/mdadm/mdadm.conf

POZOR! musíte odstrániť z novovytvorené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 --examine --scan

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

metadata=00.90

Čítať:

metadata=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 len na znalosti ext3 súborového systému, ktorý prišiel pred ním, zatiaľ čo poskytuje sľubovaný lepší 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ý Linuxový súborový systém by ste si mali vybrať?".

sudo mkfs.ext4 /dev/md0

Poznámka: V tomto prípade som rozdelil výsledné pole, pretože som jednoducho nepotreboval v tom čase, pretože žiadajúca strana výslovne požadovala aspoň 3,5 T nepretržitého priestoru. S tým povedal, keby som chcel vytvoriť oddiely, musel by som použiť GPT nástroj na rozdelenie, 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 vlastne 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 zmiešaného poľa ("md") v rámci fstab na to dosiahnuť. Upravte súbor fstab:

sudo vim /etc/fstab

A pridajte k tomu tento riadok:

/dev/md0 /media/raid10/ ext4 defaults 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 držiak s automatickým parametrom (-a) na simuláciu zavádzania systému, takže viete, že konfigurácia funguje správne a že zariadenie RAID sa automaticky pripojí pri reštarte systému:

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 to urobilo najdôležitejší krok.

Postupujte podľa pokynov "Ako nastaviť e-mailové upozornenia v systéme Linux pomocou Gmailu alebo SMTP" sprievodcu a keď sa vrátite späť, aby ste vykonali špecifické kroky RAID.

Overte, či mdadm môže poslať e-mail Príkaz nižšie povedie mdadm, aby vypálil iba jeden e-mail a zavrel ho.

sudo mdadm --monitor --scan --test --oneshot

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 štarte Aj keď to nie je absolútna nutnosť, 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-mailmi, pretože toto nastavenie ovplyvňuje len začínajúce podniky (ktoré by na serveroch 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 softvéru SaMBa na serveri Linux umožňuje fungovať ako súborový server systému Windows. Takže ak chceme získať údaje, ktoré hosťujeme na serveri Linux k dispozícii pre klientov systému Windows, nainštalujeme a nakonfigurujeme program 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, aby ste vlastníkom súborov vytvorili používateľ, ktorý nie je privilegovaný. 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 "Vytvoriť nový používateľ na Ubuntu Server 9.10" a "Príručka pre začínajúcich používateľov na správu používateľov a skupín v systéme Linux".

Inštalovať Sambu:

aptitude install samba

Upravte konfiguračný súbor samby:

sudo vim /etc/samba/smb.conf

Pridajte podiel nazvaný "všeobecný", ktorý umožní prístup k bodu pripojenia "/ media / raid10 / general" pripojením nižšie k súboru.

[general] path = /media/raid10/general force user = geek force group = geek read only = No create mask = 0777 directory mask = 0777 guest only = Yes guest ok = Yes

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ľnej okien 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 keď sa disk zlyhá, musíte ho "odstrániť" z poľa, vypnúť počítač, nahradiť poškodenú 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 stane, môžete sa uistiť, že pole je obnovené a sledovať postup s:

watch -d cat /proc/mdstat

Veľa štastia!:)

Referencie: mdadm cheat sheet Úrovne RAID sa rozkladajú Linux vysvetľuje RAID10 mdadm manuálová stránka príkazu mdadm konfiguračný súbor man page Obmedzenia rozdelenia boli vysvetlené

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

Odporúča: