SAN pigiai

Tikslinė iqn.2005-11.uk.co.widearea: storage2.diskc

SAN pigiai

Tai įvardija tikslą pagal įprastą iSCSI susitarimą, kuris yra metai-mėnuo, po kurio nurodomas atvirkštinis domeno pavadinimas ir mašinos identifikatorius. Paskutinė eilutė, kuri turi būti įtraukta, yra:

Lun 0 Path=/dev/sdb, Type=fileio

Tai sako, kad mes pasiūlysime SCSI disko įrenginį /dev/sdb kaip iSCSI įrenginį. Tai padarę, mes padarėme kažką panašaus kitoje mašinoje.

Dabar mums reikėjo iniciatoriaus. Užuot naudoję „Linux“ viskam, norėjome įrodyti, kad tai tikrai veikia įvairiose platformose, todėl panaudojome „Microsoft iSCSI“ iniciatorių. Laukelyje parodyta, kaip tai padaryti, kad tai veiktų su iSCSI Enterprise Target; mūsų atveju mes sumontavome iSCSI disko įrenginį iš kiekvieno įrenginio į vieną Windows įrenginį. Tuo metu mes juos pavertėme dinaminiais diskais ir įdėjome į veidrodį. Po įprasto formatavimo ir sinchronizavimo „Windows“ įrenginyje turėjome elastingą veidrodį, įdiegtą per IP SAN „Linux“ dėžutėse, ir viskas veikė. Jei vienas įrenginys išnyks, veidrodis bus sugadintas ir „Windows“ toliau atnaujins kitą įrenginį. Kai grįš kitas įrenginys, veidrodis bus pataisytas ir „Windows“ sinchronizuos diskus. Tačiau didelė problema yra ta, kad „Microsoft“ nepalaiko iSCSI naudojimo dinaminiams diskams, todėl mums reikia kito sprendimo.

Pirmas dalykas, kurį turėjome padaryti, buvo paleisti DRBD. Vėlgi, tai gana paprasta, jei kreipiatės į iš anksto įdiegtą /etc/drbd.conf failą. Viskas, ką padarėme, tai radome pirmąją išteklių skyrių, o joje yra dvi „įjungtos“ skiltys, kurios apibrėžia, kaip sujungiamas disko bloko įrenginys, kurį bandote įdiegti. Turite nurodyti savo mašinų pavadinimus, adresus ir disko skaidinius. Nukopijuokite failą į abu įrenginius, paleiskite scenarijų /etc/init.d/drbd start ir viskas turėtų pasirodyti. Greitas failo /proc/drbd patikrinimas rodo, kad viskas gerai, o diskas yra antrinės / antrinės būsenos abiejuose įrenginiuose. Kai jis veikia tinkamai, vienas aparatas bus pirminės / antrinės būsenos, o kitas - antrinės / pirminės būsenos. Tačiau iš pradžių būsena bus rodoma kaip nenuosekli ir neleis nustatyti jos pirminės. Pirmą kartą nustatydami DRBD įrenginį, turite nurodyti mašinų porai, kuri iš jų yra pagrindinė, todėl viename įrenginyje turite paleisti komandą „drbdadm — –do-what-say basic all“. Po to greitas patikrinimas /proc/drbd parodys, kad jis sinchronizuojasi.

Dabar, kai DRDB įrenginys veikė, turėjome pakeisti /etc/ietd.conf, kad įtrauktume naują įrenginį, vadinamą /dev/drbd0, kur anksčiau turėjome /dev/sdb. Tai padarius, buvo nurodyta paleisti iSCSI tikslą ir įrodyti, kad galime jį prijungti kitame kompiuteryje.

Įrodžius, kad visa tai veikė, kitas etapas buvo širdies plakimo programinės įrangos nustatymas. Tam mums reikėjo rasti tris keistinus failus – pavyzdžiai platinami kartu su paketu, o failas Readme, esantis /etc/ha.d, nurodys, kur rasti pavyzdžių. Norėdami viską nustatyti, turėjome atlikti šiuos veiksmus: pirmiausia nustatyti ha.cf failą, kuris kiekviename kompiuteryje bus skirtingas. Tame faile turėjome pridėti bendras „mazgo“ eilutes, kuriose būtų nurodyti dviejų mazgų pavadinimai, ir skirtingą „ucast“ eilutę, kuri yra kito įrenginio adresas. Antra, mums reikėjo nustatyti authkeys failą, kuris yra dokumentuojamas failo komentaruose. Šis failas turi būti vienodas abiejuose įrenginiuose. Galiausiai abiejose mašinose turėjome įdėti haresources failą, kuris atrodė maždaug taip: