Համակարգի դիմացկուն IT ենթակառուցվածքի ստեղծում: Մաս 1 — oVirt 4.3 կլաստերի տեղադրման պատրաստության փուլը

Ընթերցողների ուշադրությանը ներկայացվում են ոչ թե դիմացկուն ենթակառուցվածքի կառուցման սկզբունքները փոքր ձեռնարկության համար մեկ տվյալ կենտրոնի շրջանակներում, որոնք մանրամասն կքննարկվեն ժամանակ առ ժամանակ հոդվածների փոքր ցիկլում:

Ներածական բաժին

Կողմանոց Տվյալ Կենտրոնը (Տվյալների մշակման կենտրոն) կարող է հասկանալ,

  • սեփական հետազոտություն ` սեփական «սերվերի սենյակում» ձեռնարկության տարածքում, որը բավարարում է նվազագույն պահանջներին, ապահովելով սարքավորումների էլեկտրակայան և հովացում, ինչպես նաև ունի դուրս գալու հնարավորություն առցանց երկու անկախ ծառայուցողների միջոցով;
  • համատեղ аренда` սեփական սարքավորումների հետ, որը գտնվում է ներկայիս Կենտրոնում՝ հայտնի `collocation, որը համապատասխանում է Tier III կամ IV ստանդարտին, և որտեղ ապահովվում է վստահելի էլեկտրակայան, հովացում և ապահովվում է դիմացկուն դուրս գալու հնարավորություն ինտերնետում;
  • սպասարկման լրիվ аренда մի Tier III կամ IV կենտրոնում:

Որ տարբերակն ընտրել` յուրաքանչյուր դեպքում ամեն ինչ անհատական է, և սովորաբար կախված է մի քանի հիմնական գործոններից:

  • ինչի համար հանձնարարի IT ենթակառուցվածքը בכלל;
  • ինչ է ուզում նախատեսողը IT ենթակառուցվածքից (դիմացկություն, մշակել, կառավարել և այլն);
  • IT ենթակառուցվածքի սկզբնական ներդրումը, ինչպես նաև որի տեսքով ծախսեր են` կապիտալ (դա նշանակում է` ձեռք է բերվում սեփական սարքավորումը), կամ օպերացիոն (սարքավորումը սովորաբար վարձակալվում է);
  • ձեռնարկության ծրագրի տեսանկյունից.

Կայքերի հիմքեր և գործոններ, որոնք ազդեցություն ունեն ձեռնարկության որոշման վրա IT ենթակառուցվածքի ստեղծման և օգտագործման մասով, հաղորդելու մասին կարելի է շատ գրել, սակայն մեր նպատակը է ցույց տալ, թե ինչպես պետք է ստեղծել այս ենթակառուցվածքը, որպեսզի այն լինի և դիմացկուն, և միաժամանակ հնարավոր լինի նվազեցնել ծախսերը՝ նվազեցնելով կոմերցիոն ծրագրային ապահովման ձեռքբերման ծախսերը կամ ընդհանրապես ազատվել դրանցից:

Ինչպես ցույց է տալիս երկար ժամանակակի վարքաբանություն, սարքավորումների վրա տնտեսելը արժանի չէ, քանի որ թափածը երկու անգամ վճարում է, և փնջը շատ ավելի բարձր: Բայց կրկին` լավ սարքավորումն ընդամենը առաջարկություն է, և վերջնականապես, ինչ գնել և որքանու, կախված է ձեռնարկության հնարավորություններից և նրա ղեկավարության «խնայողականությունից»: Причём слово «жадность» следует понимать в хорошем смысле этого слова, так как лучше вложиться в железо на начальном этапе, чтобы потом не иметь серьёзных проблем по его дальнейшей поддержке и масштабированию, так как изначально неправильное планирование и чрезмерная экономия, могут привести в будущем к большим затратам, чем при запуске проекта.

Ուրեմն, նախագծի սկզբնական տվյալները.

  • ընդունված ձեռնարկություն, որը որոշել է ստեղծել սեփական վեբ պորտալ և դուրս գալ իր գործունեությունը ինտերնետ:
  • Ընկերությունը որոշել է վարձել սանդուղք իր սարքավորումները տեղադրելու համար լավ տվյալ կենտրոնում, որը կարողություն ունի Tier III չափանիշին համապատասխան լինելու;
  • Ընկերությունը որոշել է էներգիայի վրա շատ չխնայել, ուստի ձեռք է բերել հետևյալ սարքավորումները ընդլայնված երաշխիքներով և աջակցությամբ՝

Սարքավորումների ցուցակը

  • երկու ֆիզիկական սերվեր Dell PowerEdge R640 այս կազմով՝
  • երկու պրոցեսոր Intel Xeon Gold 5120
  • 512 ԳԲ RAM
  • երկու SAS սկավառակ RAID1-ում, ՕՍ տեղադրելու համար
  • ամենագծային 4-պորտային ցանցային քարտ 1G
  • երկու 2-պորտային ցանցային քարտ 10G
  • մեկ 2-պորտային FC HBA 16G:
  • 2-կարգավորիչային СХД Dell MD3820f, որը միացված է FC 16G-ով ուղղակիորեն Dell-host-ներին;
  • երկու երկրորդ մակարդակի անսարքացուցիչներ՝ Cisco WS-C2960RX-48FPS-L, միացված խումբով;
  • երկու երրորդ մակարդակի անսարքացուցիչներ՝ Cisco WS-C3850-24T-E, միացված խումբով;
  • Սանդուղքը, UPS-ը, PDU-ն, կոնսոլային սերվերները՝ տրամադրվում են տվյալ կենտրոնով:

Ինչպես տեսնում ենք, արդեն իսկ առկա սարքավորումներն ունեն լավ հեռանկարներ հորիզոնական և ուղղաձիգ ծավալվելու համար, եթե ընկերությունը կարողանա մրցակցել այլ նմանատիպ ընկերությունների հետ ինտերնետում և սկսի վաստակել շահույթ, որը կարելի կլինի ներդնել ռեսուրսների ընդլայնման մեջ հետագայում մրցակցության և շահույթի աճի համար:

Ինչպիսի սարքավորում կարող ենք ավելացնել, եթե ընկերությունը որոշի բարձրացնել մեր հաշվողական խմբակի արտադրողականությունը՝

  • մեր մոտ կա մեծ պահեստ 2960X անսարքացուցիչների պորտերի քանակի մեջ, նշանակում է, որ կարելի է ավելացնել ավելի շատ տեխնիկական սերվերներ;
  • գնագոյին երկու FC անսարքացուցիչներ, որպեսզի միավորենք դրանց СХД-ն եւ լրացուցիչ սերվերները;
  • առաջիկա սերվերները կարելի է բարելավել՝ ավելացնել հիշողություն, փոխել պրոցեսորները ավելի արտադրողականներին, միացնել 10G ցանց հետ已有 сетевыми адаптерами;
  • СХД-ի համար կարելի է ավելացնել լրացուցիչ սկավառակներ անհրաժեշտ սկավառակների տեսակով՝ SAS, SATA կամ SSD, կախված նախատեսվող բեռի խնամքից;
  • FC անսարքացուցիչների ավելացումից հետո կարելի է գնարկել ևս մեկ СХД, որպեսզի ավելացնել ավելի շատ սկավառակի ծավալ, և եթե դրա համար գնաճվի Remote Replication opsionը, ապա կարող է կարգավորվել տվյալների վերականգնումը СХД-ների միջև գետնի շրջանակում, ինչպես նաև տվյալ կենտրոնների միջև (բայց սա արդեն դուրս է հոդվածի շրջանակից);
  • այսպես են երրորդ մակարդակի անսարքացուցիչները՝ Cisco 3850, որոնք կարելի է օգտագործել որպես դիվանանի կայանի ճկուն միիչ համար, բարձր արագությամբ маршрутизация для внутренних сетей. এটা շատ կօգնի հետագայում, այն դեպքում, որ ներսում ենթակառուցվածքը աճել է: Ենթադրությունները 3850-ի վերաբերյալ ևս կան 10G պորտեր, որոնք կարելի է օգտագործել ավելի ուշ, ցանցային տեխնիկան մինչև 10G-ի արագությանը փոփոխելու ժամանակ։

Աերբ այն դեպքում, երբ վիրտուալացումից դժվար է խուսափելը, մենք, իհարկե, նաև կլինենք տենդենցի կենտրոնում, առավել ևս, որ դա հրաշալի միջոց է ծախսերի նվազեցման համար թանկ սերվերների ձեռքբերման շուրջ՝ անհատ բաղադրիչների ենթակառուցվածքների (վեբ սերվերներ, տվյալների բազաներ և այլն), որոնք միշտ չէ, որ բազմակիօգտագործված են ցածր բեռների դեպքում, իսկ հենց այդպես էլ կլինի նախագծի մեկնարկի սկզբնամասում։

Բացի այդ, վիրտուալացումը ունի բազմաթիվ այլ առավելություններ, որոնք մեզ շատ կարող են օգտակար լինել, օրինակ՝ ֆիրմային սերվերի խափանումներից պաշտպանվող վիրտուալ մեքենաներ, կենդանի տեղաշարժի առաջուչ սարքերի միջև կլաստերում սպասարկման համար, ծանրաբեռնման ձեռնարկի ձեռքով կամ ավտոմատ փոխանցում գծերի միջև սարքերի, և այլն։

Բիզնեսի կողմից ձեռք բերված սարքավորման համար, տեղակայման բավական երկարատև ժամանակ է պահանջվում՝ VMware vSphere-ի բարձրերի հասանելիության կլաստեր տեղակայման, բայց քանի որ VMware-ի ցանկացած ծրագրակազմ հայտնի է իր «գդալների» սակագներով, մենք կօգտագործենք ամբողջովին անվճար ծրագրակազմ վիրտուալացման կառավարման համար՝ oVirt, որի հիման վրա ստեղծվում է համբավավոր, սակայն արդեն կոմերցիոն արտադրանք՝ RHEV.

Ծրագրային ապահովում oVirt պետք է կապում է ենթակառուցվածքի բոլոր բաղադրիչները մեկ լիակատար, որպեսզի ստանանք բարձրերի հասանելի վիրտուալ մեքենաների հարմարավետ աշխատանք՝ տվյալների բազաներ, վեբ-թողարկումներ, պրոքսի սերվերներ, քաշող ծրագրեր, լոգերի և վերլուծության հավաքման սերվերներ և այլն, այսինքն, այն, ինչը կազմում է մեր ձեռնարկության վեբ-պորտալը։

Այս բանակցության վերջում, մենք սպասում ենք հետևյալ հոդվածներին, որոնք գործնականում ցուցադրելու են, թե ինչպես պետք է տեղադրել ամբողջ սարքավորումների և ծրագրային համակարգերը ընկերությունում՝

Հոդվածների ցուցակը

  • Հոդված 1: oVirt 4.3 կլաստերի տեղադրման նախապատրաստումը:
  • Հոդված 2: oVirt 4.3 կլաստերի տեղադրում և կարգավորում:
  • Հոդված 3: VyOS կլաստերի կարգավորումը, արտաքին ուղղահայաց маршруտավորման կազմակերպումը:
  • Հոդված 4: Cisco 3850 սերտիֆիկացման կարգավորումը, ներքին ցանցային маршруտավորման կազմակերպումը:

Հոդված 1: oVirt 4.3 կլաստերի տեղադրման նախապատրաստումը

Հոստերի հիմնական կարգավորումը

Օպերացիոն համակարգի տեղադրումն ու կարգավորումը` ամենահեշտ փուլը: Ապահովված է բազմաթիվ հոդվածներ, թե ինչպես պետք է ճիշտ տեղադրել ու կարգավորել օպերացիոն համակարգ, այնպես որ՝ իմաստ չկա ջանքեր գործադրելու չհաճախակի մեթոդի արտադրության համար։

Այսպես, մենք ունենք երկու Dell PowerEdge R640 հոստեր, որոնց վրա պետք է տեղադրել օպերացիոն համակարգ և կատարել նախնական կարգավորումներ, որպեսզի դրանք օգտագործվեն որպես հիպերվիզորներ oVirt 4.3-ում վիրտուալ մեքենաների գործարկման համար:

Քանի որ մենք ծրագրում ենք օգտագործել անվճար չմասնավոր ծրագրաշար oVirt, ապա հոստերի տեղադրելու համար ընտրված է օպերացիոն համակարգը CentOS 7.7, սակայն oVirt-ի հոստերի վրա հնարավոր է տեղադրել նաև այլ օպերացիոն համակարգեր՝

  • RHEL-ի հիման վրա հատուկ կառուցվածք, որը կոչվում է oVirt Node;
  • ՕՍ Oracle Linux, ամռանը 2019 թվականին սպասարկում։ oVirt-ի վրա նրան աջակցելու շահագրգռվածություն է հայտարարվել։

Օպերացիոն համակարգի տեղադրումից առաջ խորհուրդ է տրվում:

  • կարգավորել iDRAC ցանցային ինտերֆեյսը, երկու հոստերի վրա;
  • BIOS և iDRAC-ի firmware-ները թարմացնել վերջին տարբերակներին;
  • Ձեռնարկել համակարգի profili ռեժիմը բարելավման համար;
  • Ստեղծել RAID տեղական սկավառակներից (հարմար RAID1), որպեսզի օպերացիոն համակարգը տեղադրվի սերվերի վրա:

Վերջապես տեղադրեք օպերացիոն համակարգը iDRAC-ով ստեղծված սկավառակի վրա՝ տեղադրման գործընթացը սովորական է, որտեղ ոչ մի հատուկ պահ չկա: Օպերացիոն համակարգի տեղադրելու համար սերվերին մուտք գործելու համար նույնպես կարելի է հասնել iDRAC-ի միջոցով, հhowever ոչ ոք չի խանգարում միացնել մոնիտոր, ստեղնաշար և մկնիկ անմիջապես սերվերին և տեղադրել օպերացիոն համակարգը ‘ֆլեշի’ միջոցով:

Օպերացիոն համակարգը տեղադրելուց հետո կատարեք դրա սկզբնական կարգավորումները:

systemctl enable network.service
systemctl start network.service
systemctl status network.service

systemctl stop NetworkManager
systemctl disable NetworkManager
systemctl status NetworkManager

yum install -y ntp
systemctl enable ntpd.service
systemctl start ntpd.service

cat /etc/sysconfig/selinux
SELINUX=disabled
SELINUXTYPE=targeted

cat /etc/security/limits.conf
 *               soft    nofile         65536
 *               hard   nofile         65536

cat /etc/sysctl.conf
vm.max_map_count = 262144
vm.swappiness = 1

Ներբեռնում են բազային ծրագրային ապահովումը:

Օպերացիոն համակարգի սկզբնական կարգավորման համար պետք է կարգավորել սերվերի ցանկացած ցանցային դիֆերեց, որպեսզի հնարավոր լինի մուտք գործել ինտերնետ, օպերացիոն համակարգը թարմացնելու և անհրաժեշտ ծրագրային փաթեթները տեղադրելու նպատակով: Սա կարելի է անել ինչպես օպերացիոն համակարգի տեղադրման ընթացքում, այնպես էլ դրանից հետո:

yum -y install epel-release
yum update
yum -y install bind-utils yum-utils net-tools git htop iotop nmon pciutils sysfsutils sysstat mc nc rsync wget traceroute gzip unzip telnet 

Ավելի վերոնշյալ կարգավորումները և ծրագրային ապահովման հավաքածուն՝ անձնական նախասիրությունների գործը է, և այս հավաքականը միայն խորհուրդ է:

Քանի որ մեր հոստը լինելու է հիպեռվիզոր, ապա կարող ենք բացվել անհրաժեշտ արտադրողականության պրոֆիլը:

systemctl enable tuned 
systemctl start tuned 
systemctl status tuned 

tuned-adm profile 
tuned-adm profile virtual-host 

Ավելին արտադրողականության պրոֆիլի մասին կարող եք կարդալ այստեղ: «Chapter 4. tuned and tuned-adm«.

Օպերացիոն համակարգը տեղադրելուց հետո անցնում ենք հաջորդ հատվածին՝ ցանցային դիֆերենցների կարգավորումը հյուսիսային սարքերում, և Cisco 2960X կոմպլեքսների բեռնափոխանակում:

Cisco 2960X կոմպլեքսների կարգավորում

Մեր նախագծում օգտագործվելու են հետևյալ VLAN-ների հաշվանշումները՝ կամ զանգման ոլորտներ, միմյանցից մեկուսացված, տարբեր տրաֆիկի տեսակների բաժանման նպատակով:

VLAN 10 – Ինտերնետ
VLAN 17 – Վարоупահատումը (iDRAC, СХД, switches management)
VLAN 32 – VM արտադրական ցանց
VLAN 33 – արտաքին աշխատակիցների (interconnection network)
VLAN 34 – VM փորձնական ցանց
VLAN 35 – VM մշակողի ցանց
VLAN 40 – Հսկողության ցանց

Աշխատանքների սկսելուց առաջ, ներկայացնում ենք L2 մակարդակի շարք, որը մենք պետք է հասնենք:

Համակարգի դիմացկուն IT ենթակառուցվածքի ստեղծում: Մաս 1 — oVirt 4.3 կլաստերի տեղադրման պատրաստության փուլը

oVirt կայանումի և վիրտուալ մեքենաների միջև սինկրոնիզացիայի և մեր ЦХД-ի կառավարումը ներառում է Cisco 2960X կոմպլեքսների կարգավորում:

Dell-ի հոստերն ունեն ներմուծված 4-պորտային ցանցային քարտեր, հետևաբար, նպատակահարմար է կազմակերպել նրանց կապը Cisco 2960X-ի հետ՝ օգտագործելով վթարային ցանցային կապ, դա իրականացնելու համար ֆիզիկական ցանցային պորտերը խմբավորելով՝ տրամադրված ապրանքի նվազման 802.3ad միջավայրի ներքո:

  • առաջին երկու պորտերը հոստում կարգավորվում են բոնդինգի ռեժիմում և միանում 2960X switching սարքին՝ այս տրամաբանական ինտերֆեյսի վրա կհայտնվի կարգավորում bridge հոստի կառավարման հասցեն, մոնիտորինգը, կապը այլ հոստերի հետ oVirt կլաստերում, այն նաև կօգտագործվի տարբերակման միջոցով՝ վիրտուալ մեքենաների համար;
  • երկրորդ երկու պորտերը հոստում նույնպես կարգավորվում են բոնդինգի ռեժիմում և միանում 2960X սարքին՝ այս տրամաբանական ինտերֆեյսի միջոցով oVirt-ի օգնությամբ, հետագայում կստեղծվեն bridge-ներ (արժեքային VLAN-ներում), որտեղ կհամապատասխանեն վիրտուալ մեքենաները:
  • երկու ցանցային պորտերը, մեկ տրամաբանական ինտերֆեյսի շրջանակներում, կլինեն ակտիվ, այսինքն՝ միջոցով նրանց տրաֆիկը կարող է փոխանցվել միաժամանակ, բալանսավորման ռեժիմում:
  • կլաստերների узловերի ցանցային կարգավորումները պետք է լինեն գրեթե ՀՈՒՆՏ՝ բացառությամբ IP հասցեների:

Սվիչների հիմունքների կարգավորում 2960X և նրա պորտերը

Մեր սվիչները նախ պետք է լինեն:

  • սալի մեջ տեղադրված;
  • երկու հատուկ կաբելների միջոցով միացված, որոնք պահանջում են երկարություն, օրինակ, CAB-STK-E-1M;
  • Միացված էլեկտրահոսությանը;
  • Միացված ադմինիստրատորի աշխատանքային կայքին՝ կոնսոլային պորտի միջոցով, նրանց սկիզբը կարգավորելու համար:

Այս մասին անհրաժեշտ ձեռնարկը կա ակնհայտ էջում արտադրողի:

Հիշեցնելով վերոգրյալ գործողությունները, կատարում ենք սվիչների կարգավորումը:
Յուրաքանչյուր հրաման, որի նշանակությունն է, գրանցել այս հոդվածում չի նախատեսվում, անհրաժեշտության դեպքում ամբողջ տեղեկությունը կարելի է գտնել ինքնուրույն:
Մեր նպատակը՝ որքան հնարավոր է արագ կարգավորել սվիչների զրույցի կույտը և միացնել նրան հոստերը և կառավարման ինտերֆեյսներ ՍԽԴ:

1) Միանալիորեն են գալիս հիմնական սվիչը, անցնել պատիվ համակարգ, հետո մտնել կարգավորիչ ռեժիմ և կատարել հիմնական կարգավորումները:

Սվիչի հիմնային կոնֆիգուրացիա:

 enable
 configure terminal

 hostname 2960X

 no service pad
 service timestamps debug datetime msec
 service timestamps log datetime localtime show-timezone msec
 no service password-encryption
 service sequence-numbers

 switch 1 priority 15
 switch 2 priority 14
 stack-mac persistent timer 0

 clock timezone MSK 3
  vtp mode transparent
  ip subnet-zero

 vlan 17
  name Management

 vlan 32
  name PROD 

 vlan 33
  name Interconnect

 vlan 34
  name Test

 vlan 35
  name Dev

 vlan 40
  name Monitoring

 spanning-tree mode rapid-pvst
 spanning-tree etherchannel guard misconfig
 spanning-tree portfast bpduguard default
 spanning-tree extend system-id
 spanning-tree vlan 1-40 root primary
 spanning-tree loopguard default
 vlan internal allocation policy ascending
 port-channel load-balance src-dst-ip

 errdisable recovery cause loopback
 errdisable recovery cause bpduguard
 errdisable recovery interval 60

line con 0
 session-timeout 60
 exec-timeout 60 0
 logging synchronous
line vty 5 15
 session-timeout 60
 exec-timeout 60 0
 logging synchronous

 ip http server
 ip http secure-server
 no vstack

interface Vlan1
 no ip address
 shutdown

 exit 

Ձեր կոնֆիգը պահպանեք «wr mem» հրամանով և վերագործարկեք սվիչների կույտը «reload» հրամանով հիմնական սվիչ 1-ին:

2) Սվիչի ցանցային պորտերը կարգավորեք մուտքային ռեժիմով (access) VLAN 17-ում, կառավարման ինտերֆեյսների ՍԽԴ և iDRAC սերվերի համար:

Կառավարման պորտերի կարգավորումը:

интерфейс GigabitEthernet1/0/5
 описание iDRAC - host1
 switchport access vlan 17
 switchport mode access
 spanning-tree portfast edge

интерфейс GigabitEthernet1/0/6
 описание Storage1 - Cntr0/Eth0
 switchport access vlan 17
 switchport mode access
 spanning-tree portfast edge

интерфейс GigabitEthernet2/0/5
 описание iDRAC - host2
 switchport access vlan 17
 switchport mode access
 spanning-tree portfast edge

интерфейс GigabitEthernet2/0/6
 описание Storage1 – Cntr1/Eth0
 switchport access vlan 17
 switchport mode access
 spanning-tree portfast edge
 выход

3) После перезагрузки стека проверяем, чтобы он работал корректно:

Проверка функционирования стека:

2960X#show switch stack-ring speed

Скорость кольца стека        : 20G
Конфигурация кольца стека: Полная
Протокол кольца стека     : FlexStack

2960X#show switch stack-ports
  Переключатель #    Порт 1       Порт 2
  --------    ------       ------
    1           Ok           Ok
    2           Ok           Ok

2960X#show switch neighbors
  Переключатель #    Порт 1       Порт 2
  --------    ------       ------
      1         2             2
      2         1             1

2960X#show switch detail
MAC-адрес переключателя/стека : 0cd0.f8e4.ХХХХ
Время ожидания постоянства MAC: Бессрочно
                                           H/W   Текущий
Переключатель#  Роль   MAC-адрес     Приоритет Версия  Состояние
----------------------------------------------------------
*1       Мастер 0cd0.f8e4.ХХХХ    15     4       Готов
 2       Член 0029.c251.ХХХХ     14     4       Готов

         Статус портов стека             Соседи
Переключатель#  Порт 1     Порт 2           Порт 1   Порт 2
--------------------------------------------------------
  1        Ok         Ok                2        2
  2        Ok         Ok                1        1

4) Настройка SSH доступа к стеку 2960X

Для удаленного управления стеком через SSH будем использовать IP 172.20.1.10, настроенный на SVI (виртуальный интерфейс коммутатора) VLAN17.

Хотя для целей управления желательно использовать специальный выделенный порт на коммутаторе, но это дело личных предпочтений и возможностей.

Настройка SSH доступа к стеку коммутаторов:

ip default-gateway 172.20.1.2

интерфейс vlan 17
 ip address 172.20.1.10 255.255.255.0

hostname 2960X
 ip domain-name hw.home-lab.ru
 no ip domain-lookup

clock set 12:47:04 06 Dec 2019

crypto key generate rsa

ip ssh version 2
ip ssh time-out 90

line vty 0 4
 session-timeout 60
 exec-timeout 60 0
 privilege level 15
 logging synchronous
 transport input ssh

line vty 5 15
 session-timeout 60
 exec-timeout 60 0
 privilege level 15
 logging synchronous
 transport input ssh

aaa new-model
aaa authentication login default local 
username cisco privilege 15 secret my_ssh_password

Настраиваем пароль для входа в привилегированный режим:

enable secret *myenablepassword*
service password-encryption

Настраиваем NTP:

ntp server 85.21.78.8 prefer
ntp server 89.221.207.113
ntp server 185.22.60.71
ntp server 192.36.143.130
ntp server 185.209.85.222

show ntp status
show ntp associations
show clock detail

5) Настраиваем логические интерфейсы Etherchannel и физические порты, подключаемые к хостам. Для простоты конфигурации все имеющиеся VLAN’ы будут разрешены на всех логических интерфейсах, но обычно рекомендуется настраивать только то, что нужно:

Настройка интерфейсов Etherchannel:

интерфейс Port-channel1
 описание EtherChannel с Host1-управление
 switchport trunk разрешенные vlan 10,17,30-40
 switchport режим trunk
 spanning-tree portfast edge trunk

интерфейс Port-channel2
 описание EtherChannel с Host2-управление
 switchport trunk разрешенные vlan 10,17,30-40
 switchport режим trunk
 spanning-tree portfast edge trunk

интерфейс Port-channel3
 описание EtherChannel с Host1-VM
 switchport trunk разрешенные vlan 10,17,30-40
 switchport режим trunk
 spanning-tree portfast edge trunk

интерфейс Port-channel4
 описание EtherChannel с Host2-VM
 switchport trunk разрешенные vlan 10,17,30-40
 switchport режим trunk
 spanning-tree portfast edge trunk

интерфейс GigabitEthernet1/0/1
 описание Host1-управление
 switchport trunk разрешенные vlan 10,17,30-40
 switchport режим trunk
 channel-protocol lacp
 channel-group 1 режим активный

интерфейс GigabitEthernet1/0/2
 описание Host2-управление
 switchport trunk разрешенные vlan 10,17,30-40
 switchport режим trunk
 channel-protocol lacp
 channel-group 2 режим активный

интерфейс GigabitEthernet1/0/3
 описание Host1-VM
 switchport trunk разрешенные vlan 10,17,30-40
 switchport режим trunk
 channel-protocol lacp
 channel-group 3 режим активный

интерфейс GigabitEthernet1/0/4
 описание Host2-VM
 switchport trunk разрешенные vlan 10,17,30-40
 switchport режим trunk
 channel-protocol lacp
 channel-group 4 режим активный

интерфейс GigabitEthernet2/0/1
 описание Host1-управление
 switchport trunk разрешенные vlan 10,17,30-40
 switchport режим trunk
 channel-protocol lacp
 channel-group 1 режим активный

интерфейс GigabitEthernet2/0/2
 описание Host2-управление
 switchport trunk разрешенные vlan 10,17,30-40
 switchport режим trunk
 channel-protocol lacp
 channel-group 2 режим активный

интерфейс GigabitEthernet2/0/3
 описание Host1-VM
 switchport trunk разрешенные vlan 10,17,30-40
 switchport режим trunk
 channel-protocol lacp
 channel-group 3 режим активный

интерфейс GigabitEthernet2/0/4
 описание Host2-VM
 switchport trunk разрешенные vlan 10,17,30-40
 switchport режим trunk
 channel-protocol lacp
 channel-group 4 режим активный

Первичная настройка сетевых интерфейсов для виртуальных машин на хостах Host1 և Host2

Проверяем наличие необходимых для работы бондинга модулей в системе, устанавливаем модуль для управления мостами:

modinfo bonding
modinfo 8021q
yum install bridge-utils

Настройка на хостах логического интерфейса BOND1 для виртуальных машин и его физических интерфейсов:

cat /etc/sysconfig/network-scripts/ifcfg-bond1
#DESCRIPTION - управление
DEVICE=bond1
NAME=bond1
TYPE=Bond
IPV6INIT=no
ONBOOT=yes
USERCTL=no
NM_CONTROLLED=no
BOOTPROTO=none
BONDING_OPTS='mode=4 lacp_rate=1 xmit_hash_policy=2'

cat /etc/sysconfig/network-scripts/ifcfg-em2
#DESCRIPTION - управление
DEVICE=em2
TYPE=Ethernet
BOOTPROTO=none
ONBOOT=yes
MASTER=bond1
SLAVE=yes
USERCTL=no
NM_CONTROLLED=no

cat /etc/sysconfig/network-scripts/ifcfg-em3
#DESCRIPTION - управление
DEVICE=em3
TYPE=Ethernet
BOOTPROTO=none
ONBOOT=yes
MASTER=bond1
SLAVE=yes
USERCTL=no
NM_CONTROLLED=no 

После завершения настроек на стеке 2960Х и хостах, перезапускаем сеть на хостах и проверяем работоспособность логического интерфейса.

  • на хосте:

systemctl restart network

cat /proc/net/bonding/bond1
Ethernet Channel Bonding Driver: v3.7.1 (27 апреля 2011)

Режим бондинга: IEEE 802.3ad Динамическая агрегация ссылок
Политика хэширования передачи: layer2+3 (2)
Статус MII: up
Интервал опроса MII (мс): 100
Задержка при подключении (мс): 0
Задержка при отключении (мс): 0
...
информация 802.3ad
Скорость LACP: быстрая
Минимальные связи: 0
Политика выбора агрегатора (ad_select): стабильная
Приоритет системы: 65535
...
Интерфейс Slave: em2
Статус MII: up
Скорость: 1000 Мбит/с
Дуплекс: полный
...
Интерфейс Slave: em3
Статус MII: up
Скорость: 1000 Мбит/с
Дуплекс: полный

  • на стеке коммутаторов 2960Х:

2960X#show lacp internal
Flags:  S - Device is requesting Slow LACPDUs
        F - Device is requesting Fast LACPDUs
        A - Device is in Active mode       P - Device is in Passive mode

Channel group 1
                            LACP port     Admin     Oper    Port        Port
Port      Flags   State     Priority      Key       Key     Number      State
Gi1/0/1   SA      bndl      32768         0x1       0x1     0x102       0x3D
Gi2/0/1   SA      bndl      32768         0x1       0x1     0x202       0x3D

2960X#sh etherchannel summary
Flags:  D - down        P - bundled in port-channel
        I - stand-alone s - suspended
        H - Hot-standby (LACP only)
        R - Layer3      S - Layer2
        U - in use      N - not in use, no aggregation
        f - failed to allocate aggregator

        M - not in use, minimum links not met
        m - not in use, port not aggregated due to minimum links not met
        u - unsuitable for bundling
        w - waiting to be aggregated
        d - default port

        A - formed by Auto LAG

Number of channel-groups in use: 11
Number of aggregators:           11

Group  Port-channel  Protocol    Ports
------+-------------+-----------+-----------------------------------------------
1      Po1(SU)         LACP      Gi1/0/1(P)  Gi2/0/1(P)

Ամսագրային интерфեյսների բնօրինակ կարգավորումը կանխատեսման հ resource-ների համար, հոստերին Host1 և Host2

Քաղվածքների կարգավորումը հոստերում BOND1 տրամակա վարչական, և դրա ֆիզիկական интерфեյսների:

cat /etc/sysconfig/network-scripts/ifcfg-bond0
#DESCRIPTION - management
DEVICE=bond0
NAME=bond0
TYPE=Bond
BONDING_MASTER=yes
IPV6INIT=no
ONBOOT=yes
USERCTL=no
NM_CONTROLLED=no
BOOTPROTO=none
BONDING_OPTS='mode=4 lacp_rate=1 xmit_hash_policy=2'

cat /etc/sysconfig/network-scripts/ifcfg-em0
#DESCRIPTION - management
DEVICE=em0
TYPE=Ethernet
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
USERCTL=no 
NM_CONTROLLED=no 

cat /etc/sysconfig/network-scripts/ifcfg-em1
#DESCRIPTION - management
DEVICE=em1
TYPE=Ethernet
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
USERCTL=no 
NM_CONTROLLED=no 

После завершения настроек на стеке 2960Х и хостах, перезапускаем сеть на хостах и проверяем работоспособность логического интерфейса.

systemctl restart network
cat /proc/net/bonding/bond1

2960X#show lacp internal
2960X#sh etherchannel summary

Կարգավորում ենք կառավարման сетевый интерфейс на каждом хосте в VLAN 17, и связываем его с логическим интерфейсом BOND1:

Настройка VLAN17 на Host1:

cat /etc/sysconfig/network-scripts/ifcfg-bond1.17
DEVICE=bond1.17
NAME=bond1-vlan17
BOOTPROTO=none
ONBOOT=yes 
USERCTL=no 
NM_CONTROLLED=no 
VLAN=yes
MTU=1500  
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
IPADDR=172.20.17.163
NETMASK=255.255.255.0
GATEWAY=172.20.17.2
DEFROUTE=yes
DNS1=172.20.17.8
DNS2=172.20.17.9
ZONE=public

Настройка VLAN17 на Host2:

cat /etc/sysconfig/network-scripts/ifcfg-bond1.17
DEVICE=bond1.17
NAME=bond1-vlan17
BOOTPROTO=none
ONBOOT=yes 
USERCTL=no 
NM_CONTROLLED=no 
VLAN=yes
MTU=1500  
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
IPADDR=172.20.17.164
NETMASK=255.255.255.0
GATEWAY=172.20.17.2
DEFROUTE=yes
DNS1=172.20.17.8
DNS2=172.20.17.9
ZONE=public

Կատարում ենք ցանցի վերագործարկում հոստերում և ստուգում մենք միմյանց տեսանելիությունը:

Այսպիսով, Cisco 2960X չվերթերի կարգավորումը ավարտվեց, և եթե ամեն բան ճիշտ արվել է, ապա հիմա մենք ունենք L2 մակարդակի բոլոր տեսակներից ընկերություններ միջև ցանցային կապ:

Դելլ MD3820f սրբելու կարգավորում

ՍԽԱԼՎԵՆԱԿԱ-ների կարգավորումից առաջ, այն արդեն պետք է կապված լինի Cisco swich-եր հետ 2960Х կառավարման ինտերֆեյսներով, ինչպես նաև դեպի հոստեր Host1 և Host2 FCl-ով:

Ընդհանուր սխեմա, ինչպես SХД պետք է կապակցվի Cisco switches, տրվեց նախորդ գլուխում:

SХД-ների FC կապի սխեման, պետք է դիտվի այսպիսին:

Համակարգի դիմացկուն IT ենթակառուցվածքի ստեղծում: Մաս 1 — oVirt 4.3 կլաստերի տեղադրման պատրաստության փուլը

Միացնողի ժամանակ, անհրաժեշտ է գրում WWPN հասցեները FC HBA հոստերում, կապված FC նահանգարմունքների վրա SХԴ-ում՝ դա անհրաժեշտ կլինի հաջորդ կարգավորումների համար կապված LUN-երն SХԴ-ում:

Նշված աշխատանքային կայաններին ներբեռնում և տեղադրում ենք Dell MD3820f SAN-ի կառավարման շտեմարանը՝ PowerVault Modular Disk Storage Manager (MDSM).
Միացնում ենք այն դրա ըստ ծածկագրի IP հասցեից, ապա կարգավորում ենք մեր հասցեները VLAN17, կառույցների կառավարումը TCP/IP-ի միջոցով:

Storage1:

ControllerA IP - 172.20.1.13, MASK - 255.255.255.0, Gateway - 172.20.1.2
ControllerB IP - 172.20.1.14, MASK - 255.255.255.0, Gateway - 172.20.1.2

Քանդված հասցեները կարգավորելուց հետո, մտնում ենք SAN կառավարման վահանակ և սահմանում մուտքի բանալին, կարգավորում ենք ժամանակն, թարմացնում ենք ծրագրակազմը կառույցների և սկավառակների համար, եթե դա անհրաժեշտ է և այլն:
Ինչպես սա անել՝ նկարագրված է առաջադրանքների ձեռնարկում ՍԽԴ:

Վերոնշյալ կարգավորումներն ավարտելուց հետո, մեզ պետք է կատարել ընդամենը մի քանի գործողություն՝

  1. Գնացուի FC նավահանգիստների տարանցիկները կարգավորել՝ Host Port Identifiers.
  2. Ստեղծել հոստերի խումբ՝ Host group և ավելացնել մեր երկու Dell հոստերը:
  3. Ստեղծեք սկավառակի խումբ և մեջը վիրտուալ սկավառակներ (կամ LUNներ), որոնք կհարցվեն հոստերին:
  4. Կարգավորեք վիրտուալ սկավառակների (կամ LUNների) ներկայացումը հոստերին:

Առավելության նոր հոստեր ավելացնել եւ նրանց համար FC նավահանգիստների տարանցիկները կապել, осуществляется через меню — Host Mappings -> Պահպանել -> Հոստեր…
WWPN հասցեների FC HBA հոստերի կարելի է գտնել, օրինակ, iDRAC սերվերի մեջ:

Նրա արդյունքում մեր վիճակը պետք է լինի մոտավորապես նման տեսքով:

Համակարգի դիմացկուն IT ենթակառուցվածքի ստեղծում: Մաս 1 — oVirt 4.3 կլաստերի տեղադրման պատրաստության փուլը

Նոր հոստերի խմբի ավելացումը և դրանց հոստերին կապելն осуществляется через меню — Host Mappings -> Պահպանել -> Host Group…
Հոստերի համար ընտրեք ОС տիպը՝ Linux (DM-MP).

Հոստերի խմբի ստեղծումից հետո, "Storage & Copy Services" вкладке, ստեղծում ենք սկավառակի խումբ՝ Disk Group,՝ պահանջներից կախված՝ օրինակ, RAID10, իսկ մեջը տեղադրեք անհրաժեշտ չափի վիրտուալ սկավառակներ: Եվ վերջապես, վերջնական փուլը՝ վիրտուալ սկավառակի (կամ LUNների) հայտարարում տալ հոստերին:Այս նպատակով менюի միջոցով՝

Համակարգի դիմացկուն IT ենթակառուցվածքի ստեղծում: Մաս 1 — oVirt 4.3 կլաստերի տեղադրման պատրաստության փուլը

Lun mapping
Ավելացնել… Host Mappings -> կինետ կատարում ենք վիրտուալ սկավառակների կապումը հոստերի հետ, նշանակելով նրանց համարերի: -> Ամբողջ գործընթացը պետք է ստացվի այդ նկարի նման՝ Այսպես, SAN-ի կարգաբերման հետ մենք ավարտում ենք, և եթե ամեն բան ճիշտ է կատարվում, ապա հոստերը պետք է տեսնեն իրենց հյուր եղած LUNները իրենց FC HBA-ներում:

Թարգմանենք համակարգին, որ թարմացվի միացված սկավառակների ինֆորմացիան՝

Համակարգի դիմացկուն IT ենթակառուցվածքի ստեղծում: Մաս 1 — oVirt 4.3 կլաստերի տեղադրման պատրաստության փուլը

ls -la /sys/class/scsi_host/ echo "- - -" > /sys/class/scsi_host/host[0-9]/scan
Տեսնենք, որ սարքերը տեսանելի են մեր սերվերներում:

ls -la /sys/class/scsi_host/
echo "- - -" > /sys/class/scsi_host/host[0-9]/scan

Посмотрим, какие устройства видны на наших серверах:

cat /proc/scsi/scsi
Attached devices:
Host: scsi0 Channel: 02 Id: 00 Lun: 00
  Vendor: DELL     Model: PERC H330 Mini   Rev: 4.29
  Type:   Direct-Access                    ANSI  SCSI revision: 05
Host: scsi15 Channel: 00 Id: 00 Lun: 00
  Vendor: DELL     Model: MD38xxf          Rev: 0825
  Type:   Direct-Access                    ANSI  SCSI revision: 05
Host: scsi15 Channel: 00 Id: 00 Lun: 01
  Vendor: DELL     Model: MD38xxf          Rev: 0825
  Type:   Direct-Access                    ANSI  SCSI revision: 05
Host: scsi15 Channel: 00 Id: 00 Lun: 04
  Vendor: DELL     Model: MD38xxf          Rev: 0825
  Type:   Direct-Access                    ANSI  SCSI revision: 05
Host: scsi15 Channel: 00 Id: 00 Lun: 11
  Vendor: DELL     Model: MD38xxf          Rev: 0825
  Type:   Direct-Access                    ANSI  SCSI revision: 05
Host: scsi15 Channel: 00 Id: 00 Lun: 31
  Vendor: DELL     Model: Universal Xport  Rev: 0825
  Type:   Direct-Access                    ANSI  SCSI revision: 05
Host: scsi18 Channel: 00 Id: 00 Lun: 00
  Vendor: DELL     Model: MD38xxf          Rev: 0825
  Type:   Direct-Access                    ANSI  SCSI revision: 05
Host: scsi18 Channel: 00 Id: 00 Lun: 01
  Vendor: DELL     Model: MD38xxf          Rev: 0825
  Type:   Direct-Access                    ANSI  SCSI revision: 05
Host: scsi18 Channel: 00 Id: 00 Lun: 04
  Vendor: DELL     Model: MD38xxf          Rev: 0825
  Type:   Direct-Access                    ANSI  SCSI revision: 05
Host: scsi18 Channel: 00 Id: 00 Lun: 11
  Vendor: DELL     Model: MD38xxf          Rev: 0825
  Type:   Direct-Access                    ANSI  SCSI revision: 05
Host: scsi18 Channel: 00 Id: 00 Lun: 31
  Vendor: DELL     Model: Universal Xport  Rev: 0825
  Type:   Direct-Access                    ANSI  SCSI revision: 05

lsscsi
[0:2:0:0]    disk    DELL     PERC H330 Mini   4.29  /dev/sda
[15:0:0:0]   disk    DELL     MD38xxf          0825  -
[15:0:0:1]   disk    DELL     MD38xxf          0825  /dev/sdb
[15:0:0:4]   disk    DELL     MD38xxf          0825  /dev/sdc
[15:0:0:11]  disk    DELL     MD38xxf          0825  /dev/sdd
[15:0:0:31]  disk    DELL     Universal Xport  0825  -
 [18:0:0:0]   disk    DELL     MD38xxf          0825  -
[18:0:0:1]   disk    DELL     MD38xxf          0825  /dev/sdi
[18:0:0:4]   disk    DELL     MD38xxf          0825  /dev/sdj
[18:0:0:11]  disk    DELL     MD38xxf          0825  /dev/sdk
[18:0:0:31]  disk    DELL     Universal Xport  0825  -

Հոսթերում նաև կարելի է լրացուցիչ կարգավորումներ կատարել multipath, և չնայած oVirt-ի տեղադրման ժամանակ դա կարող է ինքնուրույն անել, ավելի լավ է beforehand ստուգել MP-ի գործառնականությունը:

DM Multipath-ի տեղադրություն և կարգավորում

yum install device-mapper-multipath
mpathconf --enable --user_friendly_names y

cat /etc/multipath.conf | egrep -v "^s*(#|$)"
defaults {
    user_friendly_names yes
            find_multipaths yes
}

blacklist {
  wwid 26353900f02796769
  devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*"     
  devnode "^hd[a-z]"
 }

Տեղադրում ենք MP ծառայությունը ավտո-սկիզբ և запускаем նրան:

systemctl enable multipathd && systemctl restart multipathd

MP-ի աշխատանքային մոդուլների մասին տեղեկության ստուգում:

lsmod | grep dm_multipath
dm_multipath           27792  6 dm_service_time
dm_mod                124407  139 dm_multipath,dm_log,dm_mirror

modinfo dm_multipath
filename:       /lib/modules/3.10.0-957.12.2.el7.x86_64/kernel/drivers/md/dm-multipath.ko.xz
license:        GPL
author:         Sistina Software 
description:    device-mapper multipath target
retpoline:      Y
rhelversion:    7.6
srcversion:     985A03DCAF053D4910E53EE
depends:        dm-mod
intree:         Y
vermagic:       3.10.0-957.12.2.el7.x86_64 SMP mod_unload modversions
signer:         CentOS Linux kernel signing key
sig_key:        A3:2D:39:46:F2:D3:58:EA:52:30:1F:63:37:8A:37:A5:54:03:00:45
sig_hashalgo:   sha256

Եզրակաց անալիզ multipath-ի առկա конфигурации:

mpathconf
multipath is enabled
find_multipaths is disabled
user_friendly_names is disabled
dm_multipath module is loaded
multipathd is running

Նոր LUN-ի ավելացումից հետո, որը առաձգային է HBA-ին, անհրաժեշտ է իր վրա կատարել հոսթավորված սարքերի սկանավորում:

systemctl reload multipathd
multipath -v2

Վերջապես, ստուգեք, թե արդյոք բոլոր LUN-ները ներկայացված են SАD-ում հոստերի համար և արդյոք բոլորին բերում են երկու ուղիներ։

MP-ի գործունեության ստուգում։

multipath -ll
3600a098000e4b4b3000003175cec1840 dm-2 DELL    ,MD38xxf
size=2.0T features='3 queue_if_no_path pg_init_retries 50' hwhandler='1 rdac' wp=rw
|-+- policy='service-time 0' prio=14 status=active
| `- 15:0:0:1  sdb 8:16  active ready running
`-+- policy='service-time 0' prio=9 status=enabled
  `- 18:0:0:1  sdi 8:128 active ready running
3600a098000e4b48f000002ab5cec1921 dm-6 DELL    ,MD38xxf
size=10T features='3 queue_if_no_path pg_init_retries 50' hwhandler='1 rdac' wp=rw
|-+- policy='service-time 0' prio=14 status=active
| `- 18:0:0:11 sdk 8:160 active ready running
`-+- policy='service-time 0' prio=9 status=enabled
  `- 15:0:0:11 sdd 8:48  active ready running
3600a098000e4b4b3000003c95d171065 dm-3 DELL    ,MD38xxf
size=150G features='3 queue_if_no_path pg_init_retries 50' hwhandler='1 rdac' wp=rw
|-+- policy='service-time 0' prio=14 status=active
| `- 15:0:0:4  sdc 8:32  active ready running
`-+- policy='service-time 0' prio=9 status=enabled
  `- 18:0:0:4  sdj 8:144 active ready running

Ինչպես տեսնում եք, բոլոր երեք վիրտուալ սկավառակները SАD-ում տեսանելի են երկու ուղիներով։ Թվով աշխատանքներն արդեն ավարտվել են, ուստի կարող ենք անցնել հիմնական մասի կատարմանը՝ oVirt կլաստերի կարգավորումանը, որը դիտարկվելու է հաջորդ հոդվածում։

Ընտանիք: habr.com

Գնել հուսալի հյուրընկալում DDoS պաշտպանությամբ, VPS VDS սերվերներով 🔥 Գնել հուսալի հյուրընկալում DDoS պաշտպանությամբ, VPS VDS սերվերներով | ProHoster