Tõrkeületava IT infrastruktuuri loomine. Osa 1 — ettevalmistus oVirt 4.3 kihi juurutamiseks

Lugejate tähelepanu juhitakse väikese ettevõtte vastupidava infrastruktuuri loomise põhimõtetele ühe andmekeskuse (ЦОД) raames, mida käsitletakse üksikasjalikult väikese artiklite tsüklis.

Sissejuhatus

Alustama andmekeskus (Цentrum Obработки Данных) võib tähendada:

  • oma riiul ettevõtte 'serveri ruumis', mis vastab minimaalsetele nõuetele seadme elektritoite ja jahutuse tagamiseks ning millel on Interneti-ühendus kahe sõltumatu teenusepakkuja kaudu;
  • renditud riiul koos oma seadmetega, mis asub tõelises andmekeskuses – nn collocation, mis vastab Tier III või IV standardile, kus tagatakse usaldusväärne elektritoide, jahutus ja tagatakse vastupidav Interneti-ühendus;
  • täielikult renditud seadmed andmekeskuses Tier III või IV.

Millist mahtuvusvariant valida – igas olukorras on kõik individuaalne ja sõltub tavaliselt mitmest põhifaktorist:

  • milleks ettevõttele üldse oma IT infrastruktuur;
  • mida ettevõte IT-infrastruktuurilt soovib (usaldusväärsus, skaalautsus, hallatavus jne);
  • algsete investeeringute suurus IT-infrastruktuuri, samuti millist tüüpi kulud sellele – kapitalikulud (ehk ostetakse enda varustus) või tegevuskulud (varustus on tavaliselt renditud);
  • ettevõtte planeerimise horisont.

Ettevõtte IT-infrastruktuuri loomise ja kasutamise otsuseid mõjutavatest teguritest on palju kirjutada, kuid meie eesmärk on näidata praktikas, kuidas selline infrastruktuur luua, et see oleks mitte ainult tõrkekindel, vaid samal ajal ka säästlik – vähendada kommertsprogrammi ostmisega seotud kulusid või täielikult neist hoiduda.

Kogemus näitab, et riistvara pealt kokku hoida ei tasu, kuna kitsi maksab kaks korda, ja isegi palju rohkem. Kuid siiski – hea riistvara on vaid soovitus, ja lõppkokkuvõttes sõltub see, mida täpselt osta ja kui palju, ettevõtte võimalustest ja selle juhtkonna "kitsikusest". Siiski tuleks sõna "kitsikus" mõista positiivsest küljest, kuna on parem investeerida riistvarasse algstaadiumis, et hiljem ei tekiks tõsiseid probleeme selle edasise hoolduse ja skaleerimisega. Algusest vale planeerimine ja liigne kokkuhoid võivad tulevikus kaasa tuua suurte kulutustega võrreldes projekti käivitamisega.

Seega, projekti algandmed:

  • on ettevõte, mis otsustas luua enda veebipordi ja viia oma tegevus Internetti;
  • ettevõte otsustas rentida serveri oma seadmete paigutamiseks heas andmekeskuses, millel on Tier III standardi sertifikaat;
  • ettevõte otsustas riistvarale palju mitte kokku hoida ja seetõttu ostis järgmised seadmed pikendatud garantiide ja toe koos;

Seadmete loend

  • kaks füüsilist Dell PowerEdge R640 serverit sellises konfiguratsioonis:
  • kaks Intel Xeon Gold 5120 protsessorit
  • 512 Gb RAM
  • kaks SAS-diski RAID1-režiimis, operatsioonisüsteemi paigaldamiseks
  • integratsiooniga 4-portine 1G võrgukaart
  • kaks 2-portist 10G võrguadapterit
  • üks 2-portine FC HBA 16G.
  • 2-portine Dell MD3820f salvestuslahendus, ühendatud otse Dell hostide kaudu FC 16G kaudu;
  • kaks teise taseme lülitit — Cisco WS-C2960RX-48FPS-L, koondatud virna;
  • kaks kolmanda taseme lülitit — Cisco WS-C3850-24T-E, koondatud virna;
  • Riiul, UPS, PDU, konsooliserverid – pakub andmekeskus.

