If-Koubou

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 (Kā)

Vai jums ir nepieciešams faila serveris, kas ir viegli iestatāms, "e-pasta brīdinājumiem" uzticams "rokbergs"? parādīs, kā to izmantot, lai izmantotu Ubuntu, programmatūras RAID un SaMBa.

Pārskats

Neskatoties uz neseno buzz, lai pārvietotu visu uz "visu vareno" mākoņu, dažreiz jūs, iespējams, nevēlaties, lai jūsu informācija tiktu rādīta kāda cita serverī, vai vienkārši vienkārši nav iespējams lejupielādēt katru no tiem nepieciešamos datus no interneta (piemēram, attēla izvietošana ) Tātad, pirms noņemat vietu savā budžetā uzglabāšanas risinājumam, apsveriet konfigurāciju, kas ir licencēta bez maksas ar Linux.

Ar to sakot, dodas uz lētu / bez maksas nenozīmē, ka "uzmanību pievēršot vējam", un šajā nolūkā mēs atzīmēsim, ka jāapzinās, ka konfigurācijas, kas būtu jāievieš papildus RAID lietojumam, lai sasniegtu maksimālā cena līdz uzticamības koeficientam.

Filomena Scalise attēlu

Par programmatūras RAID

Kā norāda nosaukums, tas ir RAID (Redundant Arhīvs lēti diski) iestatīšana, kas tiek darīts pilnīgi programmatūru, nevis izmantot īpašu aparatūras karti. Šādas lietas galvenā priekšrocība ir cena, jo šī īpašā karte ir papildu piemaksa par sistēmas pamata konfigurāciju. Galvenie trūkumi ir būtībā veiktspēja un daži uzticamība, jo šāda karte parasti nāk ar savu RAM + CPU, lai veiktu aprēķinus, kas nepieciešami atlaišanas matemātikai, datu saglabāšanai, lai uzlabotu veiktspēju, un papildu rezerves akumulatoru, kas saglabā raksturīgās darbības kešatmiņā līdz strāvas padeve ir atjaunota.

Ar RAID programmatūras iestatīšanu jūs ziedojat kādu no sistēmas CPU veiktspēju, lai samazinātu kopējās sistēmas izmaksas, tomēr ar šodienas procesoriem pieskaitāmās izmaksas ir relatīvi niecīgas (īpaši, ja jūs galvenokārt centīsit šo serveri kļūt par "failu serveri"). Ciktāl diska veiktspēja iet, ir sods ... tomēr es nekad nav saskāries ar sašaurinājumu no diska apakšsistēmas no servera, lai atzīmētu, cik dziļi tas ir. Toms aparatūras ceļvedis "Tom's goes RAID5" ir vecais, bet labs izsmeļošs raksts par šo tēmu, kuru es personīgi izmanto kā atsauci, tomēr, ņemot vērā kritērijus ar sāls graudu, runājot par Windows programmatūras RAID ieviešanu (tāpat kā ar viss pārējais, esmu pārliecināts, ka Linux ir daudz labāka: P).

Priekšnosacījumi

  • Pacietība jauna, tas ir ilgs lasījums.
  • Tiek pieņemts, ka jūs zināt, kas ir RAID un kādam nolūkam tas tiek izmantots.
  • Šī rokasgrāmata tika izveidota, izmantojot Ubuntu servera 9.10 x64, tāpēc tiek pieņemts, ka jums ir arī Debian balstīta sistēma, kas darbojas arī.
  • Jūs redzēsit mani izmantot VIM kā redaktoru 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 šī rokasgrāmata rakstīšanai, tika instalēta uz cietā diska. Tas ļāva man izmantot sda1 kā daļu RAID masīvā, tāpēc pielāgojiet to atbilstoši jūsu iestatījumam.
  • 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 diskdziņus.

Izvēloties diskus, kas veido masīvu

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

Disku izvēle ir būtisks solis, kas nevajadzētu ņemt vērā viegli, un jūs būtu gudrs, lai gūtu labumu no jūsu patiesās pieredzes un ņemtu vērā šo brīdinājumu:

