Почетна » како да » Како да подесите софтверски РАИД за једноставан фајл сервер на Убунту

    Како да подесите софтверски РАИД за једноставан фајл сервер на Убунту

    Да ли вам је потребан фајл сервер на јефтинији начин који је једноставан за подешавање, „солид солид“ поуздано са Емаил Алертинг? ће вам показати како да користите Убунту, софтверски РАИД и СаМБа да постигнете управо то.

    Преглед

    Упркос недавном буззу да све преместите у „свемоћни“ облак, понекад можда не желите да ваше информације на туђем серверу или можда само не могу да се преузму количине података које вам је потребно са Интернета сваки пут (на пример, постављање слике) ). Дакле, пре него што избришете место у буџету за решење за складиштење, размислите о конфигурацији која је лиценцирана бесплатно са Линуком.

    Са тим речима, одлазак јефтин / бесплатан не значи "бацање опреза на ветар", иу том циљу, ми ћемо напоменути тачке које треба да будемо свесне, конфигурације које би требало да буду постављене поред употребе софтверског РАИД-а, да би се постигао максимални однос цене и поузданости.

    Имаге би Филомена Сцалисе

    О софтверском РАИД-у

    Као што име имплицира, ово је РАИД (Редундант Арраи оф Инекпенсиве Дискс) подешавање које је у потпуности урађено у софтверу уместо да се користи наменска хардверска картица. Главна предност овакве ствари је цена, јер је ова наменска картица додатна премија за основну конфигурацију система. Главни недостаци су у основи перформансе и одређена поузданост јер таква картица обично долази са својом РАМ + ЦПУ за извођење потребних калкулација за математику редундантности, кеширање података за повећање перформанси и опционалну резервну батерију која чува неписане операције у кешу до снага је обновљена у случају нестанка струје.

    Са софтверским РАИД подешавањем, жртвовањем неких перформанси системског ЦПУ-а како би се смањили укупни трошкови система, међутим, са данашњим ЦПУ-ом, оптерећење је релативно занемарљиво (поготово ако ћете овај сервер углавном посветити „серверу датотека“). Што се тиче перформанси диска, постоји казна… али никада нисам наишао на уско грло дисковног подсистема са сервера да бих приметио колико је то дубоко. Томов хардверски водич "Том'с гоес РАИД5" је стари, али добар исцрпни чланак о овој теми, који ја лично користим као референцу, али узимам бенчмарке са зрном соли јер се говори о имплементацији софтверског РАИД-а на Виндовс (као са све остало, сигуран сам да је Линук много бољи: П).

    Предувјети

    • Стрпљење младо, ово је дуго прочитано.
    • Претпоставља се да знате шта је РАИД и за шта се он користи.
    • Овај водич је написан користећи Убунту сервер9.10 к64, стога се претпоставља да имате Дебиан базирани систем за рад са.
    • Видећете да користим ВИМ као програм за уређивање, то је само зато што сам навикао на то… можете користити било који други едитор који желите.
    • Убунту систем који сам користио за писање овог водича, инсталиран је на диск-он-кеи. На тај начин ми је дозвољено да користим сда1 као део РАИД низа, па прилагодите у складу са вашим подешавањем.
    • У зависности од типа РАИД-а који желите да креирате, требаће вам најмање два диска на вашем систему и у овом водичу користимо 6 дискова.

    Избор дискова који чине низ

    Први корак у избегавању замке је сазнање о његовом постојању (Тхуфир Хават из Дуне).

    Избор дискова је важан корак који не треба узети олако, а ви бисте били мудри да искористите своје искрено искуство и обратите пажњу на ово упозорење:

    Урадити НЕ користите “потрошачку” диск јединицу за креирање вашег низа, користите “сервер граде” дискове!!!!!!

    Сада знам шта мислиш, зар нисмо рекли да ћемо ићи јефтино? и да, јесмо, али ово је тачно једно од места где је то непромишљено и треба га избегавати. Упркос њиховој атрактивној цени, потрошачки хард дискови нису дизајнирани да се користе у 24/7 “он” типу употребе. Вјерујте ми, ваш је доиста покушао ово за вас. Најмање четири диск јединице за потрошаче у 3 сервера која имам овакве поставке (због ограничења буџета) нису успеле након отприлике 1,5 ~ 1,8 година од првог дана покретања сервера. Иако није било губитка података, јер је РАИД радио свој посао добро и преживели… моменти као што је овај скраћују очекивани животни век сисадмина, а да не спомињем време које је потребно за одржавање сервера за компанију (нешто што би могло да кошта више од погона вишег разреда).

    Неки могу рећи да не постоји разлика у стопи неуспјеха између ова два типа. То може бити истина, али упркос овим тврдњама, погони серверских разреда још увек имају виши ниво СМАРТ ограничења и КАинг иза њих (као што се може видети по чињеници да нису пуштени на тржиште чим потрошачки дискови буду), тако да и даље веома препоручујем да одвојите додатни $$$ за надоградњу.

    Избор РАИД нивоа.

    Иако нећу улазити у све доступне опције (ово је врло добро документовано у уносу РАИД википедиа), мислим да је вриједно напоменути да се увијек треба одлучити за барем РАИД 6 или чак и већи ( користићемо Линук РАИД10). То је зато што када диск не успе, постоји већа шанса за сусједни диск и онда имате отказ на два диска. Штавише, ако користите велике дискове, пошто већи дискови имају већу густину података на површини пладња, шанса за неуспех је већа. ИМХО дискови од 2Т и даље ће увек бити у овој категорији, зато будите свесни.

    Хајде да крећемо

    Партитионинг дискс

    Док у Линуку / ГНУ-у можемо да користимо цео блок уређај за потребе складиштења, користићемо партиције зато што олакшава коришћење алата за спасавање диска у случају да је систем кренуо са манама. Овде користимо програм "фдиск", али ако ћете користити дискове веће од 2Т, требаћете да користите програм за партиционисање који подржава ГПТ партиционисање као што је растављен..

    судо фдиск / дев / сдб

    Белешка: Примијетио сам да је могуће направити низ без мијењања типа партиције, али зато што је ово начин на који је описан у цијелој мрежи слиједит ћу тај примјер (опет када користим цијели блок уређај то је непотребно).

    Једном у фдиск-у типке су:

    н; за нову партицију
    ентер
    п; за примарну партицију
    ентер
    1; број партиције
    ентер; прихватите подразумевано
    ентер; прихватите подразумевано
    т; да промените тип
    фд; поставља тип да буде “Линук раид ауто детецт” (83х)
    в; уписују промене на диск и излазе

    Исперите и поновите све дискове који ће бити део низа.

    Креирање Линук РАИД10 низа

    Предност коришћења „Линук раид10 ”је да зна како искористити не-паран број дискова како би побољшао перформансе и еластичност чак и даље од ваниле РАИД10, уз чињеницу да када се користи“ 10 ”низ може бити креиран у једном корак.

    Креирајте низ из дискова које смо припремили у последњем кораку издавањем:

    судо мдадм --цреате / дев / мд0 --цхунк = 256 --левел = 10 -п ф2 - појде-уређаји = 5 / дев / сда1 / дев / сдб1 / дев / сдц1 / дев / сдд1 / дев / сде1 - -Вербосе

    Белешка: Све је то само један редак упркос чињеници да га репрезентација дели на два дела.

    Прекидамо параметре:

    • “-Цхунк = 256” - Величина бајтова на које су раид траке разбијене, а ова величина се препоручује за нове / велике дискове (2Т дискови који су коришћени да би овај водич били без сумње у тој категорији).
    • "-Левел = 10" - Користи Линук раид10 (ако је потребан традиционални напад, из било ког разлога, морат ћете створити два поља и придружити им се).
    • “-П ф2” - Користи “далеко” план ротације види напомену испод за више информација и “2” каже да ће поље чувати двије копије података.

    Белешка: Ми користимо "далеки" план јер то узрокује да физички изглед података на дисковима НЕ буде исти. Ово помаже у превазилажењу ситуације у којој хардвер једног од дискова отказује због грешке у производњи (и немојте мислити да се “ово неће десити мени” као што сте ви заиста урадили). Због чињенице да су два диска исте марке и модела, коришћени су на исти начин и традиционално су чували податке на истој физичкој локацији ... Постоји ризик да је диск који држи копију података неуспешан. превише или је близу и неће пружити потребну еластичност док не стигне замјенски диск. “Далеки” план чини дистрибуцију података на потпуно различитој физичкој локацији на дисковима за копирање поред употребе дискова који нису близу један другом у кућишту рачунара. Више информација можете пронаћи овдје и на линковима испод.

    Када је низ креиран, он ће започети процес синхронизације. Иако можда желите да сачекате традицију (јер то може потрајати неко време), можете одмах почети да користите поље.

    Напредак се може посматрати коришћењем:

    ватцх -д цат / проц / мдстат

    Креирајте мдадм.цонф конфигурациону датотеку

    Док је доказано да Убунту једноставно зна да аутоматски скенира и активира низ приликом покретања, ради комплетности и љубазности за следећи сисадмин ћемо креирати датотеку. Ваш систем неће аутоматски креирати датотеку и покушати запамтити све компоненте / партиције вашег РАИД скупа, то је појас здравог администратора система. Ове информације се могу и морају чувати у мдадм.цонф датотеци. Форматирање може бити лукаво, али на срећу излаз мдадм -детаил -сцан -вербосе команде вам даје.

    Белешка: Речено је да: “Већина дистрибуција очекује датотеку мдадм.цонф у / етц /, не / етц / мдадм. Мислим да је ово “убунту-исм” да га имате као /етц/мдадм/мдадм.цонф. Због чињенице да смо ми су Користећи Убунту овде, само ћемо ићи с њим.

    судо мдадм --детаил --сцан --вербосе> /етц/мдадм/мдадм.цонф

    ВАЖНО! потребно је да уклоните једну "0" из новостворене датотеке, јер синтакса која произилази из команде изнад није потпуно тачна (ГНУ / Линук још увек није ОС).

    Ако желите да видите проблем који узрокује ова погрешна конфигурација, можете да издате „скенирај команду у овом тренутку, пре него што извршите подешавање:

    мдадм --екамине --сцан

    Да бисте ово превазишли, уредите датотеку /етц/мдадм/мдадм.цонф и промени:

    метаподаци = 00.90

    Читати:

    метаподаци = 0.90

    Руннинг тхе мдадм -екамине -сцан Команда сада треба да се врати без грешке.

    Подешавање фајл система на низу

    Користио сам ект4 за овај пример зато што је за мене био заснован на познавању ект3 датотечног система који је дошао пре њега, пружајући обећане боље перформансе и могућности.
    Предлажем да одвојите време да истражите шта фајл систем боље одговара вашим потребама и добар почетак за то је "Који Линук систем датотека треба да изаберете?".

    судо мкфс.ект4 / дев / мд0

    Белешка: У овом случају нисам поделио резултирајући низ зато што, једноставно, није му било потребно у то време, јер је странка која је тражила изричито захтевала најмање 3.5Т континуираног простора. С тим речима, да сам желео да направим партиције, морао бих да користим ГПТ услужни програм за партиционисање као што је "растављен".

    Моунтинг

    Креирајте тачку монтирања:

    судо мкдир / медиа / раид10

    Белешка: Ово може бити било која локација, горе наведено је само примјер.

    Будући да имамо посла са "састављеним уређајем", хоћемо не користите УУИД фајл система који се налази на уређају за монтажу (као што је препоручено за друге типове уређаја у нашем „шта је линук фстаб и како функционише“ водич) јер систем заиста може да види део фајл система на појединачном диску и покушати да нетачно монтирајте га директно. да би ово превазишли желимо експлицитно да сачекамо да се уређај "монтира" пре него што покушамо да га монтирамо, и користићемо име скупљеног низа ("мд") у оквиру фстаб да то постигне.
    Уредите датотеку фстаб:

    судо вим / етц / фстаб

    И додајте му ову линију:

    / дев / мд0 / медиа / раид10 / ект4 дефаултс 1 2

    Белешка: Ако промените локацију или фајл систем из примера, мораћете да прилагодите горе наведено.

    Користите моунт са аутоматским параметром (-а) да бисте симулирали покретање система, тако да знате да конфигурација ради исправно и да ће РАИД уређај бити аутоматски монтиран када се систем поново покрене:

    судо моунт -а

    Сада би требало да видите низ који је монтиран са “моунт” командом без параметара.

    Упозорења е-поште за РАИД групу

    За разлику од хардверских РАИД низова, са софтверским низом нема контролера који би започео писање да би вас обавестио када нешто крене по злу. Због тога ће упозорења путем е-поште бити наш једини начин да сазнамо да ли се нешто десило са једним или више дискова у низу, и на тај начин учинили најважнији корак.

    Следите упутства „Како да подесите упозорења путем е-поште на Линук користећи Гмаил или СМТП“ и када завршите, вратите се овде да бисте извршили РАИД специфичне кораке.

    Потврдите да мдадм може слати е-пошту
    Наредба испод, ће рећи мдадму да испаљује само једну поруку и затвори.

    судо мдадм --монитор --сцан --тест --онесхот

    Ако сте успешни, требало би да добијете е-маил са детаљним описом стања поља.

    Подесите мдадм конфигурацију да шаље е-пошту приликом покретања
    Иако није апсолутно неопходно, лепо је добити ажурирање с времена на вријеме од машине да бисмо знали да способност е-поште и даље ради и стање поља. Ваше вероватно неће бити преплављене е-поштом јер ова поставка утиче само на стартупове (које на серверима не би требало да буде много).
    Уредите мдадм конфигурациони фајл:

    судо вим / етц / дефаулт / мдадм

    Додајте -тест параметар ДАЕМОН_ОПТИОНС тако да изгледа овако:

    ДАЕМОН_ОПТИОНС = "- сислог - тест"

    Можете поново покренути машину само да бисте се уверили да је "у петљи", али то није потребно.

    Самба Цонфигуратион

    Инсталирање СаМБа на Линук сервер омогућава да се понаша као Виндовс филе сервер. Да бисмо добили податке које хостујемо на Линук серверу који су доступни клијентима Виндовса, инсталират ћемо и конфигурирати СаМБа.
    Смешно је примијетити да је име пакета СаМБа дословно на Мицрософтовом протоколу који се користи за дијељење датотека под називом СМБ (Сервице Мессаге Блоцк).

    У овом водичу послужитељ се користи за тестирање, тако да ћемо омогућити приступ његовом удјелу без Ако вам је потребна лозинка, можда ћете желети да још мало прочитате како да подесите дозволе када се подешавање заврши.

    Такође се препоручује да креирате не-привилегираног корисника који ће бити власник датотека. У овом примеру користимо „геек“ корисника којег смо креирали за овај задатак. Објашњења о томе како да креирате корисника и управљате власништвом и дозволама можете наћи у нашим упутствима „Креирајте новог корисника на Убунту серверу 9.10“ и „Водич за почетнике за управљање корисницима и групама у Линуку“.

    Инсталирај Самбу:

    аптитуде инсталира самбу

    Измените конфигурациону датотеку самбе:

    судо вим /етц/самба/смб.цонф

    Додајте удео под називом “генерал” који ће омогућити приступ тачки монтирања “/ медиа / раид10 / генерал” додавањем доле у ​​датотеку.

    [Генерал]
    патх = / медиа / раид10 / генерал
    снагу корисника = геек
    форце гроуп = геек
    само за читање = Не
    цреате маск = 0777
    директоријум маск = 0777
    гуест онли = Да
    гуест ок = Да

    Поставке изнад чине дељење адресабилним без лозинку за свакога и поставља подразумеваног власника датотека корисник "геек".

    За вашу референцу, ова датотека смб.цонф преузета је са радног сервера.

    Поново покрените самба услугу да би се подесила подешавања:

    судо /етц/инит.д/самба рестарт

    Када завршите, можете користити тестпарм да бисте видели поставке примењене на самба сервер.
    то је то, сервер би сада требало да буде доступан, из било ког прозора, користећи:

    сервер-намегенерал

    Решавање проблема

    Када треба да решите проблем или диск није успео у низу, предлажем да се позовете на мдадм варалица (то је оно што радим ...).

    У принципу, треба запамтити да када диск не успе, морате га "уклонити" из низа, искључити машину, заменити неисправну диск јединицу заменом и онда "додати" нову диск јединицу након што сте креирали одговарајући диск. распоред (партиције) на њему ако је потребно.

    Када то урадите, можда ћете желети да се уверите да се низ поново обнавља и да гледате напредак помоћу:

    ватцх -д цат / проц / мдстат

    Срећно! :)

    Референце:
    мдадм цхеат схеет
    РАИД нивои се покваре
    Линук РАИД10 објаснио
    мдадм командна ман страница
    мдадм конфигурациони фајл ман страница
    Објашњење ограничења партиција


    Употреба софтверског РАИД-а не кошта много… Само ваш глас ;-)