If-Koubou

Kuinka asentaa ohjelmiston RAID yksinkertaiselle tiedostopalvelimelle Ubuntussa

Kuinka asentaa ohjelmiston RAID yksinkertaiselle tiedostopalvelimelle Ubuntussa (Miten)

Tarvitsetko halvempaa tiedostopalvelinta, joka on helppo asentaa, "rock solid" luotettava sähköpostin hälytyksen avulla? näyttää kuinka käyttää Ubuntua, ohjelmisto-RAIDia ja SaMBa -ohjelmaa.

Yleiskatsaus

Huolimatta äskettäisestä hurrikaan siirtääksesi kaiken "kaiken mahtavalle" pilvelle, joskus et välttämättä halua tietosi jonkun toisen palvelimelta tai vain ehkä mahdottomaksi ladata kerätyt tietomäärät Internetistä joka kerta (esimerkiksi kuvankäsittely ). Joten ennen kuin poistat sijainnin budjettiin tallennusratkaisusta, harkitse Linux-käyttöoikeuslisenssiä.

Se sanoi, että halvalla / vapaana oleminen ei tarkoita "varoitusta tuulesta", ja tämän vuoksi huomaamme pisteitä, jotka ovat tietoisia asetuksista, jotka olisi otettava käyttöön ohjelmistojärjestelmän RAID-ohjelmiston lisäksi, jotta saavutettaisiin maksimihinta ja luotettavuus.

Kuva Filomena Scalise

Tietoa ohjelmistosta RAID

Kuten nimestä käy ilmi, tämä on RAID (Redundant Array of Cheap Drives) -asetus, joka tehdään kokonaan ohjelmistossa sen sijaan, että käytettäisiin erillistä laitteistokorttia. Tällaisen asian tärkein etu on kustannus, koska tämä omistettu kortti on lisäpalkkio järjestelmän peruskokoonpanolle. Tärkeimmät haitat ovat pohjimmiltaan suorituskyky ja luotettavuus, sillä tällainen kortti tulee tavallisesti oman RAM + CPU: n kanssa laskennan matemaattisen laskennan, datan välimuistin suorituskyvyn parantamiseen tarvittavan laskennan ja valinnaisen varmuuskopioparin avulla, joka pitää kirjoittamattomia toimintoja välimuistissa teho on palautettu, kun virta pääsee ulos.

Ohjelmiston RAID-asetusten avulla uhraat joitain järjestelmien suoritinten suorituskykyä järjestelmän kokonaiskustannusten vähentämiseksi, mutta nykyisillä keskusyksiköillä yleiskustannukset ovat suhteellisen vähäpätöisiä (etenkin, jos aiot pääasiassa palvella palvelinta "tiedostopalvelimeksi"). Mitä tulee levyn suorituskykyyn, on rangaistus ... mutta minulla ei ole koskaan ollut pullonkaulua levysalijärjestelmästä palvelimelta, jotta huomaa kuinka syvällinen se on. Tom's Hardware -oppaassa "Tom's go RAID5" on vanha mutta hyödyllinen kattava artikkeli aiheesta, jota käytän henkilökohtaisesti referenssinä, mutta viittaavat vertailuarvoihin suolavedellä, kun puhutaan ohjelmistojen RAID-ohjelmien toteutuksesta (kuten kaikki muu, olen varma, että Linux on paljon parempi: P).

edellytykset

  • Patience nuori, tämä on pitkä lukea.
  • Oletetaan, että tiedät mitä RAID on ja mihin sitä käytetään.
  • Tämä opas on kirjoitettu Ubuntu server9.10 x64: llä, joten oletetaan, että sinulla on myös Debian-pohjainen järjestelmä.
  • Näet, että käytän VIM: ää editorina, tämä on vain siksi, että olen tottunut siihen ... voit käyttää mitä tahansa muuta editoria, jota haluat.
  • Ubuntu-järjestelmä, jota käytin tämän oppaan kirjoittamiseen, asennettiin levylle-on-avaimella. Sallii sda1: n käyttämisen osana RAID-taulukkoa, joten sopeudu asetuksesi mukaan.
  • Riippuen RAID-tyypistä, jonka haluat luoda, tarvitset vähintään kaksi levyä järjestelmässäsi ja tässä oppaassa käytämme 6 asemaa.

Arkkia tekevien levyjen valitseminen

Ensimmäinen askel trapien välttämiseksi on tietää olemassaolosta (Thufir Hawat from Dune).

Levyjen valinta on tärkeä askel, jota ei pidä ottaa kevyesti, ja sinun olisi järkevää hyödyntää todellista kokemusta ja huomioida tämä varoitus:

Tehdä EI käytä "kuluttajaryhmän" ajaa luodaksesi matriisi, käytä "server grade" -asemia !!!!!!

Nyt tiedän, mitä ajattelette, emmekö sano, että aiomme mennä halvalla? ja kyllä ​​me teimme, mutta tämä on juuri yksi paikoista, joissa tämä on väärennös ja sitä on vältettävä. Huolimatta houkuttelevasta hinnastaan ​​kuluttajatuotteiden kovalevyjä ei ole suunniteltu käytettäviksi 24/7 käyttötarkoituksessa. Luota minuun, sinun on todella kokeillut tätä sinulle. Ainakin neljä kulutusluokan asemia kolmessa palvelimessa, jotka olen asettanut näin (budjettirajoitusten vuoksi), epäonnistuivat noin 1,5 ~ 1,8 vuoden kuluttua palvelimen aloituspäivästä. Vaikka tietoja ei menetetty, koska RAID teki sen tehtävän hyvin ja selviytyivät ... tällaiset hetket lyhentävät järjestelmän odotusaikaa, puhumattakaan yrityksen palvelimen huoltotöistä (mikä voi loppujen lopuksi maksaa enemmän kuin korkeammat arvot).

Jotkut saattavat sanoa, että näiden kahden tyyppien epäonnistumisaste ei ole erilainen. Tämä saattaa olla totta, huolimatta näistä väitteistä huolimatta palvelinlaajennusasemilla on edelleen korkeampi SMART-rajoitukset ja QA-takuu (kuten havaitaan, että niitä ei vapauteta markkinoille heti, kun kuluttaja-asemat ovat) joten olen edelleen erittäin suositeltavaa, että haarukka ulos ylimääräistä $ $ $ päivitykseen.

RAID-tason valitseminen.

Vaikka en aio mennä kaikkiin käytettävissä oleviin vaihtoehtoihin (tämä on hyvin dokumentoitu RAID wikipedia -tiedostoon), mielestäni on syytä mainita, että sinun pitäisi aina valita vähintään RAID 6 tai jopa korkeampi ( me käytämme Linux RAID10). Tämä johtuu siitä, että kun levy epäonnistuu, naapurilevyn epäonnistuminen on suurempi, ja sinulla on kädessäsi "kaksi levyä". Lisäksi, jos aiot käyttää suuria asemia, koska suuremmilla levyillä on suurempi tietotiheys lautan pinnalla, epäonnistumisen mahdollisuus on suurempi. IMHO-levyt 2T: sta ja sen ulkopuolelta tulevat aina tähän luokkaan, joten muistakaa.

Let's cracking

Osiointilevyt

Vaikka Linux / GNU: ssa voisimme käyttää koko lohkolaitetta tallennustarpeisiin, käytämme osioita, koska se helpottaa levyn pelastustyökalujen käyttämistä siinä tapauksessa, että järjestelmä on poistunut. Käytämme "fdisk" -ohjelmaa täällä, mutta jos aiotte käyttää levyjä, jotka ovat suurempia kuin 2T, sinun tulee käyttää partitaatioohjelmaa, joka tukee GPT-osiointia kuten parted.

sudo fdisk / dev / sdb

Huomautus: Olen huomannut, että on mahdollista tehdä taulukko muuttamatta osiotyyppiä, mutta koska tämä on kuvattu kaikkialla verkossa, aion seurata sitä (uudelleen käyttää koko lohkolaitetta tämä on tarpeetonta).

Kun fdiskin näppäimistöt ovat:

n; uudelle osiolle
tulla sisään
p; ensisijaiselle osioon
tulla sisään
1; osion määrä
tulla sisään ; hyväksy oletus
tulla sisään ; hyväksy oletus
t; muuttaa tyyppiä
fd; asettaa tyypin olevan "Linux raid auto detect" (83h)
w; kirjoittaa muutoksia levylle ja poistu

Huuhtele ja toista kaikki levyt, jotka tulevat osaksi taulukkoa.

Linux-RAID10-taulukon luominen

Etuna "Linux raid10 "on se, että se osaa hyödyntää epätasaista levytilaa parantaakseen suorituskykyä ja joustavuutta entisestään vanilla RAID10: n lisäksi sen lisäksi, että kun sitä käytetään, voidaan" 10 "-malleja luoda yhdeksi askel.

Luo taulukko viimeisimmistä vaiheista valmistetuista levyistä julkaisemalla:

sudo mdadm - luo / dev / md0 --chunk = 256 --level = 10 -p f2 --raid-devices = 5 / dev / sda1 / dev / sdb1 / dev / sdc1 / dev / sdd1 / dev / sde1 - -Verbose

Huomautus: Tämä on vain yksi rivi huolimatta siitä, että edustus jakaa sen kahteen.

Let's break seuraavat parametrit:

  • "-Chunk = 256" - Tavujen koko räkkiviivat ovat rikki, ja tätä kokoa suositellaan uusille / suurille levyille (tämän oppaan käyttämät 2T-asemat olivat epäilemättä kyseisessä luokassa).
  • "-Level = 10" - Käyttää Linux raid10 (jos perinteistä raidia vaaditaan, jostain syystä sinun pitäisi luoda kaksi taulukkoa ja liittyä niihin).
  • "-P f2" - Käyttää "kaukana" kiertosuunnitelmaa, katso lisätietoa alla olevasta huomautuksesta ja "2" kertoo, että taulukko säilyttää kaksi kopiota tiedoista.

Huomautus: Käytämme "kaukana" suunnitelmaa, koska tämä aiheuttaa levyjen fyysisen datan asettelun EI ole sama. Tämä auttaa ratkaisemaan tilanteet, joissa yhden aseman laitteisto epäonnistuu valmistusvirheen takia (äläkä usko, että "tämä ei tapahdu minulle", kuten teidän todellakin tehnyt). Koska kaksi levyä on samaa mallia ja mallia, niitä on käytetty samalla tavalla ja ne ovat perinteisesti säilyttäneet tiedot samaan fyysiseen sijaintiin ... On olemassa vaara, että tietojen kopion hallussapito epäonnistui liian tai on lähellä ja ei tarjoa vaadittua joustavuutta, kunnes korvaava levy saapuu. "Kauko-suunnitelma" tekee tietojen jakamisesta täysin erilaisen fyysisen sijainnin kopiointiasemissa sen lisäksi, että käytä levyjä, jotka eivät ole lähellä toisiaan tietokoneen tapauksessa. Lisätietoja löytyy täältä ja alla olevista linkeistä.

Kun ryhmä on luotu, se aloittaa synkronointiprosessinsa. Vaikka voit odottaa perinteitä (koska se voi kestää jonkin aikaa), voit aloittaa taulukon käyttämisen välittömästi.

Edistymistä voidaan havaita käyttämällä:

katsella -d cat / proc / mdstat

Luo mdadm.conf-määritystiedosto

Vaikka on osoitettu, että Ubuntu yksinkertaisesti osaa skannata ja aktivoida taulukon automaattisesti käynnistyksessä, täydellisyyden vuoksi ja seuraavan sysadmin kohteliaisuuden vuoksi luomme tiedoston. Järjestelmäsi ei automaattisesti luo tiedostoa ja yrittää muistaa kaikki RAID-asetuksesi komponentit / osastot, on järjestelmän ylläpitäjän järkevyyden vyötärö. Nämä tiedot voivat ja pitää säilyttää mdadm.conf-tiedostossa. Muotoilu voi olla hankalaa, mutta onneksi mdadm -detail -scan -verbose -komennon tuotos antaa sinulle sen.

Huomautus: On sanottu, että: "Useimmat jakelut odottavat mdadm.conf-tiedoston tiedostossa / etc /, ei / etc / mdadm. Uskon, että tämä on "ubuntu-ism", jotta se olisi /etc/mdadm/mdadm.conf ". Koska me olemme käyttäen Ubuntua täällä, me vain menemme sen kanssa.

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

TÄRKEÄ! sinun on poistettava yksi "0" uudesta tiedostosta, koska edellä olevasta komennosta johtuva syntaksi ei ole täysin oikea (GNU / Linux ei vielä ole käyttöjärjestelmä).

Jos haluat nähdä virheellisen kokoonpanon ongelman, voit antaa "skannata" komento tässä vaiheessa ennen säätämistä:

mdadm --examine --scan

Voit poistaa tämän tiedoston muokkaamalla /etc/mdadm/mdadm.conf ja muutos:

metadatan = 00,90

Lukea:

metadatan = 0,90

Käynnissä mdadm -examine -scan komennon pitäisi nyt palaa ilman virheitä.

Järjestelmän asennus taulukossa

Käytin ext4: n tätä esimerkkiä varten, koska minulle se vain perustui sen ext3-tiedostojärjestelmän tuntemukseen, joka tuli sen eteen samalla kun se lupasi parempaa suorituskykyä ja ominaisuuksia.
Ehdotan, että otat aikaa tutkia mitä tiedostojärjestelmä sopii paremmin tarpeisiisi ja hyvä alku, sillä se on meidän "Mikä Linux-tiedostojärjestelmä haluat valita?".

sudo mkfs.ext4 / dev / md0

Huomautus: Tässä tapauksessa en osannut tuloksena olevaa taulukkoa, koska en yksinkertaisesti tarvinnut sitä tuolloin, koska pyynnön esittänyt osapuoli nimenomaisesti pyysi vähintään 3,5 tonnin jatkuvan tilan. Kun sanottiin, olinko halunnut luoda osioita, olisin joutunut käyttämään GPT-osiointiin kykenevää apuohjelmaa, kuten "splited".

asennus

Luo asennuspiste:

sudo mkdir / media / raid10

Huomautus: Tämä voi olla mikä tahansa paikka, edellä on vain esimerkki.

Koska käsittelemme "kokoonpannun laitteen", me tulemme ei käytä laitteessa olevaa tiedostojärjestelmän UUID-laitetta asennettavaksi (kuten suositeltiin muiden tyyppisten laitteiden osalta "mikä on linux fstab ja miten se toimii"), koska järjestelmä voi itse asiassa nähdä osan tietojärjestelmästä tietyssä levyssä ja yrittää väärin asenna se suoraan. Tämän ratkaisemiseksi haluamme nimenomaisesti odottaa laitetta koottavaksi ennen kuin yritämme asentaa sen, ja käytämme koottua taulukon nimeä ("md") fstab tämän saavuttamiseksi.
Muokkaa fstab-tiedostoa:

sudo vim / etc / fstab

Ja lisää se tähän riviin:

/ dev / md0 / media / raid10 / ext4 -asetukset 1 2

Huomautus: Jos muutat asennuspaikkaa tai tiedostojärjestelmää esimerkistä, sinun on säädettävä edellä esitetyt asiat.

Käytä asennus automaattisella parametrilla (-a) simuloimaan järjestelmän käynnistystä, joten tiedät, että kokoonpano toimii oikein ja että RAID-laite asennetaan automaattisesti, kun järjestelmä käynnistyy uudelleen:

sudo mount -a

Sinun pitäisi nyt nähdä ryhmä asennettuna "mount" -komennolla ilman parametreja.

Sähköpostihälytykset RAID-arkkia varten

Toisin kuin laitteisto RAID-matriisit, ohjelmistojärjestelmällä ei ole ohjainta, joka aloittaisi äänimerkin ilmoittamaan, kun jokin meni pieleen. Siksi sähköpostihälytykset tulevat olemaan ainoa tapa saada tietää, jos jotain tapahtui yhden tai useamman levyn kanssa taulukossa. tärkein askel.

Seuraa ohjeita "Ohjeiden määrittäminen Linuxissa Linuxissa käyttämällä Gmailia tai SMTP-ohjelmaa" ja kun olet valmis, palaa tänne suorittamalla RAID-vaiheet.

Vahvista, että mdadm voi lähettää sähköpostia
Alla oleva komento kertoo mdadm: n sammuttaa vain yhden sähköpostin ja sulkea sen.

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

Jos onnistut, sinun pitäisi saada sähköpostiviesti, joka kertoo taulukon tilan.

Aseta mdadm-kokoonpano sähköpostin lähettämiseen käynnistyksen yhteydessä
Vaikka se ei ole ehdoton edellytys, on mukavaa saada päivitys aika ajoin koneesta kertoa meille, että sähköpostiominaisuus on edelleen toiminnassa ja taulukon kunnossa. Sähköpostit eivät todennäköisesti ole ylivoimaisia, sillä tämä asetus vaikuttaa vain aloittelijoihin (joita palvelimilla ei pitäisi olla monta).
Muokkaa mdadm-määritystiedostoa:

sudo vim / etc / default / mdadm

Lisää -testata parametri DAEMON_OPTIONS jotta se näyttäisi:

DAEMON_OPTIONS = "- syslog - testi"

Voit käynnistää koneen uudelleen vain varmistaaksesi, että olet "silmukassa", mutta se ei ole pakko.

Samba-kokoonpano

SaMBa: n asentaminen Linux-palvelimeen mahdollistaa sen toimimisen Windows-tiedostopalvelimena. Jotta saataisimme Linux-palvelimelle ylläpidetyt tiedot Windows-asiakkaiden käyttöön, asennamme ja konfiguroimme SaMBa.
On hauskaa huomata, että SaMBa: n paketin nimi on SMB: n (Service Message Block) tiedostonjakoon käytettävä Microsoftin protokolla.

Tässä oppaassa palvelinta käytetään testaustarkoituksiin, joten voimme käyttää sen osuutta ilman jotka vaativat salasanan, saatat haluta kaivaa hieman lisää käyttöoikeuksien määrittämistä, kun asetus on valmis.

Lisäksi on suositeltavaa luoda etuoikeutettu käyttäjä tiedostojen omistajaksi. Tässä esimerkissä käytämme geek-käyttäjää, jonka olemme luoneet tähän tehtävään. Selitykset käyttäjän luomisesta ja omistajuuden ja käyttöoikeuksien hallinnoinnista löytyvät Ubuntu Server 9.10: n "Luo uusi käyttäjä" ja "Aloittelijan oppaat käyttäjien ja ryhmien hallinnointi Linuxissa" -oppaan oppaissa.

Asenna Samba:

aptitude asenna samba

Muokkaa samba-määritystiedostoa:

sudo vim /etc/samba/smb.conf

Lisää osio nimeltä "yleinen", joka antaa käyttöoikeuden mount-pisteeseen "/ media / raid10 / general" lisäämällä alla olevaan tiedostoon.

[Yleinen]
polku = / media / raid10 / yleinen
force user = geek
force group = geek
vain luku = Ei
luo mask = 0777
hakemiston mask = 0777
vain vieras = Kyllä
vieras ok = kyllä

Yllä olevat asetukset tekevät osuuden osoittaviksi ilman salasana kenelle tahansa ja tekee tiedostojen oletusomistajan käyttäjän "geek".

Referenssillesi tämä smb.conf-tiedosto otettiin työasemalta.

Käynnistä Samba-palvelu uudelleen, jotta asetukset vaikuttavat:

sudo /etc/init.d/samba uudelleenkäynnistää

Kun olet tehnyt, voit käyttää testparm komento nähdä Samba-palvelimelle asetetut asetukset.
se on se, palvelimen pitäisi nyt olla, pääsee mistä tahansa ikkunasta laatikko käyttäen:

\ Server-namegeneral

Ongelmien karttoittaminen

Jos haluat ratkaista ongelman tai levy on epäonnistunut taulukossa, ehdotan viittaavan mdadm-huijausarkistoon (tämä on mitä teen ...).

Yleensä sinun kannattaa muistaa, että kun levy ei onnistu, sinun on poistettava se taulukosta, sammuta kone, vaihda vioittunut asema korvaamalla ja lisää sitten uusi asema ryhmään sen jälkeen, kun olet luonut oikean levyn layout (osioita) tarvittaessa.

Kun olet tehnyt tämän, sinun kannattaa varmistaa, että taulukko on jälleenrakentamassa ja tarkkaile edistymistä:

katsella -d cat / proc / mdstat

Onnea! :)

Viitteet:
mdadm huijata arkki
RAID-tasot hajoavat
Linux RAID10 selitti
mdadm-komento man-sivu
mdadm-määritystiedoston man-sivu
Osion rajoitukset selitetään

RAID-ohjelmiston käyttö ei maksa paljon ... VOICE vain ;-)