Dari NAV izmantojiet "patērētāju klases" diskus, lai izveidotu savu masīvu, izmantojiet "servera klases" 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 tieši tā ir viena no vietām, kur to izdarīt ir neapdomīga un to vajadzētu izvairīties. Neskatoties uz to pievilcīgo cenu, patērētāju kategorijas cieto disku draiveri nav paredzēti lietošanai 24 stundas diennaktī. Uzticieties man, jūsu patiesībā ir mēģinājis to jums. Vismaz četri patērētāja klases diskdziņi 3 serveros, kuriem es to iestatīju (budžeta ierobežojumu dēļ), neizdevās pēc aptuveni 1,5 ~ 1,8 gadiem no servera sākotnējās palaišanas dienas. Kaut arī datu zudumu nebija, jo RAID tas bija darbs labi un izdzīvoja ... šādi mirkļi saīsina sysadmin paredzamo mūža ilgumu, nemaz nerunājot par servera tehniskās apkopes laiku uzņēmumam (kaut kas, visticamāk, varētu izmaksāt vairāk par augstākas klases diskdziņiem).

Daži var teikt, ka starp diviem veidiem nav atšķirības starp kļūmes ātrumu. Tas var būt taisnība, tomēr, neraugoties uz šīm prasībām, servera klases diskdziņiem joprojām ir augstāks SMART ierobežojumu līmenis un QAing aiz tiem (kā to var redzēt tas, ka tie netiek izlaisti tirgū, tiklīdz patērētājs brauc ar tām). tāpēc es joprojām ļoti ieteiktu, ka jūs dakša no papildus $ $ $ par jaunināšanu.

RAID līmeņa izvēle.

Lai gan es nevēlos izmantot visas pieejamās iespējas (tas ir ļoti labi dokumentēts RAID wikipedia ierakstā), man šķiet, ka ir vērts teikt, ka jums vienmēr būtu jāizvēlas vismaz RAID 6 vai pat lielāks ( mēs izmantosim Linux RAID10). Tas ir tāpēc, ka, ja disks neizdodas, ir lielākas iespējas blakus diska atteicei un pēc tam jums ir "divu disku" kļūme jūsu rokās. Turklāt, ja jūs gatavojaties izmantot lielus diskus, jo lielākiem diskiem ir lielāks datu blīvums uz plaša virsmas, neveiksmes iespēja ir lielāka. IMHO diski no 2T un tālāk vienmēr ietilpst šajā kategorijā, tāpēc jāapzinās.

Let's get krekinga

Sadalīšanas diski

Lai gan Linux / GNU sistēmā mēs varētu izmantot visu bloku ierīci uzglabāšanas vajadzībām, mēs izmantosim nodalījumus, jo tas atvieglo diska glābšanas rīku lietošanu, ja sistēma ir aizskārusi. Mēs šeit izmantojam programmu "fdisk", bet, ja jūs plānojat izmantot diskus, kas lielāki par 2T, jums būs jāizmanto partitioning programma, kas atbalsta GPT sadalīšanu, piemēram, parted.

sudo fdisk / dev / sdb

Piezīme: Esmu novērojis, ka ir iespējams izveidot masīvu, nemainot nodalījuma veidu, bet tāpēc, ka tā ir aprakstīta visā tīklā, es sekošu šim piemēram (atkal, lietojot visu bloku ierīci, tas nav nepieciešams).

Kad fdisk klaviatūras ir:

n; par jaunu nodalījumu
ievadiet
p; primārajam nodalījumam
ievadiet
1; nodalījuma numurs
ievadiet; pieņemt noklusējumu
ievadiet; pieņemt noklusējumu
t; mainīt veidu
fd; nosaka veidu kā "Linux raid auto atklāt" (83h)
w; rakstīt izmaiņas diskā un iziet

Noskalo un atkārtojiet visu disku, kas būs daļa no masīva.

Linux RAID10 masīvu izveide

Priekšrocība, izmantojot "Linux raid10 "ir tas, ka tā zina, kā izmantot neizmantoto disku skaitu, lai vēl vairāk uzlabotu veiktspēju un elastīgumu, nekā vaniļas RAID10, papildus tam, ka, to izmantojot," 10 "masīvu var izveidot vienā solis

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

sudo mdadm --create / dev / md0 --chunk = 256 --līmenis = 10 -p f2 --raid-devices = 5 / dev / sda1 / dev / sdb1 / dev / sdc1 / dev / sdd1 / dev / sde1 - -verbose

Piezīme: Tas viss ir tikai viens rinds, neskatoties uz to, ka pārstāvība to izpaužas divās daļās.

Let's sadalīt parametrus leju:

  • "-Chunk = 256" - baitu lielums ir izlauztas joslas, un šis izmērs ir ieteicams jauniem / lieliem diskiem (2T diskdziņi, kas tika izmantoti šīs rokasgrāmatas izveidošanai, bez šaubām bija šajā kategorijā).
  • "-Līmenis = 10" - tiek izmantots Linux raid10 (ja ir nepieciešams tradicionāls raids, kāda iemesla dēļ jums vajadzētu izveidot divus masīvus un pievienoties tiem).
  • "-P f2" - Izmantojot "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īvā tiks saglabātas divas datu kopijas.

Piezīme: Mēs izmantojam "tālu" plānu, jo tas izraisa fizisko datu izkārtojumu uz diskiem, lai NEDRĪKST to pašu. Tas palīdz pārvarēt situāciju, kad kāda no diskdziņiem neizdodas veikt ražošanas defektu (un nedomāju, ka "tas nenotiks ar mani", kā tas patiešām patika). Sakarā ar to, ka abiem diskiem ir viens un tas pats modelis un modelis, tie ir izmantoti tādā pašā veidā un parasti tradicionāli saglabā datus tajā pašā fiziskajā atrašanās vietā ... Pastāv risks, ka disks, kurā ir datu kopija, nav izdevies vai arī tas ir tuvu un nenodrošina vajadzīgo elastīgumu, līdz tiek saņemts rezerves disks. "Tālais" plāns nodrošina datu izplatīšanu uz pilnīgi atšķirīgu fizisko atrašanās vietu kopiju diskdziņos, kā arī diskiem, kas datorlietā nav tuvu viens otram. Vairāk informācijas var atrast šeit un zemāk redzamajās saitēs.

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

Progresu var novērot, izmantojot:

skatīties -d cat / proc / mdstat

Izveidojiet konfigurācijas failu mdadm.conf

Kaut arī ir pierādīts, ka Ubuntu vienkārši zina, ka automātiski skenē un aktivizē masīvu pēc palaišanas, lai nodrošinātu pilnīgumu un pieklājību nākamajam sysadmin, mēs izveidosim failu. Jūsu sistēma automātiski neizveido failu un mēģina atcerēties visus jūsu RAID komplektu komponentus / nodalījumus, ir sistēmas administratora veselība. Šī informācija var būt, un tā ir jāglabā failā mdadm.conf. Formatēšana var būt sarežģīta, bet par laimi, komandas mdadm-detail-output -scan -verbose rezultāts nodrošina to.

Piezīme: Ir teikts, ka: "Lielākā daļa sadales sagaidīt mdadm.conf failu / etc /, nevis / etc / mdadm. Es uzskatu, ka tas ir "ubuntu-ism", lai tas būtu /etc/mdadm/mdadm.conf ". Sakarā ar to, ka mēs ir Izmantojot Ubuntu šeit, mēs vienkārši ejam ar to.

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

SVARĪGS! jums no jauna izveidotā faila ir jānoņ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 problēmu, ko rada šī nepareizā konfigurācija, varat izdrukāt "skenēšana " komandu šajā punktā, pirms veicat korekciju:

mdadm --examine --scan

Lai to novērstu, rediģējiet failu /etc/mdadm/mdadm.conf un mainās:

metadata = 00.90

Lasīt:

metadati = 0,90

Braucot mdadm -examine -can komanda tagad jāatgriežas bez kļūdas.

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

Es izmantoju ext4 šajā piemērā, jo man tas tikai balstījās uz ext3 failu sistēmas, kas pirms tam bija pazīstama, vienlaikus nodrošinot uzlabotu veiktspēju un funkcijas.
Es iesaku ņemt laiku, lai noskaidrotu, kāda failu sistēma vislabāk atbilst jūsu vajadzībām, un labs sākums tam ir mūsu "Kurš Linux failu sistēma jāizvēlas?" Rakstu.

sudo mkfs.ext4 / dev / md0

Piezīme: Šajā gadījumā es neesmu sadalījis izveidoto masīvu, jo es to vienkārši nebija nepieciešams tajā laikā, jo pieprasītāja puse pieprasīja vismaz 3,5 t nepārtrauktas telpas. Ar to teica, ja es gribēju izveidot starpsienas, man būtu jāizmanto GPT sadalīšana spējīgs lietderība, piemēram, "atdalīts".

Montāža

Izveidojiet piestiprināšanas punktu:

sudo mkdir / media / raid10

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

Tā kā mums ir darīšana ar "samontētu ierīci", mēs to darīsim izmantojiet failizstrādes sistēmas UUID, kas atrodas ierīcē montāžai (kā ieteikts citu veidu ierīcēm mūsu rokasgrāmatā "Kas ir linux fstab un kā tas darbojas"), jo sistēma faktiski var 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 pagaidīt, kamēr ierīce tiks "samontēta", pirms mēs mēģināsim to uzstādīt, un mēs izmantosim saliktā masīva nosaukumu ("md") laikā fstab lai to paveiktu.
Rediģējiet fstab failu:

sudo vim / etc / fstab

Un pievienojiet tai šo rindiņu:

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

Piezīme: Ja piemērs tiek mainīts no piestiprināšanas vietas vai failu sistēmas, jums tas būs jāpielāgo atbilstoši.

Lai modelētu sistēmas boot, izmantojiet stiprinājumu ar automātisko parametru (-a), lai jūs zinātu, ka konfigurācija darbojas pareizi un RAID ierīce tiek automātiski uzstādīta, kad sistēma restartējas:

sudo mount -a

Tagad jums vajadzētu redzēt masīvu, kas uzstādīts ar komandu "mount", bez parametriem.

E-pasta brīdinājumi par RAID masīvu

Atšķirībā no aparatūras RAID masīviem, ar programmatūras masīvu nav kontroliera, kas varētu sākt skaņas, lai jūs informētu, kad kaut kas notika nepareizi. Tādēļ e-pasta brīdinājumi būs mūsu vienīgais veids, kā uzzināt, vai kaut kas notika ar vienu vai vairākiem diskiem masīvā, tādējādi padarot to par vissvarīgākais solis.

Izpildiet sadaļu "Kā iestatīt e-pasta brīdinājumus uz Linux, izmantojot Gmail vai SMTP" un kad gatavs atgriezties šeit, lai veiktu konkrētus RAID pasākumus.

Apstipriniet, ka mdadm var e-pastu
Tālāk norādītā komanda pateiks, kā atslēgt tikai vienu e-pastu un aizvērt.

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

Ja tas ir veiksmīgi, jums vajadzētu saņemt e-pastu, detalizējot masīva stāvokli.

Iestatiet mdadm konfigurāciju, lai sūtītu e-pastu, kad startējat
Lai gan tas nav absolūti nepieciešams, ir patīkami laiku pa laikam saņemt informāciju no mašīnas, lai informētu mūs, ka e-pasta spēja joprojām darbojas un masīva stāvoklis. Iespējams, ka jūs neesat saņēmis e-pastus, jo šis iestatījums ietekmē tikai starpliktuves (serveriem tur nebūtu daudz).
Rediģējiet mdadm konfigurācijas failu:

sudo vim / etc / default / mdadm

Pievienojiet -pārbaude parametrs uz DAEMON_OPTIONS sadaļu, lai tas izskatās šādi:

DAEMON_OPTIONS = "- syslog - tests"

Jūs varat restartēt mašīnu tikai, lai pārliecinātos, ka jūsu "cilpa", bet tas nav obligāti.

Samba konfigurācija

SaMBa instalēšana Linux serverī ļauj tai darboties kā Windows failu serveris. Tātad, lai iegūtu Windows Serverī pieejamos datus, kurus mēs uzņemam Linux serverī, mēs instalēsim un konfigurēsim SaMBa.
Smieklīgi atzīmēt, ka SaMBa pakotnes nosaukums ir Microsoft protokols, ko izmanto failu apmaiņai ar nosaukumu SMB (Pakalpojumu ziņojuma bloks).

Šajā rokasgrāmatā serveris tiek izmantots testēšanas nolūkos, tāpēc mēs nodrošināsim piekļuvi tā daļai bez ja nepieciešama parole, iespējams, vēlēsieties nedaudz vairāk izpētīt, kā iestatīt atļaujas, tiklīdz iestatīšana ir pabeigta.

Arī ieteicams izveidot priviliģētu lietotāju, kas būtu failu īpašnieks. Šajā piemērā mēs izmantojam "geek" lietotāju, kuru 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 rokasgrāmatu sadaļā "Izveidot jaunu lietotāju Ubuntu serverī 9,10" un "Iesācēju rokasgrāmata lietotāju un grupu pārvaldībai Linux".

Samba instalēšana:

aptitude instalēt samba

Rediģēt samba konfigurācijas failu:

sudo vim /etc/samba/smb.conf

Pievienojiet koplietojumu ar nosaukumu "vispārīgi", kas nodrošinās piekļuvi piestiprināšanas vietai "/ media / raid10 / general", pievienojot failu zemāk.

[vispārīgi]
path = / media / raid10 / vispārīgi
spēkā lietotājs = geek
spēka grupa = geek
lasīt tikai = nē
izveidot masku = 0777
kataloga maska ​​= 0777
tikai viesis = Jā
viesis ok = jā

Iepriekš iestatījumi ļauj koplietot adresātu bez paroli visiem un padara noklusēto faila īpašnieku lietotāja "geek".

Jūsu atsauksmei šis smb.conf fails tika ņemts no darba servera.

Restartējiet Samba servisu, lai iestatījumi ietekmētu:

sudo /etc/init.d/samba restartēt

Kad esat pabeidzis, varat izmantot testparm komandu, lai redzētu iestatījumus, kas piemēroti samba serverim.
tas ir, serverim tagad jābūt pieejamam no jebkura Windows lodziņa, izmantojot:

\ server-namegeneral

Problēmu novēršana

Ja jums ir jārisina problēma vai disks ir neizdevies masīvā, es ieteiktu atsaukties uz madad cheat lapu (tas ir tas, ko es daru ...).

Parasti jums vajadzētu atcerēties, ka tad, ja disks nedarbojas, jums tas ir jāizņem no masīva, izslēdziet iekārtu, nomainiet nedarbojamo disku ar nomaiņu un pēc tam pievienojiet jauno disku masīvam pēc tam, kad esat izveidojis atbilstošu disku izkārtojums (starpsienas), ja nepieciešams.

Kad tas ir izdarīts, jūs varat vēlēties pārliecināties, vai masīvs tiek atjaunots un skatīties progresu:

skatīties -d cat / proc / mdstat

Veiksmi! :)

Atsauces:
madad cheat lapa
RAID līmeņi ir sadalīti
Izskaidrots Linux RAID10
mdadm komanda mans lapa
mdadm konfigurācijas faila cilnes lapa
Izskaidroti sadalīšanas ierobežojumi

Izmantojot programmatūras RAID nebūs maksāt daudz ... Tikai jūsu VOICE ;-)