Nagu näeme, on olemasoleval varustusel head perspektiivid horisontaalseteks ja vertikaalseteks laienemiseks, juhul kui ettevõte suudab konkurentsi pidada teiste sarnase profiiliga ettevõtetega veebis ning hakkab teenima kasumit, mida saab investeerida ressursside laiendamisse edasiseks konkurentsiks ja kasumi kasvuks.

Milliseid seadmeid saame lisada, kui ettevõte otsustab suurendada meie arvutusklastri tootlikkust:

  • meil on suur varu 2960X lülitite sadamate arvu osas, seega saame lisada rohkem riistvaraservereid;
  • osta kaks FC lülitit, et ühendada need salvestusseadmest ja lisaserveritest;
  • olevaid servereid saab moderniseerida – lisada mälu, asendada protsessoreid võimsamatega, ühendada 10G võrku olemasolevate võrguadapteritega;
  • salvestusseadmest saab lisada täiendavaid ketaste riiuleid vajaliku ketastüübi – SAS, SATA või SSD, sõltuvalt kavandatud koormusest;
  • pärast FC lülitite lisamist saab osta veel ühe salvestusseadmest, et suurendada ketaste mahtu, ja kui osta sellele eriline valik Remote Replication, saab andmete replikatsiooni seadistada salvestusseadmeste vahel nii ühe andmekeskuse piires kui ka andmekeskuste vahel (kuid see jääb juba artikli raamesse);
  • saadaval on ka kolmanda taseme lülitid – Cisco 3850, mida saab kasutada kõrg-venitusena võrgu tuumaks, et saavutada kiiremarsruutimist sisevõrkude vahel. See aitab edasi koos sisemise infrastruktuuri kasvu. Samuti on 3850-l 10G pordid, mida saab hiljem kasutada, kui uuendatakse võrgu seadmeid 10G kiiruseni.

Kuna virtualiseerimine on praegu hädavajalik, siis oleme ka meie loomulikult selle suuna järgijad. See on suurepärane meetod, et vähendada kulusid kallite serverite soetamiseks, mis on vajalikud infrastruktuuri teatud osade (nt veebiserverite, andmebaaside jne) jaoks. Need ei pruugi alati olla optimaalselt kasutatavad, eriti madala koormuse korral, mis juhtub projekti alguses.

Lisaks pakub virtualiseerimine palju muid eeliseid, mis võivad meile väga kasuks tulla: VM-i talitlushäire korral riistvara serverist tagasivõime, Live migration klastrite riistvara sõlmede vahel nende hooldamiseks, käsitsi või automaatne koormuse jaotus klastrite sõlmede vahel jne.

Ettevõtte soetatud riistvara korral tasub kaaluda VMware vSphere'i kõrgtasemel klastrit, kuid kuna kõik VMware tarkvaraprogrammid on tuntud oma «sarvikute» hindade poolest, siis kasutame me täiesti tasuta tarkvara virtualiseerimise haldamiseks – oVirt, mille baasil on loodud tuntud, kuid juba kaubanduslik toode — RHEV.

Tarkvara oVirt on vajalik, et kõik infrastruktuuri elemendid saaksid omavahel ühenduda ja oleks võimalik mugavalt töötada kõrge kättesaadavusega virtuaalmasinatega — sealhulgas andmebaasid, veebirakendused, pöördserverid, koormuse tasakaalustajad, logide kogumise ja analüüsi serverid jne, st kõik need, millest meie ettevõtte veebivärav koosneb.

Kokkuvõtteks, ootavad meid järgmised artiklid, mis praktiliselt näitavad, kuidas tõepoolest üles seada kogu ettevõtte riist- ja tarkvarainfrastruktuur:

Artiklite loetelu

  • Osa 1. Ootavate oVirt 4.3 klastrite seadistamise ettevalmistus.
  • Osa 2. oVirt 4.3 klastri installimine ja seadistamine.
  • Osa 3. VyOS klastrite seadistamine, talitlushäiretega välist marsruutimist korraldamine.
  • Osa 4. Cisco 3850 virna seadistamine, sisevõrgu marsruutimise korraldamine.

Osa 1. Ootavate oVirt 4.3 klastrite seadistamise ettevalmistus

Hostide põhinõuded

Operatsioonisüsteemi installimine ja seadistamine on kõige lihtsam etapp. Artikleid selle kohta, kuidas õigesti operatsioonisüsteemi installida ja seadistada, on palju, seega pole mõtet proovida anda midagi eksklusiivset.

Meil on kaks Dell PowerEdge R640 hosti, millele tuleb installida operatsioonisüsteem ja teha esialgsed seadistused, et neid kasutada hüperviisoritena virtuaalmasinate käitamiseks oVirt 4.3 klastris.

Kuna plaanime kasutada tasuta mittetulunduslikku oVirti tarkvara, on hostide käitamiseks valitud operatsioonisüsteem CentOS 7.7, kuigi oVirti hostidele on võimalik paigaldada ka muid operatsioonisüsteeme:

  • RHEL põhjal loodud spetsiaalset versiooni, nn. oVirt Node;
  • Oracle Linuxi OS, mille kohta kuulutati suvel 2019. oli kuulutatud oVirti toe olemasolu.

Enne operatsioonisüsteemi installimist soovitatakse:

  • seada iDRAC võrguinterfaar mõlemal hostil;
  • uuendada BIOSi ja iDRAC-i firmware'd viimastele versioonidele;
  • seada serveri System Profile eelistatult Performance režiimis;
  • moodustada RAID kohalikest ketastest (soovitatav RAID1), et installida operatsioonisüsteem serverisse.

Seejärel paigaldame operatsioonisüsteemi eelnevalt iDRAC'i kaudu loodud kettale – installimisprotsess on tavaline, erilisi hetki selles ei ole. Juhtmeühendus serveri konsooliga operatsioonisüsteemi installimise alguseks on samuti võimalik iDRAC'i kaudu, kuigi ei ole midagi takistamas ühendada monitor, klaviatuur ja hiir otse serverile ning installida operatsioonisüsteem USB-mälupulgalt.

Pärast operatsioonisüsteemi installimist teeme esmase seadistuse:

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

Paigaldame baasseadmete komplekti

Operatsioonisüsteemi esmase seadistuse jaoks tuleb seadistada mis tahes võrgu liides serveris, et oleks võimalik internetti pääseda, operatsioonisüsteemi uuendada ja vajalikke tarkvarapakette installida. Seda saab teha nii operatsioonisüsteemi installimise käigus kui ka pärast seda.

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 

Kõik eespool mainitud seadistused ja tarkvarakomplekt on isiklikud eelistused ja antud komplekt on vaid soovituslik.

Kuna meie host mängib hüperviisori rolli, lülitame sisse vajaliku jõudluse profiili:

systemctl enable tuned 
systemctl start tuned 
systemctl status tuned 

tuned-adm profile 
tuned-adm profile virtual-host 

Rohkem jõudluse profiilist saab lugeda siit: «Peatükk 4. tuned ja tuned-adm«.

Pärast operatsioonisüsteemi installimist liigume järgmise osa juurde – võrke interfasside seadistamine hostides ja Cisco 2960X lülitite grupis.

Cisco 2960X lülitite grupi seadistamine

Meie projektis kasutatakse järgmisi VLAN-numbreid – või laiaulatuslikke domeene, mis on üksteisest isoleeritud, et eraldada erinevaid liiklusi:

VLAN 10 – Internet
VLAN 17 – Halduse (iDRAC, salvestusseadmestik, lülitite haldus)
VLAN 32 – VM tootmisvõrk
VLAN 33 – ühendusvõrk (väliste lepinguliste isikute jaoks)
VLAN 34 – VM testimisvõrk
VLAN 35 – VM arendajate võrk
VLAN 40 – Monitooringuvõrk

Enne tööde alustamist toome välja L2 tasemel skeemi, millele me lõpuks peame jõudma:

Tõrkeületava IT infrastruktuuri loomine. Osa 1 — ettevalmistus oVirt 4.3 kihi juurutamiseks

Hostide oVirt ja virtuaalsete masinate vahelise võrgu suhtluse, samuti meie salvestusseadmestiku haldamiseks on vajalik Cisco 2960X lülitite grupi seadistamine.

Dell'i hostidel on sisseehitatud 4-portilised võrgukaardid, seega on mõistlik organiseerida nende ühendamine Cisco 2960X kaudu kaheaastase võrguühenduse abil, kasutades selleks füüsiliste võrguportide grupeerimist loogilisesse liidesesse ja LACP (802.3ad) protokolli:

  • Esimese kahe pordi seadistamine hostis toimub bondoning-režiimis ja need ühendatakse lülitiga 2960X – sellel loogilisel liidesele seadistatakse sild haldamise aadress hosti jaoks, järelevalve, suhtlemine teiste hostidega oVirt klastris; see kasutatakse ka virtuaalmasinate Live migration’i jaoks.
  • Teised kaks pordi hostis seadistatakse samuti bondoning-režiimis ja ühendatakse 2960X – sellel loogilisel liidesele luuakse oVirt’i abil hiljem sildade (õige VLAN-ides) loomine, kuhu virtuaalmasinad ühendatakse.
  • Mõlemad võrgu pordid, ühes loogilises liideses, on aktiivsed, s.t. nende kaudu saab samaaegselt edastada liiklust tasakaalustamise režiimis.
  • Klusteri sõlmede võrgu seadistused peavad olema täiesti ÜHENDAKD, välja arvatud IP-aadressid.

Lülitite paigaldamise põhiseaded 2960X ja selle pordid

Eeltingimused meie lülititele on:

  • paigaldatud rack'i;
  • ühendatud kahe spetsiaalse kaabli vajaliku pikkusega, näiteks CAB-STK-E-1M;
  • ühendatud elektrivõrku;
  • ühendatud administraatori tööjaama läbi konsoolipordi, et teha nende esialgne konfigureerimine.

Vajalik juhend on saadaval ametlikul leheküljel tootjalt.

Pärast ülaltoodud toimingute tegemist jätkame lülitite seadistamist.
Käesolevas artiklis ei käsitleta iga käsu tähenduse selgitamist, vajaliku teabe leiate vajadusel ise.
Meie eesmärk on võimalikult kiiresti seadistada lülitite komplekt ning ühendada sellega hostid ja juhtimisliidesed.

1) Ühendume põhijuhiga, siseneme privileegirežiimi, seejärel läheme konfigureerimisrežiimi ja teeme põhiseaded.

Lüliti põhikonfiguratsioon:

 lubama
 konfigureeri 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 

Salvestame konfigureerimise käsuga «wr mem» ja taaskäivitame lülitusd jookseva pealüliti käsklusega «reload» lülitil 1.

2) Seame lüliti võrguportid kasutusrežiimiks (access) VLAN-is 17, et ühendada laadimisliidesed SCSI ja iDRAC serveritega.

Haldusportide seadistamine:

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

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

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

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

3) Pärast steki taaskäivitamist kontrollime, et see töötaks õigesti:

Steki toimimise kontroll:

2960X#show switch stack-ring speed

Steki ringi kiirus      : 20G
Steki ringi konfiguratsioon: Täis
Steki ringi protokoll   : FlexStack

2960X#show switch stack-ports
  Lüliti #  Port 1       Port 2
  --------  ------       ------
    1         Ok           Ok
    2         Ok           Ok

2960X#show switch neighbors
  Lüliti #  Port 1       Port 2
  --------  ------       ------
      1       2             2
      2       1             1

2960X#show switch detail
Lüliti/Steki MAC-aadress : 0cd0.f8e4.XXXX
MAC säilitamise ooteaeg: Piiramatu
                                           H/W   Käesolev
Lüliti#  Roll   MAC-aadress      Prioriteet Versioon  Oleku
----------------------------------------------------------
*1       Master 0cd0.f8e4.XXXX   15     4       Valmis
 2       Liige  0029.c251.XXXX    14     4       Valmis

         Steki Porti Oleku             Naabrid
Lüliti#  Port 1     Port 2           Port 1   Port 2
--------------------------------------------------------
  1        Ok         Ok                2        2
  2        Ok         Ok                1        1

4) SSH juurdepääsu seadistamine stekile 2960X

Kaugjuhtimiseks kasutame SSH kaudu IP-aadressi 172.20.1.10, mis on seadistatud SVI-le (switch virtual interface) VLAN17.

Kuigi haldamiseks on soovitatav kasutada spetsiaalset eraldatud porti lülitil, sõltub see isiklikest eelistustest ja võimalustest.

SSH juurdepääsu seadistamine lülitite virnale:

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

Seame parooli privileegide režiimi sisenemiseks:

enable secret *myenablepassword*
service password-encryption

Seame 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) Seame Etherchannel loogilised liidesed ja füüsilised portid, mis on ühendatud hostidega. Lihtsuse huvides lubame kõik olemasolevad VLAN-id kõigil loogilistel liidestel, kuid tavaliselt on soovitatav seadistada ainult vajalikud:

Etherchanneli liideste seadistamine:

liides Port-channel1
 kirjeldus EtherChannel Host1-haldusele
 switchport trunk lubatud vlan 10,17,30-40
 switchport režiim trunk
 spanning-tree portfast äärtrunk

liides Port-channel2
 kirjeldus EtherChannel Host2-haldusele
 switchport trunk lubatud vlan 10,17,30-40
 switchport režiim trunk
 spanning-tree portfast äärtrunk

liides Port-channel3
 kirjeldus EtherChannel Host1-VM
 switchport trunk lubatud vlan 10,17,30-40
 switchport režiim trunk
 spanning-tree portfast äärtrunk

liides Port-channel4
 kirjeldus EtherChannel Host2-VM
 switchport trunk lubatud vlan 10,17,30-40
 switchport režiim trunk
 spanning-tree portfast äärtrunk

liides GigabitEthernet1/0/1
 kirjeldus Host1-haldus
 switchport trunk lubatud vlan 10,17,30-40
 switchport režiim trunk
 channel-protocol lacp
 channel-group 1 režiim aktiivne

liides GigabitEthernet1/0/2
 kirjeldus Host2-haldus
 switchport trunk lubatud vlan 10,17,30-40
 switchport režiim trunk
 channel-protocol lacp
 channel-group 2 režiim aktiivne

liides GigabitEthernet1/0/3
 kirjeldus Host1-VM
 switchport trunk lubatud vlan 10,17,30-40
 switchport režiim trunk
 channel-protocol lacp
 channel-group 3 režiim aktiivne

liides GigabitEthernet1/0/4
 kirjeldus Host2-VM
 switchport trunk lubatud vlan 10,17,30-40
 switchport režiim trunk
 channel-protocol lacp
 channel-group 4 režiim aktiivne

liides GigabitEthernet2/0/1
 kirjeldus Host1-haldus
 switchport trunk lubatud vlan 10,17,30-40
 switchport režiim trunk
 channel-protocol lacp
 channel-group 1 režiim aktiivne

liides GigabitEthernet2/0/2
 kirjeldus Host2-haldus
 switchport trunk lubatud vlan 10,17,30-40
 switchport režiim trunk
 channel-protocol lacp
 channel-group 2 režiim aktiivne

liides GigabitEthernet2/0/3
 kirjeldus Host1-VM
 switchport trunk lubatud vlan 10,17,30-40
 switchport režiim trunk
 channel-protocol lacp
 channel-group 3 režiim aktiivne

liides GigabitEthernet2/0/4
 kirjeldus Host2-VM
 switchport trunk lubatud vlan 10,17,30-40
 switchport režiim trunk
 channel-protocol lacp
 channel-group 4 režiim aktiivne

Virtuaalmasinate võrgu liideste esialgne seadistamine hostidel Host1 ja Host2

Kontrollime süsteemis bondaamiseks vajalike moodulite olemasolu, paigaldame sildade haldamiseks mõeldud mooduli:

modinfo bonding
modinfo 8021q
yum install bridge-utils

Seadistame hostides loogilise liidese BOND1 virtuaalmasinate jaoks ja selle füüsilised liidesed:

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

Pärast seadistuste lõpetamist stackis 2960X ja hostides, taaskäivitame võrgu hostides ning kontrollime loogilise liidese tööd.

  • hostis:

systemctl restart network

cat /proc/net/bonding/bond1
Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)

Bonding Mode: IEEE 802.3ad dünaamiline linkide agregatsioon
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

  • lülitite kuhjas 2960X:

2960X#show lacp internal
Lipud:  S - Seade nõuab aeglaseid LACPDUs
        F - Seade nõuab kiireid LACPDUs
        A - Seade on aktiivrežiimis       P - Seade on passiivrežiimis

Kanaligrupi 1
                            LACP port     Admin     Oper    Port        Port
Port      Lipud   Oleku     Prioriteet      Võti       Võti     Number      Oleku
Gi1/0/1   SA      bndl      32768         0x1       0x1     0x102       0x3D
Gi2/0/1   SA      bndl      32768         0x1       0x1     0x202       0x3D

2960X#sh etherchannel summary
Lipud:  D - all        P - port-kanalis
        I - eraldi s - peatatud
        H - Kuum-varu (ainult LACP)
        R - Kiht3      S - Kiht2
        U - kasutuses      N - mitte kasutuses, ei ole kogum
        f - ebaõnnestus aggregaatori eraldamine

        M - mitte kasutuses, minimaalsed lingid ei ole täidetud
        m - mitte kasutuses, port ei ole kokku pandud minimaalsete linkide tõttu
        u - sobimatu kokku panemiseks
        w - ootel agregatsiooniks
        d - vaikeport

        A - moodustatud Automaatse LAG-i poolt

Kanaligruppide arv kasutuses: 11
Agregaatide arv:           11

Grupp  Port-kanal  Protokoll    Portid
------+-------------+-----------+-----------------------------------------------
1      Po1(SU)         LACP      Gi1/0/1(P)  Gi2/0/1(P)

Võrguliideste esialgne seadistamine klusteri ressursside haldamiseks, hostides Host1 ja Host2

Hostides loogilise liidese BOND1 seadistus haldamiseks ja selle füüsiliste liideste seadistus:

cat /etc/sysconfig/network-scripts/ifcfg-bond0
#KIRJELDUS - haldus
DEVICE=bond0
NAME=bond0
TYPE=Bond
BONDING_MASTER=jah
IPV6INIT=ei
ONBOOT=jah
USERCTL=ei
NM_CONTROLLED=ei
BOOTPROTO=puudub
BONDING_OPTS='mode=4 lacp_rate=1 xmit_hash_policy=2'

cat /etc/sysconfig/network-scripts/ifcfg-em0
#KIRJELDUS - haldus
DEVICE=em0
TYPE=Ethernet
BOOTPROTO=puudub
ONBOOT=jah
MASTER=bond0
SLAVE=jah
USERCTL=ei
NM_CONTROLLED=ei

cat /etc/sysconfig/network-scripts/ifcfg-em1
#KIRJELDUS - haldus
DEVICE=em1
TYPE=Ethernet
BOOTPROTO=puudub
ONBOOT=jah
MASTER=bond0
SLAVE=jah
USERCTL=ei
NM_CONTROLLED=ei 

Pärast seadistuste lõpetamist stackis 2960X ja hostides, taaskäivitame võrgu hostides ning kontrollime loogilise liidese tööd.

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

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

Seome haldusvõrgu liidese seadistamine igas hostis VLAN 17, ning sideme loomine loogilise liidese BOND1-ga:

VLAN17 seadistamine Host1-l:

cat /etc/sysconfig/network-scripts/ifcfg-bond1.17
DEVICE=bond1.17
NAME=bond1-vlan17
BOOTPROTO=puudub
ONBOOT=jah
USERCTL=ei
NM_CONTROLLED=ei
VLAN=jah
MTU=1500
IPV4_FAILURE_FATAL=jah
IPV6INIT=ei
IPADDR=172.20.17.163
NETMASK=255.255.255.0
GATEWAY=172.20.17.2
DEFROUTE=jah
DNS1=172.20.17.8
DNS2=172.20.17.9
ZONE=räägin

VLAN17 seadistamine Host2-l:

cat /etc/sysconfig/network-scripts/ifcfg-bond1.17
DEVICE=bond1.17
NAME=bond1-vlan17
BOOTPROTO=puudub
ONBOOT=jah
USERCTL=ei
NM_CONTROLLED=ei
VLAN=jah
MTU=1500
IPV4_FAILURE_FATAL=jah
IPV6INIT=ei
IPADDR=172.20.17.164
NETMASK=255.255.255.0
GATEWAY=172.20.17.2
DEFROUTE=jah
DNS1=172.20.17.8
DNS2=172.20.17.9
ZONE=räägin

Teeme hostides võrgu taaskäivitamise ning kontrollime nende omavahelist nähtavust.

Cisco 2960X kommutaatori steki seadistamine on nüüd lõpetatud ja kui kõik on õigesti tehtud, siis on meil nüüd L2 tasemel võrguühendus kõikide infrastruktuuri elementide vahel.

Dell MD3820f salvestuslahenduse seadistamine

Enne salvestuslahenduse seadistamise alustamist peab see olema juba ühendatud Cisco kommutaatori steki juurde. 2960X juhtimisliideste ja hostide kaudu. Host1 ja Host2 FC kaudu.

Üldine skeem, kuidas salvestuslahendus peaks olema ühendatud kommutaatori steki külge, toodi välja eelmises peatükis.

Salvestuslahenduse FC kaudu hostides ühendamise skeem peaks välja nägema järgmiselt:

Tõrkeületava IT infrastruktuuri loomine. Osa 1 — ettevalmistus oVirt 4.3 kihi juurutamiseks

Ühendamise ajal on oluline kirja panna hostide FC HBA WWPN aadressid, mis on ühendatud salvestuslahenduse FC portidesse – see on vajalik hilisemaks hostide sidumiseks LUNidega salvestuslahenduses.

Laadime administraatori tööstamasinasse alla ja installime Dell MD3820f salvestuslahenduse haldustootearhiivi – PowerVault Modular Disk Storage Manager (MDSM).
Ühenda selle IP-aadresside kaudu, ja seejärel konfigureeri meie aadressid VLAN17, et hallata kontrollerit TCP/IP kaudu:

Storage1:

Kontroller A IP - 172.20.1.13, MASK - 255.255.255.0, Lüüsi - 172.20.1.2
Kontroller B IP - 172.20.1.14, MASK - 255.255.255.0, Lüüsi - 172.20.1.2

Pärast aadresside seadistamist siseneme salvestusseadmestiku haldusteenusesse, seadistame parooli, paneme paika aja, uuendame kontrollerite ja ketaste püsivara, kui see on vajalik jne.
Kuidas seda teha – on kirjeldatud administreerimise käsiraamatus Säilitus.

Pärast ülaltoodud seadistuste täitmist peame tegema vaid mõned toimingud:

  1. Seadistame hostide FC portide identifikaatorid – Host Port Identifiers.
  2. Loome hostigruppi – Host group ja lisame sinna kaks meie Dell hosti.
  3. Loome ketasgrupi ja selles virtuaalsed kettad (või LUN'id), mis esitatakse hostidele.
  4. Seadistame virtuaalkettade (või LUN'ide) esitamise hostidele.

Uute hostide lisamine ja nende seondamine hostide FC portide identifikaatoritega toimub menüüs – Host Mappings -> Define -> Hosts…
FC HBA hostide WWPN aadresse saab leida näiteks serveri iDRAC'ist.

Tulemuseks peaks olema umbes selline pilt:

Tõrkeületava IT infrastruktuuri loomine. Osa 1 — ettevalmistus oVirt 4.3 kihi juurutamiseks

Uue hostigruppi lisamine ja seal hostide seondamine toimub menüüs – Host Mappings -> Define -> Host Group…
Hostide puhul valime operatsioonisüsteemi tüübi – Linux (DM-MP).

Pärast hostigruppi loomist, vahekaartide kaudu Storage & Copy Services, loome ketasgrupi – Disk Group, sõltuvalt talitlusest, näiteks RAID10, ning seal on virtuaalsed kettad nõutud suuruses:

Tõrkeületava IT infrastruktuuri loomine. Osa 1 — ettevalmistus oVirt 4.3 kihi juurutamiseks

Ja lõpuks, viimane etapp — virtuaalsete kettaste (või LUN-ide) esitlemine hostidele.
Selleks menüüst – Host Mappings -> Lun mapping -> Lisa… seome virtuaalsed kettad hostidega, määrates neile numbrid.

Tulemus peaks olema selline nagu sellel ekraanipildil:

Tõrkeületava IT infrastruktuuri loomine. Osa 1 — ettevalmistus oVirt 4.3 kihi juurutamiseks

Sellel seoses SAN-i seadistamisega lõpetame, ja kui kõik on õigesti tehtud, siis peaksid hostid nägema neile esitatud LUN-e läbi oma FC HBA.
Käivitame süsteemi, et värskendada ühendatud kettaste teavet:

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

Vaadake, millised seadmed on meie serverites nähtavad:

cat /proc/scsi/scsi
Kinnitatud seadmed:
Host: scsi0 Channel: 02 Id: 00 Lun: 00
  Tootja: DELL     Mudel: PERC H330 Mini   Rev: 4.29
  Tüüp:   Otsene pääs                    ANSI  SCSI versioon: 05
Host: scsi15 Channel: 00 Id: 00 Lun: 00
  Tootja: DELL     Mudel: MD38xxf          Rev: 0825
  Tüüp:   Otsene pääs                    ANSI  SCSI versioon: 05
Host: scsi15 Channel: 00 Id: 00 Lun: 01
  Tootja: DELL     Mudel: MD38xxf          Rev: 0825
  Tüüp:   Otsene pääs                    ANSI  SCSI versioon: 05
Host: scsi15 Channel: 00 Id: 00 Lun: 04
  Tootja: DELL     Mudel: MD38xxf          Rev: 0825
  Tüüp:   Otsene pääs                    ANSI  SCSI versioon: 05
Host: scsi15 Channel: 00 Id: 00 Lun: 11
  Tootja: DELL     Mudel: MD38xxf          Rev: 0825
  Tüüp:   Otsene pääs                    ANSI  SCSI versioon: 05
Host: scsi15 Channel: 00 Id: 00 Lun: 31
  Tootja: DELL     Mudel: Universal Xport  Rev: 0825
  Tüüp:   Otsene pääs                    ANSI  SCSI versioon: 05
Host: scsi18 Channel: 00 Id: 00 Lun: 00
  Tootja: DELL     Mudel: MD38xxf          Rev: 0825
  Tüüp:   Otsene pääs                    ANSI  SCSI versioon: 05
Host: scsi18 Channel: 00 Id: 00 Lun: 01
  Tootja: DELL     Mudel: MD38xxf          Rev: 0825
  Tüüp:   Otsene pääs                    ANSI  SCSI versioon: 05
Host: scsi18 Channel: 00 Id: 00 Lun: 04
  Tootja: DELL     Mudel: MD38xxf          Rev: 0825
  Tüüp:   Otsene pääs                    ANSI  SCSI versioon: 05
Host: scsi18 Channel: 00 Id: 00 Lun: 11
  Tootja: DELL     Mudel: MD38xxf          Rev: 0825
  Tüüp:   Otsene pääs                    ANSI  SCSI versioon: 05
Host: scsi18 Channel: 00 Id: 00 Lun: 31
  Tootja: DELL     Mudel: Universal Xport  Rev: 0825
  Tüüp:   Otsene pääs                    ANSI  SCSI versioon: 05

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

Hoonetes on samuti võimalik seadistada multipath, ja kuigi oVirti installatsiooni käigus võib see ise selle teha, on parem kontrollida MP toimimist ette.

DM Multipathi installimine ja seadistamine

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]"
 }

Seadistame MP teenuse autostardi ja käivitame selle:

systemctl enable multipathd && systemctl restart multipathd

Kontrollime laaditud moodulite teavet MP töötamiseks:

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

Vaadake olemasoleva multipath konfiguratsiooni kokkuvõtlikku teavet:

mpathconf
multipath on lubatud
find_multipaths on keelatud
user_friendly_names on keelatud
dm_multipath moodul on laaditud
multipathd töötab

Pärast uue LUN-i lisamist ja selle esitlemist hostile tuleb skaneerida hostiga ühendatud HBA-d.

systemctl reload multipathd
multipath -v2

Viimaseks kontrollime, kas kõik LUN-id on esitatud SRS-ile hostide jaoks ja kas kõigi jaoks on kaks teed.

MP töö kontrollimine:

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

Kuidas näha, kõik kolm virtuaalset ketast SRS-is on nähtavad kahe tee kaudu. Seega on kõik ettevalmistavad tööd tehtud ja nüüd saame liikuda põhiosa - oVirt klusteri seadistamise poole, mida käsitletakse järgmises artiklis.

Allikas: habr.com

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster