Врсте баланса оптерећења
Постоје две врсте платформи за уравнотежење оптерећења - ХАПроки и Линук Виртуал Сервер, познатији и као ЛВС, а Сеесав в2 је платформа за уравнотежење оптерећења заснована на Линук виртуелном серверу.
Сеесав је врло флексибилан алат који се може користити као основни уравнотеживач оптерећења за мале до средње велике веб странице до напредног уравнотеживача оптерећења за корпоративне мреже где је десетак сервера међусобно повезано. Подржава неке напредне Ипв6 функције као што су аницаст, мултицаст, уницаст и директни повратак сервера, више ВЛАН-ова.
Имајући робустан дизајн чини га погодним за лако одржавање и поузданост. Дизајниран је 2012. године да задовољи Гоогле-ове јединствене потребе, којима постојеће опције нису удовољиле. Развијен је у језику Го, који је статички откуцан језик и из којег потиче Језик Ц. Садржи многе језичке функције на високом нивоу као што је сакупљање смећа за чишћење меморије, сигурност типа, низови променљиве дужине, могућности динамичког уноса и мапе кључ / вредност, као и велику стандардну библиотеку. Голанг је компајлирани језик који је развио Гоогле. Многе модерне апликације попут Доцкер, Кубернетес, ИнфлукДБ, Гогс (Го Гит Сервице) и Цадди написане су у Го.
Предуслов
- Линк за преузимање најновије верзије ГоЛанга за Линук доступан је на хттпс: // голанг.орг / дл / у облику архивске датотеке.
- Интегритет тарбола се може проверити упоређивањем хеш вредности генерисане помоћу команде схассум са хеш вредношћу наведеном на веб локацији. Ако постоји било каква разлика у хеш вредностима, увек се мора преузети нови тарбалл архиве. Ако је провјера успјешна, наставите прије туторијала.
У овој наредби -а се користи за специфицирање алгоритма за генерисање хасх вриједности и ова наредба у цјелини изводи СХА256 контролну суму архивских датотека.
- Следећи корак је издвајање тар архивских датотека, ако је провера интегритета успешна, у / уср / лоцал директоријум помоћу наредбе дате испод: $ судо тар -Ц / усер / лоцал -квзф го1.11.5.линук-амд64.катран.гз
У овој наредби -Ц одређује одредишни директоријум у који се шаљу извађене датотеке.
- Да бисте конфигурисали Го Енвиронмент у Убунту подешавању Го радног простора стварањем директоријума ~ / го_пројецт_дирецтори који је корен радног простора. Радни простор садржи три главна директоријума
• бин - садржи бинарне датотеке голанга.
• срц- који чува све изворне датотеке.
• пкг- који ће чувати објекте пакета.
Стабло директорија може се креирати на следећи начин: $ мкдир -п ~ / го_пројецтс / бин, срц, пкг
$ цд го_пројецтс /
$ лс - Да бисте извршили Го, следите као и остали Линук програми без навођења његовог апсолутног пута. Директоријум у коме је инсталиран голанг треба користити као једну од вредности променљиве окружења $ ПАТХ.
- Додати / уср / лоцал / го / бин за променљиву окружења ПАТХ мора се покренути следећа наредба:
Или га можете отворити у терминалу помоћу команде
$ ви .профилОнда / уср / лоцал / го / бин мора да се дода на путању. Тада се све промене морају сачувати и од корисника се захтева да се одјави са профила и поново пријави за даље поступке.
- Све путање се постављају у профилу подешавањем вредности ГОПАТХ и ГОБИН.
извоз ГОБИН = ”$ ГОПАТХ / бин”- Ако је ГоЛанг инсталиран у прилагођеном директоријуму који није задани (/ уср / лоцал), постоји захтев да се тај директоријум наведе као променљива ГОРООТ. То се ради у .профиле би
екпорт ПАТХ = $ ПАТХ: / уср / лоцал / го / бин: $ ГОПАТХ / бин - ГоЛанг окружење након успешног подешавања може се проверити у терминалу покретањем следеће наредбе: $ го
$ го енв
Инсталирање клацкалице
- Захтјев је био инсталирати Го јер је Сеесав в2 развијен с њим и овиси о неколико Го пакета као што су:
> гитхуб.цом / голанг / глог
> гитхуб.цом / длинтв / гоцонф
> гитхуб.цом / голанг / протобуф / прото
> гитхуб.цом / миекг / днс
- Ако неко жели да регенерише код протобуф, потребан је и компајлер протобуф и генератор протобуф компајлера Го: $ апт-гет инсталл протобуф-цомпилер
$ иди по-гитхуб.цом / голамг / протобуф / прото, прото-ген-го- Увек се мора осигурати да је $ ГОПАТХ / бин у $ ПАТХ и у директоријуму клацкалица.
- Следећи корак је покретање наредбе маке јер доводи до додавања неколико бинарних датотека у $ ГОПАТХ / бин са префиксом клацкалица_, ови бинарни програми морају бити инсталирани на одговарајуће локације.
$ маке тест
$ маке инсталл
$ маке протоНакон покретања горе поменуте три команде клацкалице се постављају на одговарајуће локације. то се може направити стварањем сееав_инсталл у $ ГОПАТХ / бин и извршавањем доленаведене скрипте.
СЕЕСАВ_БИН = "/ уср / лоцал / клацкалица"
СЕЕСАВ_ЕТЦ = "/ етц / клацкалица
СЕЕСАВ_ЛОГ = "/ вар / лог / клацкалица"
ИНИТ = 'пс -п 1 -о цомм ='
инсталл -д "$ СЕЕСАВ_БИН" "$ СЕЕСАВ_ЕТЦ" "$ СЕЕСАВ_ЛОГ"
инсталирајте "$ ГОПАТХ / бин / сееав_цли" / уср / бин / сееав
за компоненту у ецу, енгине, ха, хеалтхцхецк, нцц, ватцхдог; урадите
инсталирај "$ ГОПАТХ / бин / клацкалица _ $ компонента" "" $ СЕЕСАВ_БИН "
Готово
ако [$ ИНИТ = "инит"]; онда
инсталирајте "етц / инит / сееав_ватцхдог.цонф "" / етц / инит "
елиф [$ ИНИТ = "системд"]; онда
инсталирајте "етц / системд / систем / сееав_ватцхдог.услуга "" / етц / системд / систем "
системцтл --систем даемон-релоад
фи
инсталирајте "етц / сееав / ватцхдог.цфг "" $ СЕЕСАВ_ЕТЦ "
# Омогућите ЦАП_НЕТ_РАВ за бинарне датотеке клацкалица којима су потребне сирове утичнице.
/ сбин / сетцап цап_нет_рав + еп "$ СЕЕСАВ_БИН / сееав_ха"
/ сбин / сетцап цап_нет_рав + еп "$ СЕЕСАВ_БИН / сееав_хеалтхцхецк"
Конфигурисање клацкалице
- Сваки чвор захтева клацкалицу.цфг датотека, позната као конфигурациона датотека, у којој се чувају информације о чвору и припадајућем њему. Протобуф је датотека конфигурације кластера за сваки кластер и налази се у формату обичног текста. То омогућава отварање било којим Линук уређивачем текста попут нано, ви. Може се променити клацкалица.цфг помоћу следеће наредбе:
Пример клацкалице.цфг датотеку
[кластер]аницаст_енаблед = фалсе
наме = ау-сид
ноде_ипв4 = 192.168.
ноде_ипв6 = 2015: цафе :: 2
пеер_ипв4 = 192.168.10.3
пеер_ипв6 = 2015: кафе :: 3
вип_ипв4 = 192.168.10.1
вип_ипв6 = 2015: кафе :: 1
[цонфиг_сервер]
примарни = клацкалица-конфигурација1.пример.цом
секундарни = клацкалица-конфигурација2.пример.цом
терцијарна = клацкалица-конфигурација3.пример.цом
[интерфејс]
чвор = етх0
лб = етх1
Опис горе поменуте крипте дат је у наставку
- аницаст_енаблед - Аницаст се може омогућити подешавањем ове вредности.
- име - Кратко име дато овом кластеру.
- ноде_ипв4 - ИПв4 адреса тренутног чвора Чигава.
- пеер_ипв4 - ИПв4 адреса нашег вршњачког чвора за клацкалице.
- вип_ипв4 - ИПв4 адреса за тренутни виртуелни ИП кластера.
Закључак
Због огромних предности функције уравнотежења оптерећења, често се користи у многим корпоративним мрежама. Опште су три врсте начина испоруке у ИПв4 стандарду, Уницаст, Мултицаст и Броадцаст. Аницаст је прихваћен у ИПв6. Аницаст је ретко присутан у ИПв4. Аницаст користи за идентификовање интерфејса из групе интерфејса који се повезују на исту услугу. ВИП-ови су виртуелне ИП адресе које не припадају ниједном физичком мрежном интерфејсу. Равнотежа оптерећења мора бити поуздана и имати најважније карактеристике услуга у облаку.
Многи балансери оптерећења на тржишту немају надгледање позадинског сервера и многе друге специфичне функције. Постоји неколико метода балансирања оптерећења на слоју интерконекције отворених система 2/3/4. Ови слојеви су слој везе података, мрежни слој и слој транспорта. Сеесав користи технику слоја 4 са НАТ И ДСР (Дирецт Сервер Ретурн). ДСР модификује проток промета или оптерећење омогућавајући серверу да директно одговори клијенту. Све у свему, уравнотеживач терета Сеесав је робустан и поуздан због ових аспеката.