Инсталирајте Линук сервер у кластер високе доступности

Преглед садржаја

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

Узимајући у обзир да је водич намењен напредним људима у Линуксу, нећу се дотаћи тема попут инсталације основног система који ћу користити овај пут ЦентОС 6 64 бит у свом последњем ажурирању. Слично, поменућу само оно што је строго неопходно за рад кластера (сервери високе доступности).

Такође коментаришем да је овај водич усмерен на потребу да веб услуга буде увек активна, иако сам је успешно користио са другим услугама, мислим да је за почетак или боље речено, за почетак, најједноставније креирајте веб кластера сервера.

Без одлагања пређимо на добре ствари.

Системски захтеви.1. РАМ меморија 1 ГБ
2. Тврди диск 80 ГБ
3. Целерон процесор
4. Партиција података за кластер (коју год величину желите да креирате)
5. Оперативни систем ЦентОС 6 (у најновијем ажурирању)

Ако испуњавате услове, почнимо са Инсталација Линук кластера.

Следећа ствар је инсталирање ДРБД -а за синхронизацију партиција на оба сервера, за то је потребно покрените ин схелл следећа упутства:

1. Додајте ЕЛРепо на листу системских спремишта

 [роот @ ноде1 ~] рпм -ивх хттп://елрепо.орг/елрепо-релеасе-6-5.ел6.елрепо.ноарцх.рпм

2. Инсталирајте дрбд (дистрибуирани реплицирани блок уређај) помоћне програме и пакете кмод

 [роот @ ноде1 ~] иум инсталл -и кмод-дрбд83 дрбд83-утилс
(Лично користим 8.3 јер ми је 8.4 задало проблеме са неким дистрибуцијама)

3. Дрбд се додаје или убацује у језгро система

 [роот @ ноде1 ~] модпробе дрбд

4. Датотека ресурса за дрбд мора бити креирана
Налази се на /етц/дрбд.д/мидрбд.рес; где је мидрбд.рес назив датотеке и ово може да мења свако ко жели, све док задржавамо екстензију .рес; Ову датотеку треба креирати на оба сервера или, ако је датотека правилно конфигурисана, копирати је у други чвор; конфигурација би била отприлике следећа:

 ресурс мидрбд {#ово је име извора протокола Ц; покретање {вфц-тимеоут 180; дегр-вфц-тимеоут 120;} # 180 секунди чекања на славе уређај, 120 секунди, ако не одговори, деградирано је и остаје као секундарни диск {он-ио-еррор детацх; } нет {црам-хмац-алг "сха1"; схаред-сецрет "тајни кључ";} #У овом делу је наведен кључ са сха1 шифровањем, овај кључ служи за комуникацију између два чвора. синцер {рате 100М;} #брзина синхронизације, није важно што имамо Гигабитну мрежну картицу, не ради на 1000М, максимална препоручена брзина је 100М (инсталирао сам је са 10М и ради одлично, мало споро прва синхронизација, али тада не видите разлику) на чвору1 {девице / дев / дрбд0; # овде наводимо који је уређај резервисан за дрбд, можемо имати више уређаја за различите податке или различите услуге, као што су САМБА, МиСКЛ, између осталог диск / дев / мд2; #специфицирајте партицију која ће се користити за дрбд адресу 172.16.0.1:7788; # Одређујемо ИП изван домета наше мреже, вреди напоменути да мрежни кабл мора бити повезан директно између сервера, без проласка кроз прекидач или чвориште, ако су у питању нови модели мрежних картица, није потребан цроссовер кабл. интерни мета-диск; } на ноде2 {# спецификације другог морају бити исте као и прве, само се ип адреса мења, то мора бити исти порт, то је зато што ако имамо 2 кластера заједно, они ће се сукобити и неће радити на одговарајући начин, ако желимо да имамо више кластера, препоручује се коришћење различитих портова, подразумева се да ти портови морају бити исти на оба чвора. девице / дев / дрбд0; диск / дев / мд2; адреса 172.16.0.2:7788; интерни мета-диск; }}

ЕНЛАРГЕ

5. Следи конфигурација датотеке хостаТо је тако да се сервери претражују путем ИП -а за синхронизацију, а не путем ИП -а локалне мреже, и на тај начин избегавамо сукобе са услугама:

 / етц / хостс 192.168.1.1 ноде1 #име чвора 1 у сегменту локалне мреже 192.168.1.2 чвор2 #име чвора2 у сегменту локалне мреже 172.16.0.1 чвор1 #име чвора1 у сегменту мреже за синхронизацију 172.16.0.2 чвор2 #име из чвора 2 у синхронизацији сегмент мреже

6. Јединица за складиштење за дрбд је иницијализирана

 [роот @ ноде1 ~] дрбдадм цреате-мд диск1

7. Почиње дрбд услуга или деамон

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

8. У чвору који желимо да буде примарни извршавамо следећу команду

 дрбдадм--оверврите-дата-оф-пеер примарни диск1

9. Пратимо синхронизацију оба чвора
За ово извршавамо:

 цат / проц / дрбд
Одговор из горње команде је отприлике следећи:
 верзија: 8.3.15 (апи: 88 / прото: 86-97) ГИТ-хасх: 0це4д235фц02б5ц53ц1ц52ц53433д11а694еаб8ц буилд би пхил @ Буилд32Р6, 2012-12-20 20:23:49 1: цс: СинцСоурце ро: Примарни / Секундарни дс: УпТоДате / Недоследни Ц рн- нс: 1060156 нр: 0 дв: 33260 др: 1034352 ал: 14 бм: 62 ло: 9 пе: 78 уа: 64 ап: 0 еп: 1 во: ф оос: 31424 [===== =============>.] синхронизовано: 97,3% (31424/1048508) К завршетак: 0:00:01 брзина: 21,240 (15,644) К / сек # Овде можемо видети да синхронизација иде на 97,3% и наводи се да је ово примарни чвор, а секундарни чвор изгледа као недоследан јер синхронизација још није завршена. #Када завршимо, поново покрећемо цат / проц / дрбд и имамо следеће: верзија: 8.3.15 (апи: 88 / прото: 86-97) ГИТ-хасх: 0це4д235фц02б5ц53ц1ц52ц53433д11а694еаб8ц буилд би пхил @ Буилд32Р6, 2012-12-20 20: 23: 49 1: цс: Повезано ро: Примарно / Секундарно дс: УпТоДате / УпТоДате Ц р- нс: 1081628 нр: 0 дв: 33260 др: 1048752 ал: 14 бм: 64 ло: 0 пе: 0 уа: 0 ап: 0 еп: 1 во: ф оос: 0 # Враћањем поруке УпТоДате свесни смо да је синхронизација завршена и да су дрбд партиције потпуно исте.

10. Следећа ствар је да форматирамо наш уређај дрбдЗа то извршавамо:

 мкфс.ект3 / дев / дрбд1
Користим ект3 јер ми је дао добру стабилност, али могли бисмо користити и ект4, не препоручујем употребу било које врсте партиције испод ект3.

До сада смо већ могли ручно монтирати / дев / дрбд1 партицију у било коју тачку монтирања система, у мом случају користим / хоме за монтирање јер сваки од корисника регистрованих у оба чвора има своје директоријуме за веб странице, стога Трчим:

 моунт -т ект3 / дев / дрбд1 / хоме
И почињем да стварам кориснике за репликацију података на оба сервера, у наставку је инсталација откуцаја срца, апликација која се користи за међусобно надгледање сервера и која ће бити задужена за одговарајуће промене ако примарна из било ког разлога падне и претвори секундарну у примарну како би се осигурала функционалност система.

За инсталација откуцаја срца треба следити само следеће кораке. Спремиште је инсталирано за преузимање са следећом командом:

 рпм -ивх хттп://довнлоад.федорапројецт.орг/пуб/епел/6/к86_64/епел-релеасе-6-8.ноарцх.рпм
Измените датотеку:
 епел.репо /етц/иум.репос.д/епел.репо 
промени ред # 6 ‘Енабле = 1 би енабле = 0’; можете користити ви или нано уређиваче, како желите.
 [епел] наме = Додатни пакети за Ентерприсе Линук 6 - $ басеарцх # басеурл = хттп: //довнлоад.федорапројецт.орг/пуб/епел/6/$басеарцх миррорлист = хттп: //миррорс.федорапројецт.орг/металинк? репо = епел -6 & арцх = $ басеарцх фаиловерметход = приоритет омогућен = 0 # Ово је линија коју морамо уредити Инсталирајте откуцаје срца следећом командом: иум -енаблерепо = епел инсталл хеартбеат Када инсталација заврши, рећи ће нам нешто слично до: Инсталирано: хеартбеат .и686 0: 3.0.4-1.ел6 Довршено! 
Када се процес инсталације заврши, следећа ствар коју треба да урадите је да уредите 3 битне датотеке за рад откуцаја срца; који се налази у /етц/ха.д
  • аутхкеис
  • ха.цф
  • харесоурцес

Отварамо датотеку аутхкеис са следећом командом:

 ви /етц/ха.д/аутхкеис
Додају се следећи редови:
 аутх 1 1 сха1 тастер за везу између откуцаја срца # У овом реду дефинишемо који ће бити кључ за међусобно комуницирање откуцаја срца сваког чвора, може бити исти као онај који се користи у дрбд -у или различит.
Мењамо дозволе за датотеке аутхкеис тако да се може читати само путем роот -а:
 цхмод 600 /етц/ха.д/аутхкеис
Сада уређујемо другу датотеку:
 ви /етц/ха.д/ха.цф
Додајемо следеће редове:
 логфиле / вар / лог / ха-лог # системски дневник је омогућен за будуће грешке логфацилити лоцал0 кеепаливе 2 деадтиме 30 # систем чека 30 секунди да прогласи чвор1 неоперативним инитдеад 120 # систем чека 120 секунди да покретање чвора сачека други . бцаст етх0 # је наведена Етхернет картица преко које ће се преносити комуникација између сервера, врло је важно обратити пажњу јер овде дефинишемо која мрежна картица иде на локалну мрежу, а која за усмеравање синхронизације удппорт 694 # наведен је порт за синхронизацију , као у дрбд -у можемо имати више сервера и сваки пар са одговарајућим портом дефинисаним ауто_фаилбацк офф # означавајући га као искључен спречавамо да се чвор 1 једном оштећен и деградиран врати као примарни или покуша да се врати чиме се ствара сукоб са другим чвором чвор чвор1 чвор2 # одређујемо имена оба чвора. 

ЕНЛАРГЕ

Да бисмо довршили конфигурацију, морамо уредити датотеку харесоурцес помоћу наредбе:

 ви /етц/ха.д/харесоурцес
Додајте следеће редове:
 ноде1 192.168.1.10/24/етх0 дрбддиск :: мидрбд Датотечни систем ::/ дев/ дрбд0 ::/ хоме :: ект3 #ова линија је одговорна за монтирање партиције података на чвор који се наводи као примарни чвор 192.168.1.10/24/ етх0 хттпд #ова линија је одговорна за дефинисање апацхе услуге или веб сервера према чвору који се наводи као примарни

ЕНЛАРГЕ

Три датотеке морају бити копиране у ноде2, за то ће се побринути следећа команда:

 сцп -р /етц/ха.д/роот@ноде2:/етц/
Датотека мора бити уређена хттпд.цонф тако да слуша захтеве из виртуелног ип -а, у овом случају 192.168.1.10:
 ви /етц/хттпд/цонф/хттпд.цонф
Линија се додаје или мења Слушајте 192.168.1.10:80
Измењена датотека се копира на други сервер:
 сцп /етц/хттпд/цонф/хттпд.цонф роот @ ноде2: /етц /хттпд /цонф /
Покрећемо услугу откуцаја срца на оба чвора:
 /етц/инит.д/хеартбеат старт
Овим имамо припремљен наш сервер високе доступности, само је потребно ући у наш интернет претраживач и ставити ип 192.168.1.10 или инсталирати панел по вашем избору за администрацију домена и генерисати одговарајуће кориснике за приступ страницама или доменима који су регистровани у серверу.

Сервер високе доступности може се користити као што је већ поменуто на почетку овог водича као: сервер е -поште, веб сервер, сервер базе података, самба сервер међу другима; Слично, помаже нам у спречавању губитка информација због хардверских кварова, а можемо га додатно појачати нападима на јединице диска, било хардверским или софтверским, никад није превише имати дискове у раиду за одржавање система.

Међутим, сервер високе доступности није изузет од проблема или грешака, када је чвор деградиран, можемо отићи у дневник откуцаја срца да видимо шта се догодило, то се постиже приступом датотеци додељеној у конфигурацији зајма у /етц/ха.д

На исти начин, може се догодити да када поново покренете оба сервера из неког разлога они не почну као примарни / секундарни и почну као примарни / непознати и непознати / секундарни.

ЕНЛАРГЕ

Да бисмо ово решили, морамо следити следеће кораке.

У љуштуру палог чвора откуцавамо:

 дрбдадм секундарни ресурс
Након тога:
 дрбдадм ресурс за прекид везе
И онда:
 дрбдадм---дисцард-ми-дата ресоурце ресоурце
Коначно, у преживели чвор или примарни уписујемо:
 дрбдадм цоннецт ресоурце
Сада ће започети ресинхронизација чворова са преживелог чвора на пали чвор, који почиње одмах притиском на тастер "Ентер" у упутству 4.

Оно што се овде догодило познато је као а Сплит-браин, ово се дешава када из неког разлога примарни чвор откаже и деградира се, када се то догоди, препоручује се да се дубински прегледа и анализира пали чвор и пре него што га поново укључите у кластер да бисте решили постојећи проблем, то би такође могло бити потребно за поновну инсталацију читавог оперативног система овог чвора и без икаквих проблема укључити га у кластер као секундарни за синхронизацију, а ако је то случај, након синхронизације промените га у примарни.

На крају, желео бих да нагласим редован преглед здравља кластераЗнамо добро да је за високе перформансе увек добро бити корак испред рачунарских катастрофа; Будући да као информатичко особље одговорност за бригу о подацима компаније или компанија којима припадамо пада на нас, као додатна напомена, мислим да је вриједно препоручити да увијек имате резервну копију у некој замјенској јединици за чворове и на тај начин гарантује сигурност информација.

Инсталирајте и конфигуришите Убунту Сервер

Да ли вам се допао и помогао овај водич?Можете наградити аутора притиском на ово дугме да бисте му дали позитиван поен

Ви ће помоћи развој сајта, дељење страницу са пријатељима

wave wave wave wave wave