Mājas lapa » » Kā iestatīt programmatūras RAID par vienkāršu failu serveri Ubuntu

    Kā iestatīt programmatūras RAID par vienkāršu failu serveri Ubuntu

    Vai jums ir nepieciešams faila serveris par lētu, kas ir viegli uzstādāms, “rock solid” uzticams ar e-pasta brīdinājumu? parādīs, kā izmantot Ubuntu, programmatūras RAID un SaMBa, lai to paveiktu.

    Pārskats

    Neskatoties uz neseno buzz, lai viss pārvietotos uz „visu vareno” mākoņu, dažreiz jūs nevēlaties, lai jūsu informācija kādas citas personas serverī, vai arī tā, iespējams, nav iespējams lejupielādēt no interneta pieprasītos datu apjomus katru reizi (piemēram, attēla izvietošana) ). Tāpēc, pirms izņemat vietu budžetā glabāšanas risinājumam, apsveriet konfigurāciju, kas licencē bezmaksas ar Linux.

    Ar to teica, ka lēts / bezmaksas brauciens nenozīmē „piesardzību vēja gadījumā”, un šajā nolūkā mēs atzīmēsim punktus, kas jāapzinās, konfigurācijas, kas jāievieš papildus programmatūras RAID lietošanai, lai sasniegtu maksimālo cenu un uzticamības attiecību.

    Attēls no Filomena Scalise

    Par programmatūras RAID

    Kā norāda nosaukums, tas ir RAID (Redundant Array no lētu disku) iestatīšana, kas tiek veikta pilnībā programmatūrā, nevis izmantojot speciālu aparatūras karti. Šādas lietas galvenā priekšrocība ir izmaksas, jo šī īpašā karte ir papildu piemaksa sistēmas pamatkonfigurācijai. Galvenie trūkumi būtībā ir veiktspēja un uzticamība, jo šāda karte parasti tiek piegādāta ar savu RAM + CPU, lai veiktu aprēķinus, kas nepieciešami, lai veiktu atlaišanas matemātiku, datu kešatmiņu, lai palielinātu veiktspēju, un papildu rezerves akumulatoru, kas saglabā rakstītās darbības kešatmiņā līdz jauda ir atjaunota jaudas izslēgšanas gadījumā.

    Ar programmatūras RAID iestatīšanas palīdzību jūs upurējat dažas sistēmas CPU veiktspēju, lai samazinātu kopējās sistēmas izmaksas, tomēr ar šodienas procesoriem pieskaitāmās izmaksas ir samērā nenozīmīgas (īpaši, ja jūsu galvenais serveris galvenokārt būs veltīts “failu serverim”). Ciktāl tas attiecas uz diska veiktspēju, ir soda mērs ... tomēr es nekad neesmu saskārusies ar šķēršļiem no diska apakšsistēmas no servera, lai atzīmētu, cik dziļa tā ir. Toma aparatūras ceļvedis „Tom's goes RAID5” ir vecmāmiņa, bet labs izsmeļošs raksts par šo tēmu, ko es personīgi izmantoju kā atsauci, tomēr ņemu kritērijus ar sāls graudu, jo tas runā par programmatūras RAID ieviešanu (kā ar viss pārējais, es esmu pārliecināts, ka Linux ir daudz labāks: P).

    Priekšnoteikumi

    • Pacietība jaunietis, tas ir ilgi lasīts.
    • Tiek pieņemts, ka jūs zināt, kas ir RAID un kādam nolūkam to lieto.
    • Šī rokasgrāmata tika rakstīta, izmantojot Ubuntu serveri9.10 x64, tāpēc tiek pieņemts, ka jums ir Debian balstīta sistēma, lai strādātu arī ar.
    • Jūs redzēsiet, ka es izmantoju VIM kā redaktora programmu, tas ir tikai tāpēc, ka esmu pieradis pie tā ... jūs varat izmantot jebkuru citu redaktoru, kuru vēlaties.
    • Ubuntu sistēma, ko es izmantoju šīs rokasgrāmatas rakstīšanai, tika instalēta diska uz atslēgas. Tas ļāva man izmantot sda1 kā daļu no RAID masīva, tāpēc pielāgojieties atbilstoši jūsu iestatījumiem.
    • Atkarībā no RAID veida, kuru vēlaties izveidot, jūsu sistēmā būs nepieciešami vismaz divi diski un šajā rokasgrāmatā mēs izmantojam 6 diskus.

    Izvēloties diskus, kas padara masīvu

    Pirmais solis, lai izvairītos no slazda, ir tā esamības zināšana (Thufir Hawat no Dune).

    Disku izvēle ir svarīgs solis, ko nevajadzētu ņemt viegli, un jūs būtu prātīgi gūt labumu no jūsu patiesās pieredzes un ievērot šo brīdinājumu:

    Dariet NAV izmantojiet “patērētāju kategorijas” diskus, lai izveidotu savu masīvu, izmantojiet “servera pakāpes” diskus!!!!!!

    Tagad es zinu, kāda ir jūsu domāšana, vai mēs nesakām, ka mēs ejam uz lētu? un jā, mēs to darījām, bet tā ir tieši viena no vietām, kur tā ir neapdomīga un jāizvairās. Neskatoties uz to pievilcīgo cenu, patērētājiem paredzētie cietie diski nav paredzēti lietošanai 24 stundas diennaktī. Uzticiet man, jūsu patiesībā jūs esat to izmēģinājis. Vismaz četri patērētāju kategorijas diskdziņi tajos 3 serveros, kurus man ir iestatījuši šādi (budžeta ierobežojumu dēļ), neizdevās pēc aptuveni 1,5 ~ 1,8 gadiem no servera sākotnējās palaišanas dienas. Lai gan nebija datu zudumu, jo RAID to darīja labi un izdzīvoja… šādi mirkļi saīsināja sysadmin dzīves ilgumu, nemaz nerunājot par uzņēmuma servera uzturēšanas laiku (kaut kas var būt dārgāks par augstākās klases diskiem).

    Daži var teikt, ka abu veidu neveiksmes līmenis nav atšķirīgs. Tas var būt taisnība, tomēr, neskatoties uz šiem apgalvojumiem, serveru kategorijas diskdziņiem joprojām ir augstāks SMART ierobežojumu līmenis un QAing aiz tiem (kā to var novērot ar faktu, ka tie netiek laisti tirgū, tiklīdz patērētāji darbojas), tāpēc es joprojām ļoti iesakām, lai jūs izvilktu papildu $ $ $ par jaunināšanu.

    RAID līmeņa izvēle.

    Lai gan es nevēlos iedziļināties visās pieejamajās opcijās (tas ir ļoti labi dokumentēts RAID wikipedia ierakstā), es uzskatu, ka ir vērts teikt, ka jums vienmēr vajadzētu izvēlēties vismaz RAID 6 vai pat augstāku ( mēs izmantosim Linux RAID10). Tas ir tāpēc, ka, ja disks neizdodas, ir lielāka iespēja, ka blakus disks neizdosies, un tad jūsu rokās ir „divu disku” kļūme. Turklāt, ja jūsu gatavojas izmantot lielus diskus, jo lielākiem diskiem ir lielāks datu blīvums uz šķīvja virsmas, iespēja kļūt augstāka. IMHO diski no 2T un pēc tam vienmēr ietilpst šajā kategorijā, tāpēc ziniet.

    Let's get krekinga

    Sadalīšanas diski

    Lai gan Linux / GNU, mēs varam izmantot visu bloku ierīci uzglabāšanas vajadzībām, mēs izmantosim starpsienas, jo tas atvieglo disku glābšanas rīku lietošanu, ja sistēma ir gājusi gudri. Šeit mēs izmantojam programmu “fdisk”, bet, ja jūs izmantojat vairāk nekā 2T lielākus diskus, jums būs jāizmanto nodalīšanas programma, kas atbalsta GPT nodalīšanu, piemēram, šķīrās.

    sudo fdisk / dev / sdb

    Piezīme: Es esmu ievērojis, ka ir iespējams veikt masīvu, nemainot nodalījuma veidu, bet tāpēc, ka tas ir veids, kā aprakstīts visā tīklā, es sekoju šim piemēram (atkal, kad izmantoju visu bloku ierīci, tas nav nepieciešams).

    Kad ir ievadīts fdisk, taustiņsitieni ir:

    n; jaunam nodalījumam
    ievadiet
    p; primārajam nodalījumam
    ievadiet
    1; nodalījumu skaits
    ieiet; pieņemt noklusējumu
    ieiet; pieņemt noklusējumu
    t; lai mainītu veidu
    fd; nosaka tipu, kas ir “Linux RAID Auto Detection” (83h)
    w; rakstīt izmaiņas diskā un iziet

    Noskalojiet un atkārtojiet visus diskus, kas būs daļa no masīva.

    Linux RAID10 masīva izveide

    Priekšrocība, izmantojot “Linux RAID10 ”ir tas, ka tā zina, kā izmantot nesalīdzināmo disku skaitu, lai vēl vairāk uzlabotu veiktspēju un elastību, kā arī vaniļas RAID10, papildus tam, ka, izmantojot to,“ 10 ”masīvs var tikt izveidots vienā vienībā solis.

    Izveidojiet masīvu no diskiem, kurus esam sagatavojuši pēdējā solī, izsniedzot:

    sudo mdadm - create / dev / md0 --chunk = 256 - līmenis = 10 p f2 - bīdāmās ierīces = 5 / dev / sda1 / dev / sdb1 / dev / sdc1 / dev / sdd1 / dev / sde1 - -bērna

    Piezīme: Tas viss ir tikai viena rinda, neskatoties uz to, ka pārstāvība to sadala divās daļās.

    Sadalīsim parametrus uz leju:

    • “-Chunk = 256” - baitu lielums, kurā tiek pārtrauktas raidīšanas joslas, un šis lielums ir ieteicams jauniem / lieliem diskiem (2T diskus, kas izmantoti, lai šī rokasgrāmata būtu bez šaubām šajā kategorijā).
    • “- līmenis = 10” - izmanto Linux raid10 (ja ir nepieciešams tradicionāls reiss, kādēļ kādreiz, jums vajadzētu izveidot divus blokus un pievienoties tiem).
    • “-P f2” - izmanto “tālu” rotācijas plānu, skatiet zemāk esošo piezīmi, lai iegūtu vairāk informācijas, un “2” norāda, ka masīvs saglabās divas datu kopijas.

    Piezīme: Mēs izmantojam „tālu” plānu, jo tas izraisa fizisko datu izkārtojumu uz diska NAV vienāds. Tas palīdz pārvarēt situāciju, kad viena diska aparatūra neizdodas ražošanas kļūmes dēļ (un nedomāju, ka tas nenotiks ar mani, kā jūs patiešām darījāt). Sakarā ar to, ka abi diski ir vienā markā un modelī, tie ir izmantoti tādā pašā veidā un tradicionāli ir saglabājuši datus tajā pašā fiziskajā vietā… Pastāv risks, ka disks, kurā glabājas datu kopija, nav izdevies pārāk vai ir tuvu un nenodrošinās nepieciešamo elastību, kamēr nav ieradies rezerves disks. Plāns padara datu izplatīšanu uz pilnīgi atšķirīgu fizisko atrašanās vietu kopēšanas diskos, papildus izmantojot diski, kas nav tuvu viens otram datora korpusā. Plašāku informāciju var atrast šeit un turpmākajās saitēs.

    Kad masīvs ir izveidots, tas sāks sinhronizācijas procesu. Kamēr jūs varat gaidīt tradīciju dēļ (jo tas var aizņemt kādu laiku), jūs varat sākt izmantot masīvu nekavējoties.

    Panākumus var novērot, izmantojot:

    skatīties -d kaķis / proc / mdstat

    Izveidojiet mdadm.conf konfigurācijas failu

    Lai gan ir pierādīts, ka Ubuntu vienkārši sāk skenēt un aktivizēt masīvu, startējot, pilnīguma labad un pieklājīgi nākamajam sysadmin mēs izveidosim failu. Jūsu sistēma automātiski neizveido failu un mēģina atcerēties visus RAID komplekta komponentus / nodalījumus, ir sistēmas administratora veseluma viduklis. Šī informācija var tikt saglabāta failā mdadm.conf. Formatēšana var būt sarežģīta, bet par laimi mdadm -detail -scan -verbose komandas izeja nodrošina to ar.

    Piezīme: Ir teikts, ka: „Lielākā daļa izplatītāju sagaida mdadm.conf failu / etc /, nevis / etc / mdadm. Es uzskatu, ka tas ir “ubuntu-ism”, lai to varētu izmantot kā /etc/mdadm/mdadm.conf ”. Sakarā ar to, ka mēs ir izmantojot Ubuntu šeit, mēs vienkārši iet ar to.

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

    SVARĪGS! no jaunizveidotā faila ir jāizņem viens "0", jo sintakse, kas izriet no iepriekš minētās komandas, nav pilnīgi pareiza (GNU / Linux vēl nav OS).

    Ja vēlaties redzēt šo nepareizo konfigurācijas cēloņu problēmu, varat izdot “skenēt komandu šajā brīdī pirms korekcijas veikšanas:

    mdadm --examine - scan

    Lai to pārvarētu, rediģējiet failu /etc/mdadm/mdadm.conf un mainīt:

    metadati = 00.90

    Lasīt:

    metadati = 0,90

    Darbojas mdadm -examine -scan komandai tagad vajadzētu atgriezties bez kļūdas.

    Failu sistēmas iestatīšana masīvā

    Šim piemēram es izmantoju ext4, jo man tas tikai balstījās uz iepriekšējās ext3 failu sistēmas iepazīšanu, sniedzot solījumu labākai veiktspējai un funkcijām..
    Es iesaku ņemt laiku, lai izpētītu, kāda failu sistēma labāk atbilst jūsu vajadzībām, un labs sākums tam ir mūsu “Kura Linux failu sistēma jāizvēlas?”.

    sudo mkfs.ext4 / dev / md0

    Piezīme: Šajā gadījumā es neesmu nodalījis iegūto masīvu, jo toreiz tas vienkārši nebija vajadzīgs, jo pieprasītāja puse īpaši pieprasīja vismaz 3,5T nepārtrauktās telpas. Ar to teicu, ja es gribēju izveidot starpsienas, man būtu bijis jāizmanto GPT partitioning lietderība, piemēram, “parted”.

    Montāža

    Izveidojiet pievienošanas punktu:

    sudo mkdir / media / raid10

    Piezīme: Tas var būt jebkura atrašanās vieta, iepriekš minētais ir tikai piemērs.

    Tāpēc, ka mēs nodarbojamies ar “samontētu ierīci” ne izmantojiet failu sistēmas UUID, kas ir uzstādīšanas ierīcē (kā ieteicams citu veidu ierīcēm mūsu “kas ir linux fstab un kā tas darbojas”), jo sistēma var reāli redzēt daļu no failu sistēmas atsevišķā diskā un mēģināt nepareizi piestipriniet to tieši. lai to pārvarētu, mēs vēlamies skaidri gaidīt, līdz ierīce tiks “samontēta”, pirms mēģināsim to uzstādīt, un mēs izmantosim samontēto masīva nosaukumu (“md”) fstab lai to paveiktu.
    Rediģējiet fstab failu:

    sudo vim / etc / fstab

    Un pievienot šai rindai:

    / dev / md0 / media / raid10 / ext4 noklusējumi 1 2

    Piezīme: Ja no piemēra maināt uzstādīšanas vietu vai failu sistēmu, iepriekšminētais ir jāpielāgo.

    Izmantojiet mount ar automātisko parametru (-a), lai modelētu sistēmas sāknēšanu, lai jūs zināt, ka konfigurācija darbojas pareizi un ka RAID ierīce tiks automātiski uzstādīta, kad sistēma restartējas:

    sudo mount -a

    Tagad jums vajadzētu būt iespējai redzēt masīvu, kas uzstādīta ar komandu “mount” bez parametriem.

    E-pasta brīdinājumi par RAID struktūru

    Atšķirībā no aparatūras RAID masīviem, ar programmatūras bloku nav kontroliera, kas sāktu skaņas signālu, lai jūs informētu, kad kaut kas noiet greizi. Tāpēc e-pasta brīdinājumi būs mūsu vienīgais veids, kā uzzināt, vai kaut kas noticis ar vienu vai vairākiem diskiem masīvā, un tādējādi padarot to par vissvarīgākais solis.

    Izpildiet “Kā iestatīt e-pasta brīdinājumus par Linux, izmantojot Gmail vai SMTP” rokasgrāmatu, un, kad esat pabeidzis, atgriezieties šeit, lai veiktu konkrētus RAID soļus.

    Apstipriniet, ka mdadm var nosūtīt e-pastu
    Zemāk esošā komanda pateiks mdadm, lai aizdegtu tikai vienu e-pastu un aizvērtu.

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

    Ja esat veiksmīgi, jums vajadzētu saņemt e-pastu, kurā sīki izklāstīts masīva stāvoklis.

    Iestatiet mdadm konfigurāciju, lai nosūtītu e-pastu uz startēšanas
    Lai gan nav absolūta nepieciešamība, ir patīkami laiku pa laikam saņemt atjauninājumu no mašīnas, lai informētu mūs, ka e-pasta spēja joprojām darbojas un masīva stāvoklis. jūsu e-pasta ziņojumi, iespējams, netiks apgrūtināti, jo šis iestatījums ietekmē tikai jaunizveidotos uzņēmumus (kas serveros nedrīkst būt daudz).
    Rediģējiet mdadm konfigurācijas failu:

    sudo vim / etc / default / mdadm

    Pievienojiet -pārbaude parametru DAEMON_OPTIONS tā izskatās šādi:

    DAEMON_OPTIONS = "- syslog --test"

    Jūs varat restartēt mašīnu tikai, lai pārliecinātos, ka tas ir “cilpā”, bet tas nav obligāts.

    Samba konfigurācija

    SaMBa instalēšana Linux serverī ļauj tai darboties kā Windows failu serverim. Tātad, lai iegūtu datus, ko mēs uzturam Linux serveros, kas pieejami Windows klientiem, mēs instalēsim un konfigurēsim SaMBa.
    Ir smieklīgi atzīmēt, ka SaMBa pakotnes nosaukums ir Microsoft protokols, ko izmanto failu koplietošanai, ko sauc par SMB (pakalpojuma ziņojumu bloks).

    Šajā rokasgrāmatā serveris tiek izmantots testēšanas nolūkos, tāpēc mēs ļausim piekļūt tās daļai bez pieprasot paroli, jūs, iespējams, vēlēsieties sīkāk izrakt, kā iestatīt atļaujas, kad iestatīšana ir pabeigta.

    Tāpat ieteicams izveidot priviliģētu lietotāju, kas būtu failu īpašnieks. Šajā piemērā mēs izmantojam “geek” lietotāju, ko esam izveidojuši šim uzdevumam. Paskaidrojumus par to, kā izveidot lietotāju un pārvaldīt īpašumtiesības un atļaujas, var atrast mūsu “Izveidot jaunu lietotāju Ubuntu serverī 9.10” un “Iesācēja ceļvedis lietotāju un grupu pārvaldībai Linux” rokasgrāmatās.

    Instalējiet Samba:

    aptitude instalēt samba

    Rediģējiet samba konfigurācijas failu:

    sudo vim /etc/samba/smb.conf

    Pievienojiet daļu, ko sauc par “vispārēju”, kas piešķir piekļuvi pieslēguma punktam “/ media / raid10 / general”, pievienojot tālāk esošo failu.

    [vispārīgi]
    ceļš = / media / raid10 / general
    piespiediet lietotāju = geek
    spēku grupa = geek
    lasīt tikai = Nē
    izveidot masku = 0777
    direktoriju maska ​​= 0777
    only only = Jā
    guest ok = Jā

    Iepriekš norādītie iestatījumi padara daļu adresējamu bez parole ikvienam un padara failu noklusējuma īpašnieku par “geek”.

    Jūsu atsaucei uz šo smb.conf failu tika ņemts no darba servera.

    Restartējiet samba pakalpojumu, lai iestatījumi ietekmētu:

    sudo /etc/init.d/samba restart

    Kad tas ir paveikts, varat to izmantot testparm komandu, lai apskatītu samba servera iestatījumus.
    tas ir, serverim tagad jābūt pieejamam no jebkura loga lodziņa, izmantojot:

    servera nosaukuma

    Problēmu novēršana

    Ja jums ir nepieciešams novērst problēmu, vai disks ir neizdevies masīvā, es iesaku atsaukties uz mdadm apkrāptu lapu (tas, ko es daru ...).

    Kopumā jums jāatceras, ka, ja disks neizdodas, tas ir jāizņem no masīva, jāizslēdz mašīna, jānomaina neveiksmīgs disks ar nomaiņu un pēc tam “pievienot” jauno disku masīvam pēc tam, kad esat izveidojis atbilstošu disku nepieciešamības gadījumā izvietojums (starpsienas).

    Kad tas ir paveikts, iespējams, vēlēsities pārliecināties, ka masīvs ir pārbūvēts un skatās progresu ar:

    skatīties -d kaķis / proc / mdstat

    Veiksmi! :)

    Atsauces:
    mdadm apkrāptu lapu
    RAID līmeņi sadalās
    Izskaidrots Linux RAID10
    mdadm komandu man lapa
    mdadm konfigurācijas faila man lapa
    Izskaidroti sadalījuma ierobežojumi


    Programmatūras RAID lietošana nebūs dārga ... Tikai jūsu balss ;-)