Kuidas installida tarkvara RAID lihtsa failiserveri jaoks Ubuntu

Sisukord:

Kuidas installida tarkvara RAID lihtsa failiserveri jaoks Ubuntu
Kuidas installida tarkvara RAID lihtsa failiserveri jaoks Ubuntu
Anonim
Kas vajate failiserveri odavalt, mida on hõlpsalt seadistatav, e-posti märguandega "rock solid" usaldusväärne? näitab, kuidas seda kasutada, et kasutada Ubuntu, tarkvara RAID ja SaMBa.
Kas vajate failiserveri odavalt, mida on hõlpsalt seadistatav, e-posti märguandega "rock solid" usaldusväärne? näitab, kuidas seda kasutada, et kasutada Ubuntu, tarkvara RAID ja SaMBa.

Ülevaade

Hoolimata hiljutisest buzzist, et kõik saaksid "kõik võimas" pilviks liigutada, võib mõnikord olla, et te ei soovi oma teavet kellegi teise serveris või on lihtsalt võimatu alla laadida internetist igal ajal internetist vajalikke andmeid (nt pildi kasutuselevõtt ) Nii et enne, kui saate oma lauaarvutisse paigutamise koha tühjendada, kaaluge konfiguratsiooni, mis on Linuxi litsentsimisega tasuta.

Seda silmas pidades ei tähenda odav / vaba liikumine seda, et "visatakse tuule ettevaatlikult", ja me tahame selleks, et olla teadlikud, konfiguratsioonid, mis tuleks kehtestada lisaks RAID-i kasutamisele, et saavutada maksimaalne hind ja usaldusväärsuse suhe.

Pilt, mille esitas Filomena Scalise

Tarkvara RAID kohta

Nagu nimigi osutab, on see RAID (ülelaadne arvelt odavamad kettad) seadistamine, mis tehakse täiesti tarkvara, mitte spetsiaalse riistvarakaardi kasutamisel. Sellise asja peamine eelis on kulukas, kuna see spetsiaalne kaart on täiendav lisaväärtus süsteemi baaskonfiguratsioonile. Peamised puudused on põhimõtteliselt jõudlus ja mõningane usaldusväärsus, kuna sellisel kaardil on tavaliselt kaasas oma RAM + CPU, et teha arvutusi, mis on vajalikud koondamise matemaatika jaoks, andmete täiustamiseks suurema jõudluse saavutamiseks ja valikulise varuaku, mis hoiab vahemällu kirjutistes kuni toide on välja lülitatud.

Tarkvara RAID-i seadistusega ohverdad mõned süsteemi protsessorid, et vähendada kogu süsteemi maksumust, kuid tänapäevaste protsessoritega on üldkulud suhteliselt tühised (eriti kui te kavatsete seda serverit peamiselt pühendada "failiserveriks"). Kui ketta jõudlus läheb, on karistus … aga pole ma kunagi kogenud serveri ketta alamsüsteemi kitsaskohta, et märkida, kui sügav see on. Tom'i riistvara juhend "Tom's goes RAID5" on vana, kuid väga hea ammendav artikkel teemast, mida ma isiklikult kasutaksin viidetena, kuid võtab võrdlusalused soola teradena, kuna see räägib Windowsi tarkvara RAID-i rakendamisest (nagu ka kõik muu, ma olen kindel, et Linux on palju parem: P).

Eeltingimused

  • Kannatus noor, see on pikk lugeda.
  • Eeldatakse, et tead, mis on RAID ja mida seda kasutatakse.
  • See juhend on kirjutatud Ubuntu serveri 9.10 x64 abil, seega eeldatakse, et teil on ka Debian-põhine süsteem.
  • Näete, et kasutajanimekirja kasutatakse VIM-i, see on lihtsalt sellepärast, et olen sellega harjunud … võite kasutada mis tahes muud toimetajat, mida soovite.
  • Ubuntu süsteem, mida ma kasutasin selle juhendi kirjutamiseks, installiti kettavõtmega. Nii lubasin ma kasutada sda1 RAID-massiivi osana, seega kohandage vastavalt oma seadistusele.
  • Sõltuvalt RAID-i tüübist, mida soovite luua, on vaja teie süsteemis vähemalt kahte ketast ja selles juhendis kasutame 6 draivi.

Vahendite valimine massiivi tegemiseks

Esimene samm lõksu vältimiseks on teada, et see on olemas (Thufir Hawat alates Dune).

Ketaste valimine on oluline samm, mida ei tohiks kergelt võtta, ja te oleksite mõistlik kasu saada oma tõeliselt kogenud kogemusest ja hoiata seda hoiatust:

Tee seda MITTE Kasuta massiivi loomiseks "tarbijate hinne" draivid, kasutage "serveri klassi" draivid !!!!!!

Nüüd ma tean, mis on teie mõtteviis, kas me ei ütle, et läheme odavalt? ja jah me tegime, aga see on täpselt üks kohtadest, kus see on hoolimatu ja seda tuleks vältida. Hoolimata nende atraktiivsest hinnast ei ole tarbijaklassi kõvakettad mõeldud kasutamiseks 24/7 "on" kasutamiseks. Usu mind, see on teie jaoks tõesti proovinud. Vähemalt neli tarbijaklassi ajamist 3 serveris, mille mul selline seadistus (eelarvepiirangute tõttu), ebaõnnestus pärast serveri algse käivituspäeva umbes 1,5 ~ 1,8 aastat. Kuigi andmete kadu ei olnud, sest RAID tegi seda tööd hästi ja säilinud … sellised hetked lühendavad sysadmini eeldatavat eluiga, rääkimata ettevõtte serveri hooldamise ajast (midagi, mis võib lõppkokkuvõttes maksta rohkem kui kõrgema astme draivid).

Mõned võivad öelda, et kahe tüübi vaheline ebaõnnestumiskiirus ei erine. See võib olla tõsi, hoolimata sellest, et nende väidete puhul on serveri klassi draividel ikkagi SMART-piirangute ja nende taga olevate QA-ide kõrgem tase (nagu võib täheldada ka asjaoluga, et neid turule ei viida niipea, kui tarbija juhib) nii et ma ikka väga soovitan, et te ilmus välja extra $ $ $ uuendada.

RAID taseme valimine.

Kuigi ma ei kavatse minna kõikvõimalikele valikutele (see on väga hästi dokumenteeritud RAID-i kirjaga wikipedia), tundub mulle märkimisväärne, et peaksite alati valima vähemalt RAID 6 või veelgi suurema ( me kasutame Linux RAID10). Seda seetõttu, et kui ketas ebaõnnestub, on suurem tõenäosus, et naaber kett ei pruugi olla, ja siis on teie käsutuses kahe ketta rikke.Veelgi enam, kui te kavatsete kasutada suurte ajamite arvu, kuna suuremad kettad on suurema andmekadu taldriku pinnal, on rikete tekkimise võimalus suurem. IMHO-kettad alates 2T ja sellest allapoole jäävad alati sellesse kategooriasse, nii et pidage meeles.

Läheme lahe

Osadeks jaotamise kettad

Kuigi Linuxis / GNU-s võiksime kasutada kogu plokkseadet ladustamisvajaduste jaoks, kasutame partite, sest see muudab ketta päästmise tööriistade kasutamise lihtsamaks juhul, kui süsteem on lahkunud. Siin kasutame fdisk-programmi, kuid kui kettad on kettad suuremad kui 2T, peate kasutama partitsioonide programmi, mis toetab GPT-i partitsioone nagu parted.

sudo fdisk /dev/sdb

Märge: Olen märganud, et massiivi on võimalik teha ilma partitsioonitüüpi muutmata, kuid kuna see on kirjeldatud kogu võrgu ulatuses, ma hakkan seda järgima (jälle kogu blokeerimisseadme kasutamisel pole see vajalik).

Fdiskis on klahvivajutused järgmised:

n; uue partitsiooni jaoks sisenema p; esmase partitsiooni jaoks sisenema 1; partitsiooni number sisenema; aktsepteerima vaikimisi sisenema; aktsepteerima vaikimisi t; tüübi muutmiseks fd; määrab tüübi "Linux raid auto avastada" (83h) w; kirjutama muudatused kettale ja väljuma

Loputa ja korrake kõiki kettaid, mis kuuluvad massiivi.

Linuxi RAID10 massiivi loomine

Kasutamise eelis "Linux raid10 "on see, et ta teab, kuidas ära kasutada mitte-paarisarvulist kettaid, et tõsta jõudlust ja vastupidavust veelgi, siis vanilli RAID10, lisaks sellele, et selle kasutamisel saab" 10 "massiivi luua ühes samm

Looge massiiv ketastest, mille oleme viimases sammus ette valmistanud, väljastades:

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

Märge: See on kõik vaid üks joon, hoolimata asjaolust, et esitus laguneb kaheks.

Vaatame parameetrid alla:

  • "-Chunk = 256" - baitide suuruseks on RAID triibud ja see suurus on soovitatav uutele / suured kettale (selle juhendi koostamiseks kasutatavad 2T-kettad on kahtlemata selles kategoorias).
  • "-Level = 10" - Kasutab Linux raid10 (kui traditsiooniline rida on vajalik, siis mis tahes põhjusel peaksite looma kaks massiivi ja ühinema nendega).
  • "-P f2" - Kasutab "kaugel" pöörlemisplaani, et näha rohkem teavet ja "2" ütleb, et massiiv hoiab andmeid kahes eksemplaris.

Märge: Me kasutame kaugeleulatuvat plaani, kuna see muudab plaatide füüsilise andmepaigutuse olematuks EI. See aitab ületada olukorrast, kus ühe draiviga riistvara ei toimi tootmisviga tõttu (ja ei usu, et see ei juhtu minuga), nagu sina tõesti tegid. Tulenevalt asjaolust, et kaks ketast on samast markist ja mudelist, neid on kasutatud samamoodi ja neid on traditsiooniliselt olnud andmete säilitamine ühes ja samas füüsilises asukohas … On oht, et andmete kopeerimist hoidvast kettast ei õnnestunud on või on lähedal ja ei anna vajalikku vastupidavust, kuni vahetus ketas saabub. Kaugvaba plaan muudab andmete levitamise kopeerimisseadmetes täiesti erinevas füüsilises asukohas lisaks arvutite puhul üksteise lähedal olevate ketaste kasutamisele. Lisateavet leiate siit ja allpool olevatest linkidest.

Kui massiiv on loodud, käivitub see sünkroonimisprotsess. Kuigi võite oodata traditsioonide pärast (kuna see võib võtta mõnda aega), võite kohe alustada massiivi kasutamist.

Edusammu saab jälgida, kasutades järgmist:

watch -d cat /proc/mdstat

Loo mdadm.conf seadistustefail

Kuigi on tõestatud, et Ubuntu lihtsalt teab, et skaneerib ja aktiveerib massiivi automaatselt käivitamisel, terviklikkuse ja viisakus järgmise sysadmini jaoks loome faili. Teie süsteem ei loo faili automaatselt ja üritab meeles pidada kõiki teie RAID-i komplekti komponente / partite, mis on süsteemi administraatori tervislikkus. Seda teavet saab ja tuleb hoida failis mdadm.conf. Vormindus võib olla keeruline, kuid õnneks pakub see käsuga mdadm-detail-scan -verbose-väljund.

Märge: On öeldud, et: "Enamik distributsioonid ootavad mdadm.conf faili / etc /, mitte / etc / mdadm. Usun, et see on "ubuntu-ism", et seda oleks näiteks /etc/mdadm/mdadm.conf ". Tulenevalt asjaolust, et me on kasutades Ubuntu siin, me lihtsalt läheme sellega.

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

OLULINE! peate eemaldama ühest "0" uuest failist, kuna ülaltoodud käsu süntaks ei ole täiesti õige (GNU / Linux pole veel OS-i).

Kui soovite näha probleemi, mille põhjustab see vale konfiguratsioon, saate välja anda "skaneerimine" käsk selles punktis, enne kohandamist:

mdadm --examine --scan

Selle ületamiseks muutke faili /etc/mdadm/mdadm.conf ja muutke:

metadata=00.90

Lugema:

metadata=0.90

Running the mdadm -examine -can Käsk peaks nüüd tagastama ilma vea.

Failisüsteemi seadistamine massiivis

Ma kasutasin selle näite jaoks ext4, sest minu jaoks oli see lihtsalt loodud ext3 failisüsteemi tutvustamiseks, mis oli enne seda, pakkudes samas paremaid tulemusi ja funktsioone. Soovitan võtta aega, et uurida, milline failisüsteem sobib paremini teie vajadustele ja hea algus selleks on meie "Milline Linuxi failisüsteem peaksite valima?" Artikkel.

sudo mkfs.ext4 /dev/md0

Märge: Sel juhul ma ei jaga saadud massiivi, sest ma lihtsalt seda ei vajanud, kuna taotluse esitanud isik taotles konkreetselt vähemalt 3,5T pideva ruumi. Sellega ütlesin, et kui ma oleksin soovinud luua partitsioone, oleksin pidanud kasutama GPT-i partitsioonideks sobivat utiliiti nagu "lahutatud".

Paigaldamine

Loo paigalduspunkt:

sudo mkdir /media/raid10

Märge: See võib olla mis tahes asukoht, ülaltoodud näide on ainult.

Kuna me tegeleme "kokkupandud seadmega", me teeme seda mitte kasutage paigaldamiseks seadmes olevat failisüsteemi UUID (nagu soovitatakse teiste seadmete puhul, mis on meie "mis on linux fstab ja kuidas see töötab" juhendis), sest süsteem võib tegelikult näha osa failisüsteemi üksikutest ketastest ja proovi valesti paigaldage see otse. Selle ületamiseks tahame oodata selgesõnaliselt seadme kokkupanekut enne selle paigaldamist ja me kasutame kokkupandud massiivi nime ("md") fstab selle saavutamiseks. Muutke fstab-faili:

sudo vim /etc/fstab

Ja lisage see sellele reale:

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

Märge: Kui muudad näite kohale paigaldamise asukohta või failisüsteemi, peate vastavalt kohandama.

Süsteemi käivitamise simuleerimiseks kasutage automaatset parameetrit (-a), nii et teate, et konfiguratsioon töötab korralikult ja 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-massiivi e-posti märguanded

Erinevalt riistvaraga RAID-massiividest ei sisalda tarkvara massiiv kontrollerit, mis hakkaks piiksuma, et teile teada anda, kui midagi läks valesti. Seega saavad e-posti märguanded olema meie ainus võimalus teada saada, kas masstri ühe või mitme kettaga on juhtunud midagi sellist, mis muudab selle kõige olulisem samm.

Järgige juhiseid "Kuidas seadistada e-posti märguandeid Linuxis Gmaili või SMTP-i abil" ja kui see on valmis, pöörduge RAID-i konkreetsete sammude sooritamiseks siia.

Kinnitage, et mdadm saab e-posti Alltoodud käsk ütleb mdadm, et kustutada ainult üks e-kiri ja sulgeda.

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

Kui see õnnestub, peaksite saama e-kirja, milles kirjeldatakse massiivi seisukorda.

Seadistage mdadmi konfiguratsioon, et saata e-kiri käivitamisel Kuigi see ei ole absoluutne vajadus, on tore saada värskendust masinast aeg-ajalt, andes meile teada, et e-posti võimsus töötab ikkagi ja massiivi seisund. Teie e-mailid ei pruugi tõenäoliselt enam häirida, kuna see seade mõjutab ainult käivitamisi (serverites ei tohiks olla palju). Muuda mdadmi seadistustefaili:

sudo vim /etc/default/mdadm

Lisa -Test parameeter DAEMON_OPTIONS et see oleks välja näinud:

DAEMON_OPTIONS='--syslog --test'

Võite masina taaskäivitada, et veenduda, et olete "silmusena", kuid see ei ole vajalik.

Samba seadistamine

SaMBa installimine Linuxi serveris võimaldab tal toimida nagu Windowsi failiserver. Nii et meie serveritele, mis on akende klientidele kättesaadavad, hostitud andmed me installime ja konfigureerime SaMBa. On naljakas märkida, et SaMBa paketi nimi on Microsoft'i protokoll, mida kasutatakse failide ühiskasutuseks SMB (Service Message Block).

Selles juhendis kasutatakse serverit katsetamise eesmärgil, nii et me lubame juurdepääsu oma aktsiale ilma Kui soovite seadistada, võite proovida õigusi seadistada, kui seadistamine on lõpule jõudnud.

Samuti on soovitatav luua mitteprivilegeeritud kasutaja, kes oleks failide omanik. Selles näites kasutame selle ülesande jaoks loodud geeki kasutajat. Selgitused kasutaja loomise ja omandiõiguse ja õiguste haldamise kohta leiate meie juhistest "Uue kasutaja loomine Ubuntu serveris 9.10" ja "Algajatele mõeldud juhend Linuxi kasutajate ja gruppide haldamiseks".

Paigaldage Samba:

aptitude install samba

Samba konfiguratsioonifaili muutmine:

sudo vim /etc/samba/smb.conf

Lisage aktsia nimega "üldine", mis annab juurdepääsu mäluseadmele "/ media / raid10 / general", lisades alloleva faili.

[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

Ülaltoodud sätted muudavad jagamise adressaadiks ilma kõigile parool ja teeb failide vaikimisi omanikuks kasutaja "geek".

Teie viide, see smb.conf fail võeti töö serverist.

Taaskäivitage samba teenus, et seadeid mõjutaksid:

sudo /etc/init.d/samba restart

Kui olete valmis, saate seda kasutada testparm käsk samba serveri seadete vaatamiseks. see on see, server peaks nüüd olema kättesaadav kõigist akendekastist, kasutades järgmist:

server-namegeneral

Tõrkeotsing

Kui peate probleemi tõrkeotsinguks või kettale massiivis ebaõnnestuma, soovitame viidata mdadmi pettuslehele (see on see, mida ma teen …).

Üldiselt peaksite meeles pidama, et kui ketas ebaõnnestub, peate selle eemaldama massiivist, seiskama masinat, asendada defektne ketas asendusega ja seejärel lisama massiivile uue draivi pärast vastava ketta loomist paigutus (vaheseinad) vajadusel.

Kui see on tehtud, võite veenduda, et massiiv taastatakse ja jälgib edusamme järgmiselt:

watch -d cat /proc/mdstat

Edu!:)

Viited: mdadm cheat leht RAID tasemed lagunevad Linux RAID10 selgitas mdadm käsu mani leht mdadm konfiguratsioonifaili manuaalileht Selgitused jagamise piirangute kohta

Tarkvara RAID kasutamine ei maksa palju … Just teie VOICE;-)

Soovitan: