Vytvorenie odolnej IT infraštruktúry. Časť 1 – príprava na nasadenie clustra oVirt 4.3

Čitatelia sú pozvaní, aby sa oboznámili s princípmi budovania odolnej infraštruktúry pre malé podniky v rámci jedného dátového centra, ktoré budú podrobne preskúmané v krátkom cykle článkov.

Úvodná časť

Pod Dátové centrum (Centrum spracovania dát) môže byť chápané ako:

  • vlastný rack vo vlastnej „serverovni“ na území podniku, ktorý spĺňa minimálne požiadavky na zabezpečenie elektrickej energie a chladenia zariadenia, ako aj má prístup na Internet cez dvoch nezávislých poskytovateľov;
  • prenajímaný rack s vlastným zariadením, umiestnený v skutočnom dátovom centre – tzv. kolokácia, ktorá spĺňa standard Tier III alebo IV, a v ktorom je zaručené spoľahlivé napájanie, chladenie a zabezpečený odolný prístup na Internet;
  • úplne prenajímané zariadenie v dátovom centre Tier III alebo IV.

Akú možnosť umiestnenia si zvoliť – v každom prípade je všetko individuálne a zvyčajne závisí od niekoľkých základných faktorov:

  • na čo podnik vôbec potrebuje vlastnú IT infraštruktúru;
  • čo konkrétne podnik od IT infraštruktúry požaduje (spoľahlivosť, škálovateľnosť, spravovateľnosť atď.);
  • objemu počiatočných investícií do IT infraštruktúry, ako aj akého typu nákladov na ňu – kapitálové (to znamená, že sa kupuje vlastné zariadenie), alebo prevádzkové (zariadenie sa zvyčajne prenajíma);
  • horizontu plánovania samotného podniku.

O faktoroch, ktoré ovplyvňujú rozhodnutie podniku o vytvorení a používaní jeho IT infraštruktúry, sa dá písať veľa, ale naším cieľom je ukázať v praxi, ako vytvoriť túto infraštruktúru tak, aby bola odolná a zároveň sa dalo ušetriť – znížiť náklady na získanie komerčného softvéru, alebo ich úplne vyhnúť.

Dlhoročná prax ukazuje, že na hardvéri netreba šetriť, pretože lakomec platí dvakrát, a dokonca oveľa viac. No opäť – kvalitný hardvér je len doporučenie a nakoniec to, čo presne kúpiť a za koľko, závisí od možností podniku a 'lakomstva' jeho vedenia. Pričom slovo 'lakomstvo' treba chápať v dobrom slova zmysle, pretože je lepšie investovať do hardvéru na začiatku, aby sme neskôr nemali vážne problémy s jeho ďalšou údržbou a škálovaním, keďže nesprávne plánovanie a nadmerné šetrenie môžu v budúcnosti viesť k väčším nákladom, než pri spustení projektu.

Takže, východiskové údaje pre projekt:

  • existuje podnik, ktorý sa rozhodol vytvoriť vlastný webový portál a preniesť svoje aktivity na internet;
  • podnik sa rozhodol prenajať rack na umiestnenie svojho vybavenia v dobrom datacentri, ktoré spĺňa certifikáciu podľa štandardu Tier III;
  • podnik sa rozhodol výrazne nešetriť na hardvéri, a preto zakúpil nasledujúce vybavenie s predĺženými zárukami a podporou:

Zoznam vybavenia

  • dva fyzické servery Dell PowerEdge R640 v nasledujúcej konfigurácii:
  • dva procesory Intel Xeon Gold 5120
  • 512 Gb RAM
  • dva SAS disky v RAID1, na inštaláciu OS
  • integrovaná 4-portová sieťová karta 1G
  • dve 2-portové sieťové karty 10G
  • jeden 2-portový FC HBA 16G.
  • DvojkController SYSTÉM Dell MD3820f, pripojený prostredníctvom FC 16G priamo k hostiteľom Dell;
  • dva prepínače druhej úrovne — Cisco WS-C2960RX-48FPS-L, spojené do stacku;
  • dva prepínače tretej úrovne — Cisco WS-C3850-24T-E, spojené do stacku;
  • Rack, UPS, PDU, konzolové servery – poskytuje datacentrum.

Ako vidíme, existujúce vybavenie má dobré vyhliadky na horizontálne a vertikálne škálovanie, v prípade, že podnik bude schopný konkurovať iným spoločnostiam podobného profilu na internete a začne generovať zisk, ktorý možno investovať do rozšírenia zdrojov pre ďalšiu konkurenciu a rast zisku.

Aké vybavenie môžeme pridať, ak sa podnik rozhodne zvýšiť výkon našej výpočtovej klastra:

  • máme veľký rezervu v počte portov na prepínačoch 2960X, takže je možné pridať viac hardvérových serverov;
  • zakúpiť dva FC prepínače, aby sa k nim pripojila SAN a ďalšie servery;
  • existujúce servery je možné upgradovať – pridať pamäť, nahradiť procesory výkonnejšími, pripojiť do siete 10G už existujúcimi sieťovými adaptérmi;
  • k SAN je možné pridať ďalšie diskové poličky s potrebným typom diskov – SAS, SATA alebo SSD, v závislosti od plánovanej záťaže;
  • po pridaní FC prepínačov je možné zakúpiť ďalšiu SAN, aby sa pridala ďalšia kapacita úložiska, a ak k nej zakúpime špeciálnu možnosť Remote Replication, bude možné nastaviť replikáciu dát medzi SAN ako v rámci jedného datacentra, tak aj medzi datacentrami (ale to už je mimo rámec článku);
  • existujú aj prepínače tretej úrovne – Cisco 3850, ktoré je možné využiť ako vysokodostupné jadro siete, na rýchlostnú smerovanie medzi vnútornými sieťami. To veľmi pomôže v budúcnosti, s rastom vnútornej infraštruktúry. Taktiež má 3850 porty 10G, ktoré môžeme využiť neskôr, pri aktualizácii sieťového zariadenia na rýchlosť 10G.

Keďže teraz sa bez virtualizácie nikde nezaobídeme, tak aj my samozrejme budeme v trende, najmä preto, že je to skvelý spôsob na zníženie nákladov na nákup drahých serverov pre jednotlivé prvky infraštruktúry (webové servery, databázy a podobne), ktoré nie sú vždy optimálne využívané pri nízkej záťaži, čo bude presne v začiatku spustenia projektu.

Navyše virtualizácia má mnoho ďalších výhod, ktoré nám môžu veľmi pomôcť: vysoká dostupnosť VM pri zlyhaní hardvérového servera, live migrácia medzi hardvérovými uzlami klastra na ich údržbu, manuálne alebo automatické rozdelenie záťaže medzi uzlami klastra a podobne.

Pre hardvér zakúpený podnikaním sa ponúka nasadenie vysoko dostupného klastra VMware vSphere, ale keďže akýkoľvek softvér od VMware je známy svojimi 'studenými' cenami, použijeme úplne bezplatný softvér na správu virtualizácie – oVirt, na základe ktorého vzniká známy, ale už komerčný produkt — RHEV.

Softvér oVirt je nevyhnutné na spojenie všetkých prvkov infraštruktúry do jedného celku, aby sa umožnila pohodlná práca s vysoko dostupnými virtuálnymi strojmi – databázami, webovými aplikáciami, proxy servermi, vyrovnávačmi zaťaženia, servermi na zhromažďovanie logov a analytiku atď., teda to, z čoho sa skladá webový portál našej spoločnosti.

Na záver tohto úvodu nás čakajú nasledujúce články, ktoré prakticky ukážu, ako presne nasadiť celú hardvérovú a softvérovú infraštruktúru spoločnosti:

Zoznam článkov

  • Časť 1. Príprava na nasadenie klastera oVirt 4.3.
  • Časť 2. Inštalácia a konfigurácia klastera oVirt 4.3.
  • Časť 3. Konfigurácia klastera VyOS, organizácia odolného vonkajšieho smerovania.
  • Časť 4. Konfigurácia stacku Cisco 3850, organizácia vnútrosietového smerovania.

Časť 1. Príprava na nasadenie klastera oVirt 4.3

Základná konfigurácia hostiteľov

Inštalácia a konfigurácia operačného systému – to je najjednoduchší krok. Existuje množstvo článkov o správnej inštalácii a konfigurácii operačného systému, takže nemá zmysel snažiť sa predstaviť niečo exkluzívne v tejto oblasti.

Takže máme dva hostiteľské servery Dell PowerEdge R640, na ktoré je potrebné nainštalovať operačný systém a vykonať predbežné nastavenia, aby sa mohli použiť ako hypervízory na spustenie virtuálnych strojov v klasteri oVirt 4.3.

Keďže plánujeme používať bezplatný, neziskový softvér oVirt, pre nasadenie hostiteľov bola vybraná operačný systém CentOS 7.7, hoci na hostiteľské servery pre oVirt je možné nainštalovať aj iné operačné systémy:

nastaviť sieťové rozhranie iDRAC na oboch hostiteľoch;

  • aktualizovať firmvér pre BIOS a iDRAC na najnovšie verzie;
  • nastaviť profily systému servera najlepšie v režime výkonu;
  • nastaviť RAID z lokálnych diskov (odporúča sa RAID1) pre inštaláciu operačného systému na server.
  • Potom nainštalujeme operačný systém na predtým vytvorený disk cez iDRAC – proces inštalácie je bežný, nemá žiadne špeciálne zvláštnosti. Prístup k konzole servera pre začiatok inštalácie operačného systému je tiež možný cez iDRAC, aj keď nič nebráni pripojiť monitor, klávesnicu a myš priamo k serveru a nainštalovať operačný systém z „flashky“.

Po inštalácii operačného systému vykonáme jeho počiatočné nastavenia:

Po inštalácii operačného systému vykonáme jeho počiatočné nastavenia:

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

Inštalujeme základný súbor softvéru

Na počiatočné nastavenie OS je potrebné nakonfigurovať akékoľvek sieťové rozhranie na serveri, aby bol prístup na internet, pre aktualizáciu OS a inštaláciu potrebných softvérových balíkov. To je možné vykonať buď počas inštalácie OS, alebo po nej.

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 

Všetky uvedené nastavenia a súbor softvéru sú otázkou osobných preferencií, a tento súbor má iba odporúčajúci charakter.

Keďže náš hostiteľ bude hrať úlohu hypervízora, zapneme potrebný profil výkonnosti:

systemctl enable tuned 
systemctl start tuned 
systemctl status tuned 

tuned-adm profile 
tuned-adm profile virtual-host 

Viac o profile výkonnosti sa môžete dočítať tu: „Kapitola 4. tuned a tuned-adm«.

Po inštalácii OS prejdeme na ďalšiu časť – nastavenie sieťových rozhraní na hostiteľoch a stacked switchoch Cisco 2960X.

Nastavenie stacked switchoch Cisco 2960X

V našom projekte budú používané nasledujúce čísla VLAN — alebo rozšírené domény, ktoré sú izolované od seba s cieľom rozdelenia rôznych druhov prevádzky:

VLAN 10 – Internet
VLAN 17 – Správa (iDRAC, SAN, správa switchoch)
VLAN 32 – VM produkčná sieť
VLAN 33 – interkonečná sieť (pre externých dodávateľov)
VLAN 34 – VM testovacia sieť
VLAN 35 – VM vývojová sieť
VLAN 40 – Monitorovacia sieť

Pred začiatkom prác predložíme schému na úrovni L2, ktorú by sme mali dosiahnuť:

Vytvorenie odolnej IT infraštruktúry. Časť 1 – príprava na nasadenie clustra oVirt 4.3

Na sieťovú interakciu hostiteľov oVirt a virtuálnych strojov medzi sebou, ako aj na správu našej SAN, je potrebné nastavenie stacked switchoch Cisco 2960X.

Hostitelia Dell majú zabudované 4-portové sieťové karty, a preto je rozumné zorganizovať ich pripojenie k Cisco 2960X pomocou resiliencného sieťového pripojenia, pričom na to použijeme zoskupenie fyzických sieťových portov do logického rozhrania a protokolu LACP (802.3ad):

  • prvé dva porty na hostiteľovi sa nastavujú v režime bonding a pripájajú sa k switchoch 2960X – na tomto logickom rozhraní bude nakonfigurované bridge s adresou pre správu hostiteľa, monitorovanie, komunikáciu s inými hostiteľmi v klastre oVirt, ktorá sa tiež použije na Live migráciu virtuálnych strojov;
  • dva ďalšie porty na hostiteľovi sú tiež nastavené v režime bonding a sú pripojené k 2960X – na tomto logickom rozhraní sa pomocou oVirt vytvoria bridge (v príslušných VLAN), ku ktorým budú pripojené virtuálne stroje.
  • obe sieťové porty v rámci jedného logického rozhrania budú aktívne, t.j. traffic cez ne môže byť prenášaný súčasne, v režime load balancing.
  • sieťové nastavenia na uzloch klastera musia byť úplne ROVNAKÉ, okrem IP adries.

Základné nastavenie stacku prepínačov 2960X a jeho portov

Naše prepínače by mali byť:

  • namontované do racku;
  • prepojené dvoma špeciálnymi káblami požadovanej dĺžky, napríklad CAB-STK-E-1M;
  • pripojené k napájaniu;
  • pripojené ku pracovnej stanici administrátora cez konzolový port na ich prvotné nakonfigurovanie.

Potrebná príručka je k dispozícii na oficiálnej stránke výrobcu.

Po vykonaní vyššie uvedených akcií nastavenie prepínačov.
Čo znamená každá príkaz, rozoberať v rámci tohto článku nie je predpokladané, v prípade potreby si všetky informácie môžete nájsť samostatne.
Naším cieľom je čo najrýchlejšie nakonfigurovať stack prepínačov a pripojiť k nemu hostiteľov a riadiace rozhrania SAN.

1) Pripojíme sa k vedúcemu prepínaču, prejdeme do privilégiovaného režimu, ďalej prejdeme do režimu konfigurácie a vykonáme základné nastavenia.

Základná konfigurácia prepínača:

 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 

Uložíme konfiguráciu príkazom „wr mem“ a reštartujeme zásobník prepínačov príkazom „reload“ na vedúcom prepínači switch 1.

2) Nastavíme sieťové porty prepínača do prístupového režimu (access) na VLAN 17, pre pripojenie ovládacích rozhraní SÚD a iDRAC serverov.

Nastavenie ovládacích portov:

interface GigabitEthernet1/0/5
 description iDRAC - host1
 switchport access vlan 17
 switchport mode access
 spanning-tree portfast edge

interface GigabitEthernet1/0/6
 description Storage1 - Cntr0/Eth0
 switchport access vlan 17
 switchport mode access
 spanning-tree portfast edge

interface GigabitEthernet2/0/5
 description iDRAC - host2
 switchport access vlan 17
 switchport mode access
 spanning-tree portfast edge

interface GigabitEthernet2/0/6
 description Storage1 – Cntr1/Eth0
 switchport access vlan 17
 switchport mode access
 spanning-tree portfast edge
 exit

3) Po reštartovaní zásobníka skontrolujeme, či funguje správne:

Kontrola funkčnosti zásobníka:

2960X#show switch stack-ring speed

Stack Ring Speed        : 20G
Stack Ring Configuration: Full
Stack Ring Protocol     : FlexStack

2960X#show switch stack-ports
  Switch #    Port 1       Port 2
  --------    ------       ------
    1           Ok           Ok
    2           Ok           Ok

2960X#show switch neighbors
  Switch #    Port 1       Port 2
  --------    ------       ------
      1         2             2
      2         1             1

2960X#show switch detail
Switch/Stack Mac Address : 0cd0.f8e4.XXXX
Mac persistency wait time: Indefinite
                                           H/W   Current
Switch#  Role   Mac Address     Priority Version  State
----------------------------------------------------------
*1       Master 0cd0.f8e4.XXXX    15     4       Ready
 2       Member 0029.c251.XXXX     14     4       Ready

         Stack Port Status             Neighbors
Switch#  Port 1     Port 2           Port 1   Port 2
--------------------------------------------------------
  1        Ok         Ok                2        2
  2        Ok         Ok                1        1

4) Nastavenie SSH prístupu k zásobníku 2960X

Pre diaľkové ovládanie zásobníka cez SSH použijeme IP 172.20.1.10, nastavenú na SVI (switch virtual interface) VLAN17.

Aj keď je pre účely správy vhodné používať špeciálny vyhradený port na prepínači, je to však vec osobných preferencií a možností.

Nastavenie SSH prístupu k zásobníkom prepínačov:

ip default-gateway 172.20.1.2

interface 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

Nastavujeme heslo pre vstup do privilegovaného režimu:

enable secret *myenablepassword*
service password-encryption

Nastavujeme 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) Konfigurujeme logické rozhraní Etherchannel a fyzické porty pripojené k hostiteľom. Pre zjednodušenie konfigurácie budú všetky existujúce VLAN povolené na všetkých logických rozhraní, ale zvyčajne sa odporúča nakonfigurovať len to, čo je potrebné:

Nastavenie rozhraní Etherchannel:

interface Port-channel1
 description EtherChannel s Host1-management
 switchport trunk allowed vlan 10,17,30-40
 switchport mode trunk
 spanning-tree portfast edge trunk

interface Port-channel2
 description EtherChannel s Host2-management
 switchport trunk allowed vlan 10,17,30-40
 switchport mode trunk
 spanning-tree portfast edge trunk

interface Port-channel3
 description EtherChannel s Host1-VM
 switchport trunk allowed vlan 10,17,30-40
 switchport mode trunk
 spanning-tree portfast edge trunk

interface Port-channel4
 description EtherChannel s Host2-VM
 switchport trunk allowed vlan 10,17,30-40
 switchport mode trunk
 spanning-tree portfast edge trunk

interface GigabitEthernet1/0/1
 description Host1-management
 switchport trunk allowed vlan 10,17,30-40
 switchport mode trunk
 channel-protocol lacp
 channel-group 1 mode active

interface GigabitEthernet1/0/2
 description Host2-management
 switchport trunk allowed vlan 10,17,30-40
 switchport mode trunk
 channel-protocol lacp
 channel-group 2 mode active

interface GigabitEthernet1/0/3
 description Host1-VM
 switchport trunk allowed vlan 10,17,30-40
 switchport mode trunk
 channel-protocol lacp
 channel-group 3 mode active

interface GigabitEthernet1/0/4
 description Host2-VM
 switchport trunk allowed vlan 10,17,30-40
 switchport mode trunk
 channel-protocol lacp
 channel-group 4 mode active

interface GigabitEthernet2/0/1
 description Host1-management
 switchport trunk allowed vlan 10,17,30-40
 switchport mode trunk
 channel-protocol lacp
 channel-group 1 mode active

interface GigabitEthernet2/0/2
 description Host2-management
 switchport trunk allowed vlan 10,17,30-40
 switchport mode trunk
 channel-protocol lacp
 channel-group 2 mode active

interface GigabitEthernet2/0/3
 description Host1-VM
 switchport trunk allowed vlan 10,17,30-40
 switchport mode trunk
 channel-protocol lacp
 channel-group 3 mode active

interface GigabitEthernet2/0/4
 description Host2-VM
 switchport trunk allowed vlan 10,17,30-40
 switchport mode trunk
 channel-protocol lacp
 channel-group 4 mode active

Počiatočná konfigurácia sieťových rozhraní pre virtuálne stroje na hostiteľoch Host1 a Host2

Kontrolujeme prítomnosť potrebných modulov pre bonding v systéme, inštalujeme modul na správu mostov:

modinfo bonding
modinfo 8021q
yum install bridge-utils

Nastavenie logického rozhrania BOND1 pre virtuálne stroje na hostiteľoch a jeho fyzických rozhraní:

cat /etc/sysconfig/network-scripts/ifcfg-bond1
#DESCRIPTION - management
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 - management
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 - management
DEVICE=em3
TYPE=Ethernet
BOOTPROTO=none
ONBOOT=yes
MASTER=bond1
SLAVE=yes
USERCTL=no 
NM_CONTROLLED=no 

Po dokončení nastavení na stacku 2960X a hostoch, reštartujeme sieť na hostoch a kontrolujeme funkčnosť logického rozhrania.

  • na hoste:

systemctl restart network

cat /proc/net/bonding/bond1
Ethernet Channel Bonding Driver: v3.7.1 (27. apríla 2011)

Bonding Mode: IEEE 802.3ad Dynamic link aggregation
Transmit Hash Policy: layer2+3 (2)
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0
...
802.3ad info
LACP rate: fast
Min links: 0
Aggregator selection policy (ad_select): stable
System priority: 65535
...
Slave Interface: em2
MII Status: up
Speed: 1000 Mbps
Duplex: full
...
Slave Interface: em3
MII Status: up
Speed: 1000 Mbps
Duplex: full

  • na stohu prepínačov 2960X:

2960X#show lacp internal
Flags:  S - Zariadenie požaduje pomalé LACPDUs
        F - Zariadenie požaduje rýchle LACPDUs
        A - Zariadenie je v aktívnom režime       P - Zariadenie je v pasívnom režime

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 - dolu        P - spojené v portovom kanáli
        I - samostatne s - pozastavené
        H - horúce rezervné (len LACP)
        R - Layer3      S - Layer2
        U - používa sa      N - nepoužíva sa, žiadna agregácia
        f - nepodarilo sa alokovať agregátor

        M - nepoužíva sa, minimálne odkazy nie sú splnené
        m - nepoužíva sa, port nie je agregovaný kvôli minimálnym odkazom
        u - nepoužiteľné na spájanie
        w - čakajúce na agregáciu
        d - predvolený port

        A - vytvorené automatickým LAG

Počet skupín kanálov v používaní: 11
Počet agregátorov:           11

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

Primárne nastavenie sieťových rozhraní na správu zdrojov klastrov, na hostoch Host1 a Host2

Nastavenie logického rozhrania BOND1 na hostoch na správu a jeho fyzických rozhraní:

cat /etc/sysconfig/network-scripts/ifcfg-bond0
#DESCRIPTION - správa
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 - správa
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 - správa
DEVICE=em1
TYPE=Ethernet
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
USERCTL=no 
NM_CONTROLLED=no 

Po dokončení nastavení na stacku 2960X a hostoch, reštartujeme sieť na hostoch a kontrolujeme funkčnosť logického rozhrania.

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

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

Nastavujeme riadiace sieťové rozhranie na každom hoste v VLAN 17, a viažeme ho na logické rozhranie BOND1:

Nastavenie VLAN17 na 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

Nastavenie VLAN17 na 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

Reštartujeme sieť na hostoch a kontrolujeme ich viditeľnosť medzi sebou.

Týmto je nastavenie stacku switchov Cisco 2960X ukončené, a ak bolo všetko správne urobené, teraz máme sieťovú prepojenosť všetkých prvkov infraštruktúry medzi sebou na úrovni L2.

Nastavenie úložného systému Dell MD3820f

Pred začiatkom prác na nastavení úložného systému by už mal byť pripojený k stacku switchov Cisco. 2960X riadiacimi rozhraniami, ako aj k hostom Host1 a Host2 cez FC.

Celkový diagram, ako by mal byť úložný systém pripojený k stacku switchov, bol uvedený v predchádzajúcej kapitole.

Schéma pripojenia úložného systému cez FC k hostom by mala vyzerať takto:

Vytvorenie odolnej IT infraštruktúry. Časť 1 – príprava na nasadenie clustra oVirt 4.3

Počas pripojenia je potrebné zapísať WWPN adresy pre FC HBA hostov pripojených k FC portom na úložnom systéme – to bude potrebné pre následné nastavenie väzby hostov na LUN-y na úložnom systéme.

Na pracovnej stanici administrátora si stiahneme a nainštalujeme nástroj na správu úložného systému Dell MD3820f – PowerVault Modular Disk Storage Manager (MDSM).
Pripojíme sa k nemu cez jeho predvolené IP adresy, a potom nastavíme naše adresy z VLAN17, na správu ovládačov cez 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

Po nastavení adries vstúpime do rozhrania správy úložného systému a zadáme heslo, nastavíme čas, aktualizujeme firmvér pre ovládače a disky, ak je to potrebné a pod.
Ako sa to robí – je popísané v príručke na správu Súvisiaci dátový úložný systém.

Po vykonaní vyššie uvedených nastavení, budeme musieť vykonať len niekoľko krokov:

  1. Nastaviť identifikátory hostových FC portov – Host Port Identifiers.
  2. Vytvoriť skupinu hostov – Host group a pridať do nej našich dvoch hostov Dell.
  3. Vytvoriť diskovú skupinu a v nej virtuálne disky (alebo LUN-y), ktoré budú prezentované hostom.
  4. Nastaviť prezentáciu virtuálnych diskov (alebo LUN-ov) pre hosty.

Pridávanie nových hostov a priradenie im identifikátorov hostových FC portov sa vykonáva cez menu – Host Mappings -> Definovať -> Hosts…
WWPN adresy FC HBA hostov môžeme nájsť napríklad v iDRAC servera.

Ako výsledok by sme mali získať približne takýto obrázok:

Vytvorenie odolnej IT infraštruktúry. Časť 1 – príprava na nasadenie clustra oVirt 4.3

Pridanie novej skupiny hostiteľov a ich pridelenie sa vykonáva prostredníctvom menu – Host Mappings -> Definovať -> Host Group…
Pre hostiteľov vyberáme typ OS – Linux (DM-MP).

Po vytvorení skupiny hostiteľov prostredníctvom záložky Storage & Copy Services, vytvoríme diskovú skupinu – Disk Group, s typom závislým od požiadaviek na odolnosť voči poruchám, napríklad, RAID10, a v nej virtuálne disky požadovanej veľkosti:

Vytvorenie odolnej IT infraštruktúry. Časť 1 – príprava na nasadenie clustra oVirt 4.3

A nakoniec, konečný krok — prezentácia virtuálnych diskov (alebo LUN-ov) pre hostiteľov.
Na to prostredníctvom menu – Host Mappings -> Lun mapping -> Add… vykonáme priradenie virtuálnych diskov k hostiteľom, pričom im pridelíme čísla.

Všetko by malo dopadnúť tak, ako na tomto snímke obrazovky:

Vytvorenie odolnej IT infraštruktúry. Časť 1 – príprava na nasadenie clustra oVirt 4.3

S touto konfiguráciou SCSI končíme a ak bolo všetko vykonané správne, hostitelia by mali vidieť im prezentované LUN-y cez svoje FC HBA.
Prinútime systém aktualizovať informácie o pripojených diskoch:

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

Pozrime sa, ktoré zariadenia sú viditeľné na našich serveroch:

cat /proc/scsi/scsi
Pripojené zariadenia:
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  -

Na hostiteľoch je možné nastaviť aj ďalšie multipath, a aj keď to pri inštalácii oVirt môže spraviť sám, je lepšie vopred skontrolovať správnosť fungovania MP.

Inštalácia a konfigurácia 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]"
 }

Nastavujeme službu MP na automatické spúšťanie a spúšťame ju:

systemctl enable multipathd && systemctl restart multipathd

Kontrola informácií o načítaných moduloch pre fungovanie 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

Prezeráme súhrnné informácie o existujúcej konfigurácii multipath:

mpathconf
multipath je povolený
find_multipaths je zakázaný
user_friendly_names je zakázaný
dm_multipath modul je načítaný
multipathd beží

Po pridaní nového LUN na SAN a jeho prezentovaní hostiteľovi je potrebné vykonať skenovanie pripojených HBA.

systemctl reload multipathd
multipath -v2

A nakoniec skontrolujeme, či boli všetky LUN-y prezentované na SAN pre hostiteľov a či k nim vedú dva cesty.

Kontrola funkčnosti 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

Ako je vidieť, všetky tri virtuálne disky na SAN sú viditeľné po dvoch cestách. Takže všetky prípravné práce sú hotové a môžeme prejsť na hlavnú časť – nastavenie clustra oVirt, čo bude podrobne popísané v nasledujúcom článku.

Zdroj: habr.com

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster