Jak nainstalovat software RAID pro jednoduchý souborový server v Ubuntu

Obsah:

Video: Jak nainstalovat software RAID pro jednoduchý souborový server v Ubuntu

Video: Jak nainstalovat software RAID pro jednoduchý souborový server v Ubuntu
Video: What is a sandbox | why do we need sandbox| how sandbox works #sandbox #whatissandbox 2024, Březen
Jak nainstalovat software RAID pro jednoduchý souborový server v Ubuntu
Jak nainstalovat software RAID pro jednoduchý souborový server v Ubuntu
Anonim
Potřebujete souborový server na levné, snadné nastavení, "rock solid" spolehlivý s Email Alerting? vám ukáže, jak používat Ubuntu, software RAID a SaMBa k tomu, abyste to dokázali.
Potřebujete souborový server na levné, snadné nastavení, "rock solid" spolehlivý s Email Alerting? vám ukáže, jak používat Ubuntu, software RAID a SaMBa k tomu, abyste to dokázali.

Přehled

Navzdory nedávným buzím, že vše můžete přesunout do "všeho mocného" mraku, někdy možná nebudete chtít své informace na serveru někoho jiného, nebo bude možná neuskutečnitelné stahovat objemy dat, které požadujete od internetu pokaždé (např. ). Takže předtím, než vyčistíte místo ve svém rozpočtu pro řešení úložiště, zvažte konfiguraci, která je licencována zdarma s Linuxem.

S tím se říká, že cestování levně / bezplatně neznamená, že "hrozí vítr" a za tím účelem si všimneme bodů, které si je třeba uvědomit, konfigurace, které by měly být zavedeny kromě používání softwaru RAID, aby bylo dosaženo maximální poměr cena / spolehlivost.

Obrázek Filomeny Scalise

O softwaru RAID

Jak název naznačuje, je to nastavení RAID (redundantní pole levných nákladů), které se provádí zcela v softwaru namísto použití vyhrazené hardwarové karty. Hlavní výhodou takové věci je cena, neboť tato vyhrazená karta je přidanou prémií k základní konfiguraci systému. Hlavní nevýhody jsou v podstatě výkon a spolehlivost, neboť taková karta obvykle přichází s vlastním procesorem RAM + CPU, který provádí výpočty potřebné pro redundanční matematiku, ukládání dat do mezipaměti pro zvýšení výkonu a volitelnou záložní baterii, která uchovává nepsané operace v mezipaměti napájení bylo obnoveno v případě výpadku napájení.

S nastavením softwaru RAID obětujete některé výkony CPU systémů, abyste snížili celkové systémové náklady, avšak u dnešních procesorů je režie relativně zanedbatelná (zejména pokud se nejvíce věnujete tomuto serveru jako souborový server). Pokud jde o výkon disku, je to trest … nicméně jsem se nikdy nesetkal s úzkým úsekem z disku subsystému ze serveru, abych si uvědomil, jak je to hluboké. Tom je hardwarový průvodce "Tom's goes RAID5" je starý, ale dobrá vyčerpávající článek o tématu, který já osobně používám jako odkaz, nicméně vezměte měřítka se zrnitou solí, jak to mluví o implementaci softwaru softwaru RAID (jako u všechno ostatní, jsem si jistý, že Linux je mnohem lepší: P).

Předpoklady

  • Trpělivost mladá, to je dlouhé čtení.
  • Předpokládá se, že víte, co je RAID a pro co se používá.
  • Tato příručka byla napsána pomocí Ubuntu server9.10 x64, proto se předpokládá, že máte také systém Debian založený na práci.
  • Uvidíte, že používám VIM jako program editoru, právě proto, že jsem na to zvyklý … můžete použít libovolný jiný editor, který byste chtěli.
  • Systém Ubuntu, který jsem použil při psaní této příručky, byl nainstalován na disk-on-key. To mi umožnilo použít sda1 jako součást pole RAID, a proto přizpůsobit nastavení.
  • V závislosti na typu RAID, který chcete vytvořit, budete potřebovat nejméně dva disky ve vašem systému a v této příručce používáme 6 jednotek.

Výběr disků, které tvoří pole

Prvním krokem k vyloučení pasti je znát jeho existenci (Thufir Hawat z Dune).

Výběr disků je důležitým krokem, který by neměl být lehce převzat, a vy byste bylo rozumné využít své skutečné zkušenosti a dbát na toto varování:

Dělat NE použijte disky typu "consumer grade" pro vytvoření pole, použijte disky typu "server grade" !!!!!!

Teď už vím, co si myslíte, neříkali jsme, že půjdeme levně? a ano ano, ale to je přesně jedno z míst, kde je to bezohledné a je třeba se vyhnout. Navzdory jejich atraktivní ceně nejsou pevné disky pro spotřebitelské účely navrženy tak, aby se používaly ve 24hodinovém "on" typu použití. Důvěřuj mi, tvůj opravdu to zkusil pro tebe. Minimálně čtyři disky pro spotřebitele ve třech serverech, které mám takto nastavené (kvůli rozpočtovým omezením), selhaly přibližně po 1,5 ~ 1,8 letech od počátečního dne spuštění serveru. Zatímco nebyla ztráta dat, protože RAID to udělal dobře a přežil … takové momenty zkrátit očekávanou životnost sysadminu, nemluvě o době, kdy společnost pro údržbu serveru (něco, co může skončit, stojí více než disky vyšší třídy).

Někteří mohou říci, že mezi těmito dvěma typy není rozdíl v míře selhání. To může být pravda, i přes tato tvrzení, pohony server třídy mají stále vyšší úroveň SMART omezení a QAing za nimi (jak lze pozorovat tím, že nejsou uvedeny na trh, jakmile jsou spotřebitelé řídí), takže i nadále velmi doporučuji, abyste si vydělali peníze za upgrade.

Výběr úrovně RAID.

Zatímco nejdu do všech dostupných možností (to je velmi dobře zdokumentováno v položce wiki), myslím si, že je třeba poznamenat, že byste měli vždy zvolit alespoň RAID 6 nebo vyšší ( budeme používat Linux RAID10). Důvodem je to, že když selže disk, existuje větší šance na sousední selhání disku a pak máte chybu "dva disky" na ruce.Navíc pokud používáte velké disky, protože větší disky mají vyšší hustotu dat na povrchu talíře, pravděpodobnost selhání je vyšší. IMHO disky od 2T a dále budou vždy spadat do této kategorie, takže buďte si vědomi.

Pojďme se rozbít

Rozdělovací disky

Zatímco v systému Linux / GNU bychom mohli používat celé blokové zařízení pro potřeby ukládání dat, použijeme oddíly, protože usnadňuje používání nástrojů pro záchranu disků v případě, že systém ustoupí. Používáme zde program "fdisk", ale pokud použijete disky větší než 2T, budete muset použít oddílový program, který podporuje rozdělování GPT, jako je rozdělování.

sudo fdisk /dev/sdb

Poznámka: Zjistil jsem, že je možné vytvořit pole bez změny typu oddílu, ale protože tohle je způsob popsaný po celé síti, budu to následovat (opět při použití celého blokového zařízení je to zbytečné).

Jednou na fdisk jsou klávesy:

n; pro nový oddíl zadejte p; pro primární oddíl zadejte 1; počet oddílů zadejte; přijmout výchozí nastavení zadejte; přijmout výchozí nastavení t; změnit typ fd; nastaví typ, který má být "Detekce Linux raid auto detect" (83h) w; zapisovat změny na disk a ukončit

Opláchněte a opakujte všechny disky, které budou součástí pole.

Vytvoření pole RAID10 pro systém Linux

Výhodou použití "Linux raid10 "spočívá v tom, že je schopen využívat nepravidelného počtu disků, aby zvýšil výkon a odolnost ještě dále než vanilková RAID10, kromě toho, že při jeho použití může být pole" 10 "vytvořeno v jediném krok.

Vytvořte pole z disků, které jsme v posledním kroku připravili, a to vydáním:

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

Poznámka: Toto je pouze jedna řada, přestože reprezentace ji rozdělí na dvě.

Přerušme parametry:

  • "-Chunk = 256" - Velikost bajtů razících pruhů je rozbitá a tato velikost se doporučuje pro nové / velké disky (2T jednotky používané k vytvoření této příručky byly bezpochyby v této kategorii).
  • "-Level = 10" - Použije Linux raid10 (pokud je zapotřebí tradiční nájezd, neboť za jakýmkoli důvodem byste museli vytvořit dvě pole a připojit se k nim).
  • "-P f2" - Použije "daleký" plán rotace viz poznámka níže pro více informací a "2" říká, že pole uchová dvě kopie dat.

Poznámka: Používáme "daleký" plán, protože to způsobuje, že uspořádání fyzických dat na discích NENÍ stejné. To pomáhá překonat situaci, kdy hardware jednoho z jednotek selže kvůli výrobní chybě (a nemyslete si, že "to se mi nestane", jako to skutečně udělal). Vzhledem k tomu, že dva disky mají stejnou značku a model, byly používány stejným způsobem a tradičně uchovávají data na stejném fyzickém umístění … Riziko existuje, že jednotka, která uchovává kopii dat, se nezdařila příliš nebo se blíží a neposkytuje požadovanou odolnost, dokud nedojde k výměně disku. "Daleko" plán dělá distribuci dat na úplně jinou fyzickou polohu na jednotkách kopírování kromě použití disků, které nejsou blízko sebe v počítači případě. Více informací naleznete zde a v níže uvedených odkazech.

Jakmile je pole vytvořeno, spustí proces synchronizace. Zatímco možná budete chtít počkat na tradice (protože to může chvíli trvat), můžete okamžitě začít používat pole.

Pokrok lze pozorovat pomocí:

watch -d cat /proc/mdstat

Vytvořte konfigurační soubor mdadm.conf

Zatímco bylo prokázáno, že Ubuntu jednoduše zná skenování a aktivaci pole automaticky při spuštění, kvůli úplnosti a zdvořilosti pro další sysadmin vytvoříme soubor. Váš systém automaticky nevytváří soubor a snaží se zapamatovat si všechny součásti / oddíly vašeho sady RAID, je pasem správnosti systému administrátora. Tyto informace mohou a musí být uchovávány v souboru mdadm.conf. Formátování může být složité, ale naštěstí výstup příkazu mdadm -detail-scann -verbose vám to poskytne.

Poznámka: Bylo řečeno, že: "Většina distribucí očekává soubor mdadm.conf v / etc /, ne / etc / mdadm. Domnívám se, že je to "ubuntu-ism", který má jako /etc/mdadm/mdadm.conf ". Vzhledem k tomu, že my jsou pomocí Ubuntu zde budeme jít s tím.

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

DŮLEŽITÉ! musíte z nově vytvořeného souboru odebrat jednu "0", protože syntaxe vyplývající z výše uvedeného příkazu není zcela správná (GNU / Linux ještě není OS).

Pokud chcete vidět problém, který tato nesprávná konfigurace způsobuje, můžete vydat "skenovat" příkazu v tomto bodě před provedením úpravy:

mdadm --examine --scan

Chcete-li tento problém překonat, upravte soubor /etc/mdadm/mdadm.conf a změnit:

metadata=00.90

Číst:

metadata=0.90

Spuštění mdadm -examine -scan příkaz by se měl vrátit bez chyby.

Nastavení souborového systému v poli

Použil jsem ext4 pro tento příklad, protože pro mě to stavělo na znalosti ext3 souborového systému, který přišel před ním a přitom poskytoval slíbený lepší výkon a funkce. Navrhuji vám věnovat čas, abyste zjistili, jaký souborový systém lépe vyhovuje vašim potřebám a dobrý začátek toho je náš článek "Který Linuxový souborový systém by si měl vybrat?".

sudo mkfs.ext4 /dev/md0

Poznámka: V tomto případě jsem nedělal rozdělení výsledného pole, protože jsem jednoduše nepotřeboval v té době, protože žádající strana výslovně požadovala alespoň 3,5T nepřetržitého prostoru. S tím jsem řekl, že jsem chtěl vytvořit oddíly, musel bych použít nástroj pro rozdělování GPT jako "rozdělil".

Montáž

Vytvoření bodu připojení:

sudo mkdir /media/raid10

Poznámka: Toto může být libovolné umístění, výše je pouze příkladem.

Protože se zabýváme "sestaveným zařízením", budeme ne použijte UUID souborového systému, který je na zařízení k montáži (jak je doporučeno pro jiné typy zařízení v našem příručce "Co je to linux fstab a jak to funguje"), protože systém může skutečně vidět část souborového systému na jednotlivém disku a zkusit nesprávně připojte jej přímo. k překonání tohoto záměru chceme explicitně čekat, až bude zařízení "sestaveno" předtím, než ho budeme pokoušet namontovat, a budeme používat název sestaveného pole ("md") uvnitř fstab k tomu dosáhnout. Upravte soubor fstab:

sudo vim /etc/fstab

A přidejte k němu tento řádek:

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

Poznámka: Pokud změníte umístění připojení nebo souborový systém z příkladu, budete muset upravit výše uvedené.

Použijte mount s automatickým parametrem (-a) pro simulaci bootování systému, takže víte, že konfigurace pracuje správně a že zařízení RAID bude při restartování systému automaticky připojeno:

sudo mount -a

Nyní byste měli vidět pole namontované příkazem "mount" bez parametrů.

E-mailové upozornění pro pole RAID

Na rozdíl od hardwarových polí RAID se softwarovým polem neexistuje žádný řadič, který by začal pípávat, aby vás informoval, kdyby se něco pokazilo. E-mailové upozornění proto budou jediným způsobem, jak zjistit, jestli se něco stalo s jedním nebo více disky v poli, a tím je nejdůležitější krok.

Postupujte podle pokynů "Jak nainstalovat upozornění e-mailu na Linuxu pomocí Gmailu nebo SMTP" průvodce a když jste hotovi, vraťte se sem a proveďte kroky specifické pro RAID.

Potvrďte, že mdadm může odeslat e-mail Příkaz uvedený níže vám řekne mdadm, aby vypálil pouze jeden e-mail a zavřel.

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

Pokud budete úspěšní, měli byste dostat e-mail s podrobnostmi o stavu pole.

Nastavte konfiguraci mdadm pro odeslání e-mailu při spuštění I když to není absolutní nutnost, je příjemné občas aktualizovat informace o tom, že e-mailová schopnost stále funguje, a stavu pole. pravděpodobně nebudete ohromeni emaily, protože toto nastavení ovlivňuje pouze začínající uživatele (na serverech by nemělo být mnoho). Upravte konfigurační soubor mdadm:

sudo vim /etc/default/mdadm

Přidat -test parametr na DAEMON_OPTIONS tak, aby to vypadalo takto:

DAEMON_OPTIONS='--syslog --test'

Stroj můžete restartovat jen proto, aby se ujistil, že je "ve smyčce", ale není to nutné.

Samba Konfigurace

Instalace programu SaMBa na server Linux umožňuje pracovat jako souborový server systému Windows. Takže abychom získali data, která jsou hostujícím na serveru Linux k dispozici pro klienty systému Windows, nainstalujeme a konfigurujeme SaMBa. Je zajímavé poznamenat, že název balíčku SaMBa je hádka pro protokol společnosti Microsoft používaný pro sdílení souborů nazvaný SMB (Service Message Block).

V této příručce se server používá pro účely testování, a proto umožníme jeho sdílení bez vyžadující heslo, možná budete chtít více vyřešit, jak nastavit oprávnění po dokončení instalace.

Doporučuje se také vytvořit uživatele bez oprávnění k vlastnictví souborů. V tomto příkladu používáme uživatele "geek", který jsme pro tento úkol vytvořili. Vysvětlení, jak vytvořit uživatele a spravovat vlastnictví a oprávnění, naleznete v příručkách "Vytvoření nového uživatele na Ubuntu Serveru 9.10" a "Průvodce pro začátečníky k řízení uživatelů a skupin v Linuxu".

Instalace Samby:

aptitude install samba

Upravte konfigurační soubor samby:

sudo vim /etc/samba/smb.conf

Přidejte sdílenou položku nazvanou "obecná", která uděluje přístup k bodu připojení "/ media / raid10 / general" připojením níže uvedeného souboru.

[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

Výše uvedené nastavení činí adresář adresovatelný bez Heslo pro každého a stává se výchozím vlastníkem souborů uživatele "geek".

Pro váš odkaz byl tento soubor smb.conf převzat z pracovního serveru.

Restartujte službu samby, aby se nastavení změnila:

sudo /etc/init.d/samba restart

Po dokončení můžete použít testparm příkaz pro zobrazení nastavení použitého na serveru samba. to je ono server by měl být nyní přístupný z libovolné okenní schránky pomocí:

server-namegeneral

Odstraňování problémů

Potřebujete-li problém vyřešit nebo disk selhal v poli, doporučuji odkazovat na mdadm cheat list (to je to, co dělám …).

Obecně byste měli mít na paměti, že pokud selže disk, musíte jej "odstranit" z pole, vypnout počítač, nahradit poškozenou jednotku náhradou a poté "přidat" novou jednotku do pole po vytvoření příslušného disku rozvržení (oddílů) v případě potřeby.

Jakmile to bude hotovo, můžete se ujistit, že pole je znovu sestaveno a sledovat postup s:

watch -d cat /proc/mdstat

Hodně štěstí!:)

Reference: mdadm cheat sheet Úrovně RAID se rozkládají Linux vysvětlil RAID10 mdadm manuálová stránka příkazu mdadm konfigurační soubor man page Byly vysvětleny limity rozdělení

Použití softwaru RAID nebude stát moc … Jen váš hlas;-)

Doporučuje: