Kaip sukonfigūruoti programinės įrangos RAID paprastą failų serverį Ubuntu

Turinys:

Kaip sukonfigūruoti programinės įrangos RAID paprastą failų serverį Ubuntu
Kaip sukonfigūruoti programinės įrangos RAID paprastą failų serverį Ubuntu

Video: Kaip sukonfigūruoti programinės įrangos RAID paprastą failų serverį Ubuntu

Video: Kaip sukonfigūruoti programinės įrangos RAID paprastą failų serverį Ubuntu
Video: What is a sandbox | why do we need sandbox| how sandbox works #sandbox #whatissandbox - YouTube 2024, Gegužė
Anonim
Ar jums reikia failų serverio pigiu, kurį lengva įdiegti, "rock solid" patikimas el. Pašto įspėjimu? parodys jums, kaip naudoti Ubuntu, programinės įrangos RAID ir SaMBa, kad atliktumėte tai.
Ar jums reikia failų serverio pigiu, kurį lengva įdiegti, "rock solid" patikimas el. Pašto įspėjimu? parodys jums, kaip naudoti Ubuntu, programinės įrangos RAID ir SaMBa, kad atliktumėte tai.

Apžvalga

Nepaisant to, kad neseniai buzelis perkėlė viską į "galingą" debesį, kartais galite nenorėti, kad jūsų informacija būtų kito serverio kompiuteryje, arba tiesiog tiesiog neįmanoma atsisiųsti kiekvieną kartą reikalingų duomenų iš interneto kiekio (pvz., Vaizdo diegimo ) Taigi, prieš išvalote vietą savo biudžete saugojimo sprendimui, apsvarstykite konfigūraciją, kuri yra be licencijų su Linux.

Tai sakant, "pigus" / "nemokamas" nereiškia "atsargiai vėjo", todėl norėsime žinoti, kokios konfigūracijos turėtų būti įdiegtos be RAID programinės įrangos naudojimo, norint pasiekti didžiausia kaina ir patikimumo santykis.

Vaizdas pagal Filomena Scalise

Apie programinę įrangą RAID

Kaip rodo pavadinimas, tai yra RAID (nereikalingas neveiksnių diskų masyvas) sąranka, kuri visiškai atliekama programinėje įrangoje, o ne naudojama speciali aparatinė kortelė. Pagrindinis tokio dalyko privalumas yra brangus, nes ši speciali kortelė yra papildoma priemoka bazinei sistemos konfigūracijai. Pagrindiniai trūkumai iš esmės yra našumas ir tam tikras patikimumas, nes tokia kortelė dažniausiai būna su savo RAM + procesoriumi, kad atliktų skaičiavimus, reikalingus išeities matematikai, duomenų saugojimui, kad padidėtų našumas, ir neprivaloma atsarginės baterijos, kuri saugo talpykloje nesusijusias operacijas, kol maitinimas buvo atstatytas, kai išjungtas maitinimas.

Naudodami programinės įrangos RAID konfigūraciją jūs aukojote kai kurias sistemos procesoriaus našumą, kad sumažintumėte bendrą sistemos kainą, tačiau su šiuolaikiniais procesoriais pridėtinės išlaidos yra palyginti nereikšmingos (ypač jei ketinate daugiausia skirti šį serverį kaip "failų serverį"). Kalbant apie disko našumą, yra nuobaudos … tačiau aš niekada nesusidūrė su disko posistemio kliūtimi iš serverio, kad atkreiptų dėmesį į tai, kiek tai giliai. "Tom's Hardware Guide" "Tom's goes RAID5" yra senas, bet gera išsamus straipsnis apie temą, kurį aš asmeniškai naudojau kaip nuorodą, tačiau, atsižvelgdamas į tai, kad "Windows" programinės įrangos RAID (kaip ir " viskas kita, aš tikiu, kad Linux yra daug geriau: P).

Būtinos sąlygos

  • Kantrybė jauna, tai ilgai skaitoma.
  • Manoma, kad jūs žinote, kas yra RAID ir kam ji naudojama.
  • Šis vadovas buvo parašytas naudojant "Ubuntu server9.10 x64", todėl daroma prielaida, kad taip pat turite dirbti su "Debian" sistema.
  • Jūs pamatysite, kad man naudojama VIM kaip redaktoriaus programa, tai tik todėl, kad aš jam būdingas … galite naudoti bet kurį kitą norimą redaktorių.
  • Ubuntu sistema, naudojama šio vadovo rašymui, buvo įdiegta disko raktą. Tai leido man naudoti "sda1" kaip RAID masyvo dalį, todėl pakoreguokite pagal jūsų nustatymus.
  • Priklausomai nuo RAID tipo, kurį norite sukurti, jūsų sistemoje reikės bent dviejų diskų, o šiame vadove naudosime 6 diskus.

Diskų, kurie daro masyvą, pasirinkimas

Pirmasis žingsnis siekiant išvengti spąstai yra žinojimas apie jo egzistavimą (Thufir Hawat iš Dune).

Diskų pasirinkimas yra gyvybiškai svarbus žingsnis, kurio nereikėtų švelniai atsižvelgti, o jūs būtų protingas pasinaudoti savo tikrai patirtimi ir atkreipti dėmesį į šį įspėjimą:

Daryk NE naudokite "consumer grade" diskus, kad sukurtumėte masyvą, naudokite "serverio klasės" diskus !!!!!!

Dabar žinau, koks buvo jūsų mąstymas, ar ne mes sakome, kad eisime pigiai? ir taip mes padarėme, bet būtent tai yra viena iš vietų, kuriose tai daroma beviltiška ir turėtų būti vengiama. Nepaisant to, kad jų patraukli kaina, vartotojiškos klasės standieji diskai nėra skirti naudoti 24 valandas per parą "7" ant "tipo" naudojimo. Pasitikėk manimi, tavo tikrai bandė tai tau. Mažiausiai keturi vartotojo klasės diskai iš 3 serverių, kuriuos turiu įdiegti (dėl biudžeto apribojimų) nepavyko praėjus maždaug 1,5 ~ 1,8 metų nuo serverio pradžios paleidimo dienos. Nors duomenų praradimo nebuvo, nes RAID tai atliko darbą gerai ir išgyveno … tokios akimirkos sutrumpina sistemos "sysadmin" gyvenimo trukmę, o ne paminėti serverio techninės priežiūros laiką (tai gali kainuoti daugiau nei aukštesnės klasės diskai).

Kai kurie gali pasakyti, kad skirtumas tarp dviejų tipų nėra. Tai gali būti tiesa, tačiau, nepaisant šių reikalavimų, serverio klasės diskai vis dar turi aukštesnį SMART apribojimų ir QAing už juos (kaip matyti iš to, kad jie nėra išleidžiami į rinką, kai tik vartotojas vairuoja). todėl vis dar labai rekomenduoju, kad jūs ištrauktumėte papildomą $ $ $ atnaujinimui.

RAID lygio pasirinkimas.

Nors aš nesiruošiu pasinaudoti visomis turimomis galimybėmis (tai labai gerai aprašyta RAID wikipedia įraše), manau, kad verta pasakyti, kad visada turėtumėte pasirinkti bent RAID 6 ar dar didesnį ( mes naudosimės Linux RAID10). Taip yra todėl, kad, kai diskas nepavyksta, yra didesnė tikimybė, kad kaimyninė disko gedimas ir tada jūsų rankose bus "dviejų disko" gedimas.Be to, jei ketinate naudoti didelius diskus, nes didesniame diske yra didesnis duomenų tankis ant plokštelės paviršiaus, galimybė gedimui yra didesnė. IMHO diskai nuo 2T ir toliau bus visada patenka į šią kategoriją, todėl turėtumėte žinoti.

Pakilsime

Dalijimo diskai

Nors Linux / GNU, galėtume naudoti visą blokinį įrenginį saugojimo reikmėms, mes naudosime pertvaras, nes tai padės lengviau naudoti gelbėjimo priemones, jei sistema sugedo. Čia naudojame "fdisk" programą, bet jei ketinate naudoti diskus didesnius nei 2T, jums reikės naudoti skirsnio programą, palaikančią GPT skaidymą, kaip parted.

sudo fdisk /dev/sdb

Pastaba: Pastebėjau, kad masyvą galima padaryti nekeičiant skirsnio tipo, bet todėl, kad tai aprašyta visame tinkle, kurį aš sekau pavyzdžiu (dar kartą naudojant visą blokinį įrenginį tai nereikalinga).

Kai fdisk klavišai yra:

n; naujam skirsniui įveskite p; pagrindiniam skirsniui įveskite 1; pertvarų skaičius įveskite; priimti nutylėjimą įveskite; priimti nutylėjimą t; pakeisti tipą fd; nustato tipą "Linux raid auto detektorius" (83h) w; rašyti pakeitimus diske ir išeiti

Praskalauti ir pakartokite visus diskus, kurie bus masyvo dalis.

"Linux RAID10" masyvo kūrimas

Naudos "Linux "raid10" yra tas, kad jis žino, kaip pasinaudoti netaisyklingų diskų skaičiumi, kad dar labiau padidintų našumą ir atsparumą, t. y. vanilės RAID10, be to, kad jį naudojant "10" masyvas gali būti sukurtas vienoje žingsnis

Sukurkite masyvą iš diskų, kuriuos mes paruošėme paskutiniame žingsnyje, išduodami:

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

Pastaba: Visa tai yra tik viena eilutė, nepaisant to, kad jo pateikimas padaro jį dviem.

Panaikinkime parametrus:

  • "-Chunk = 256" - baitų dydis yra sunaikintas, o šis dydis yra rekomenduojamas naujiems / dideliems diskams (2 T diskai, naudojami šiam vadovui sukurti, be abejo, yra šioje kategorijoje).
  • "-Level = 10" - naudoja Linux raid10 (jei reikia tradicinio reido, dėl kokios nors priežasties turėsite sukurti du masyvus ir prisijungti prie jų).
  • "-P f2" - naudodamiesi "toli" rotacijos planu, žr. Toliau pateiktą užrašą ir daugiau informacijos, o "2" nurodo, kad masyvas išsaugos du duomenų kopijas.

Pastaba: Mes naudojame "toli" planą, nes dėl to fiziniai duomenų išdėstymai diske nekeičiami. Tai padeda įveikti situaciją, kai vienos iš diskų techninės įrangos nepavyksta dėl gamybos kaltės (ir nemanau, kad "tai su manimi neįvyks", kaip ir jūs tikrai padarė). Dėl to, kad du diskai yra to paties modelio ir modelio, jie buvo naudojami ta pačia forma ir tradiciškai buvo laikomi duomenys toje pačioje fizinėje vietoje … Kyla pavojus, kad diskas, kuriame saugoma duomenų kopija, nepavyko ar yra arti ir nepateiks reikiamos atsparumo, kol pasirodys naujasis diskas. "Toli" planas leidžia platinti duomenis į visiškai kitokią fizinę vietą kopijavimo diskuose, be diskų, kurie kompiuterio korpuse nėra arti vienas kito. Daugiau informacijos rasite čia ir toliau esančiose nuorodose.

Kai masyvas bus sukurtas, jis pradės sinchronizavimo procesą. Nors galite laukti tradicijų (nes tai gali užtrukti), jūs galite nedelsdami pradėti naudotis masyvu.

Pažanga pasiekiama naudojant:

watch -d cat /proc/mdstat

Sukurkite konfigūracijos failą mdadm.conf

Nors buvo įrodyta, kad "Ubuntu" tiesiog žino, kad automatiškai nuskaito ir aktyvuoja masyvą paleidžiant, už visišką pasitenkinimą ir mandagumą kitam "sysadmin" sukursime failą. Jūsų sistema automatiškai nesudaro failo ir bando prisiminti visas jūsų RAID rinkinio sudedamąsias dalis ar skaidinius, yra sistemos administratoriaus sveika juosta. Ši informacija gali ir turi būti saugoma failo mdadm.conf. Formatavimas gali būti sudėtingas, bet, laimei, komanda mdadm-detail -scan -verbose išleidžia jums tai.

Pastaba: Buvo pasakyta, kad: "Dauguma platinimų tikisi, kad failas mdadm.conf bus / etc /, o ne / etc / mdadm. Manau, kad tai yra "ubuntu-ism", kad jis būtų /etc/mdadm/mdadm.conf ". Dėl to, kad mes yra naudodamiesi Ubuntu čia, mes tiesiog eikime su juo.

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

SVARBU! jums reikia pašalinti vieną iš "0" iš naujai sukurto failo, nes sintaksė, sukurta naudojant aukščiau pateiktą komandą, nėra visiškai teisinga (dar nėra GNU / Linux).

Jei norite pamatyti problemą, kurią sukelia ši neteisinga konfigūracija, galite išduoti "nuskaityti" komanda šiuo metu, prieš atlikdami koregavimą:

mdadm --examine --scan

Norėdami įveikti tai, redaguokite failą /etc/mdadm/mdadm.conf ir pakeisti:

metadata=00.90

Skaityti:

metadata=0.90

Važiuojant mdadm -examine -can komanda dabar turėtų grįžti be klaidos.

Failų sistemos nustatymas masyvu

Aš naudoju ext4 šiame pavyzdyje, nes manau, kad jis tiesiog paremtas ext3 failų sistemos, kuri buvo jai prieinama, žinojimu, tuo pačiu suteikiant pažadėtą geresnę našumą ir funkcijas. Siūlau praleisti laiką, kad ištirtų, kokia failų sistema geriau tinka jūsų poreikiams, ir geras pradžia - tai mūsų "Kokią Linux bylą reikia pasirinkti?".

sudo mkfs.ext4 /dev/md0

Pastaba: Šiuo atveju aš nesutvarkiau susidariusios masyvo, nes tuo metu aš tiesiog jo nereikalauju, nes prašančioji šalis konkrečiai paprašė ne mažiau kaip 3,5 t nuolatinės erdvės. Su tuo pasakius, jei norėjau sukurti pertvarų, turėčiau naudoti GPT skaidinį, galinčią naudoti kaip "parted".

Montavimas

Sukurkite montavimo tašką:

sudo mkdir /media/raid10

Pastaba: Tai gali būti bet kokia vieta, o tai yra tik pavyzdys.

Kadangi mes susiduriame su "surinktu prietaisu", mes tai padarysime ne naudokite failų sistemos UUID, esantį įrenginyje, kad jį būtų galima montuoti (kaip rekomenduojama kitiems įrenginių tipams mūsų vadove "Koks yra linux fstab ir kaip tai veikia"), nes sistema gali faktiškai matyti dalį failų sistemos atskirame diske ir pabandyk neteisingai prijunkite tiesiai. norėdami įveikti tai norime aiškiai palaukti, kol įrenginys bus "surinktas", kol mes bandysime jo montuoti, ir mes naudosime surinkto masyvo pavadinimą ("md") per fstab tai atlikti. Redaguokite fstab failą:

sudo vim /etc/fstab

Ir pridėkite prie jo šią eilutę:

/dev/md0 /media/raid10/ ext4 defaults 1 2

Pastaba: Jei iš pavyzdžio pakeisite montavimo vietą ar failų sistemą, atitinkamai turėsite koreguoti aukščiau pateiktą informaciją.

Naudokite "mount" su automatiniu parametru (-a), kad imituotumėte sistemos įkėlimą, taigi žinote, kad konfigūracija veikia tinkamai ir kad RAID įrenginys automatiškai įsijungs, kai sistema bus paleista iš naujo:

sudo mount -a

Dabar turėtumėte matyti masyvą, sumontuotą su "mount" komanda be parametrų.

Pranešimai apie RAID masyvo el. Paštą

Skirtingai nuo aparatinės RAID masyvų, su programinės įrangos masyvu nėra valdiklio, kuris pradėtų pypsti, kad praneštų jums, kai kažkas nutiko. Todėl el. Pašto perspėjimai bus mūsų vienintelis būdas sužinoti, ar kažkas atsitiko su vienu ar keliais diskais, ir todėl tai svarbiausias žingsnis.

Vadovaukitės "Kaip nustatyti el. Pašto įspėjimus" "Linux naudojant" Gmail "arba SMTP" vadovą ir, kai baigiate grįžti čia, kad atliktumėte konkrečius RAID veiksmus.

Patvirtinkite, kad mdadm gali siųsti el. Laišką Žemiau esanti komanda pasakys, kad reikia atsikratyti tik vieno el. Laiško ir uždaryti.

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

Jei sėkmingai, turėtumėte gauti el. Laišką, išsamiai nurodydami masyvo būklę.

Nustatykite mdadm konfigūraciją, kad paleistumėte el. Laišką Nors tai nėra absoliutus privalumas, malonu laikas nuo laiko gauti iš įrenginio atnaujintą informaciją, kad praneštų mums, kad el. Pašto galimybė vis dar veikia ir masyvo būklė. greičiausiai nesibaigsite el. laiškais, nes šis nustatymas turi įtakos tik pradedantiesiems (serveriuose neturėtų būti daug). Redaguoti konfigūracijos failą mdadm:

sudo vim /etc/default/mdadm

Pridėti -Testas parametras į DAEMON_OPTIONS skirsnį, kad jis atrodytų taip:

DAEMON_OPTIONS='--syslog --test'

Galite iš naujo paleisti mašiną, tik įsitikinkite, kad jis yra "kilpa", bet tai nėra privaloma.

Samba konfigūracija

"SaMBa" diegimas "Linux" serveryje leidžia veikti kaip "Windows" failų serveris. Taigi, norėdami gauti "Windows" klientams prieinamus "Linux" serveriuose esančius duomenis, mes įdiegsime ir konfigūruosime "SaMBa". Smagu pastebėti, kad paketo pavadinimas "SaMBa" yra "Microsoft" protokolas, naudojamas failų dalinimui vadinamas SMB (Service Message Block).

Šiame vadove serveris naudojamas bandymų tikslais, todėl mes suteiksime prieigą prie jo dalies be reikalaujantis slaptažodžio, galbūt norėsite šiek tiek daugiau iškasti, kaip nustatyti leidimus, kai bus baigta sąranka.

Taip pat rekomenduojama, kad ne privilegijuotas vartotojas sukurtų failų savininką. Šiame pavyzdyje naudojame "geek" naudotoją, kurį sukūrėme šiai užduočiai. Paaiškinimus, kaip kurti naudotoją ir valdyti nuosavybės teises ir leidimus, rasite "Gaukite naują vartotoją" Ubuntu Server 9.10 "ir" Vadovas pradedantiesiems valdyti naudotojus ir grupes "Linux".

Įdiekite "Samba":

aptitude install samba

Redaguoti samba konfigūracijos failą:

sudo vim /etc/samba/smb.conf

Pridėkite "general" pavadinimą, suteikiančią prieigą prie montavimo taško "/ media / raid10 / general", pridedant toliau nurodytą failą.

[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

Atsižvelgiant į aukščiau pateiktus nustatymus, dalis gali būti adresuota be slaptažodis visiems ir sukuria numatytąjį failų savininką "geek" vartotojui.

Jūsų nuoroda, šis failas smb.conf buvo paimtas iš darbo serverio.

Iš naujo paleiskite "samba" paslaugą, kad nustatymai veiktų:

sudo /etc/init.d/samba restart

Kai baigsite, galėsite naudotis testparm komandą pamatyti parametrus, taikomus samba serveriui. tai yra, serveris turėtų būti prieinamas iš bet kurio lango langelio, naudojant:

server-namegeneral

Problemų sprendimas

Kai jums reikia išspręsti problemą arba diske nepavyko masyvo, siūlau kreiptis į "mdadm cheat sheet" (tai, ką aš darau …).

Apskritai turėtumėte prisiminti, kad, kai diskas sugenda, jums reikia jį pašalinti iš masyvo, išjungti mašiną, pakeisti nepakankamą diską pakeičiant ir tada "pridėti" naują diską prie masyvo po to, kai sukūrėte atitinkamą diską išdėstymas (pertvaros), jei reikia.

Kai tai padaroma, galbūt norėsite įsitikinti, ar masyvas atkuriamas ir stebima pažanga:

watch -d cat /proc/mdstat

Sėkmės!:)

Nuorodos: mdadm cheat sheet RAID lygiai suskaidomi "Linux RAID10" paaiškinta mdadm komandos meniu puslapis mdadm konfigūracijos failo meniu puslapis Pasidalijimo apribojimai paaiškinti

Programinės įrangos RAID naudojimas nebus daug kainuojamas … Tiesiog jūsų VOICE;-)

Rekomenduojamas: