Sukurkite centralizuotą saugią saugyklą naudodami „iSCSI Target“ RHEL/CentOS/Fedora I dalyje


iSCSI yra bloko lygio protokolas, skirtas dalytis RAW saugyklos įrenginiais per TCP/IP tinklus, bendrinti ir pasiekti saugyklą per iSCSI. Galima naudoti su esamais IP ir Ethernet tinklais, pvz., NIC. , Switched, Routers ir tt iSCSI target yra nuotolinis standusis diskas, pateiktas iš nuotolinio iSCSI serverio (arba) tikslo.

Mums nereikia didelių išteklių stabiliam ryšiui ir našumui kliento pusėje. iSCSI serveris, vadinamas Taikiniu, ši dalis yra saugykla iš serverio. „iSCSI Client“ vadinamas iniciatoriumi, jis pasieks saugyklą, kuri bendrinama iš tikslinio serverio. Rinkoje yra iSCSI adapterių, skirtų didelės saugyklos paslaugoms, tokioms kaip SAN saugykla.

Kodėl mums reikia iSCSI adapterio dideliam saugojimo plotui?

Ethernet adapteriai (NIC) yra skirti perduoti paketinius failų lygio duomenis tarp sistemų, serverių ir saugojimo įrenginių, tokių kaip NAS saugyklos, jie negali perduoti bloko lygio duomenų internetu.

„iSCSI Target“ ypatybės

  1. Galima paleisti kelis iSCSI taikinius viename kompiuteryje.
  2. Vienas įrenginys, leidžiantis pasiekti kelis „iscsi“ taikinius iSCSI SAN
  3. Tikslas yra saugykla ir ji tampa prieinama iniciatoriui (klientui) tinkle
  4. Šios saugyklos yra sujungtos, kad būtų prieinamos tinklui iSCSI LUN (loginio vieneto numeris).
  5. iSCSI palaiko kelis ryšius toje pačioje sesijoje
  6. iSCSI iniciatorius atranda taikinius tinkle, tada autentifikuoja ir prisijungia su LUN, kad gautų nuotolinę saugyklą vietoje.
  7. Galime įdiegti bet kokias operacines sistemas į tuos lokaliai sumontuotus LUN, kaip ir tas, kurias įdiegėme savo pagrindinėse sistemose.

Kam reikalingas iSCSI?

Virtualizacijoje mums reikia saugyklos su dideliu dubliavimu ir stabilumu, o iSCSI visa tai suteikia pigiai. SAN saugyklos sukūrimas už mažą kainą, lyginant su šviesolaidinio kanalo SAN, galime naudoti standartinę įrangą kurdami SAN naudodami esamą techninę įrangą, tokią kaip NIC, Ethernet Switched ir kt.

Leiskite pradėti diegti ir konfigūruoti centralizuotą saugią saugyklą naudodami „iSCSI Target“. Šiam vadovui naudoju šias sąrankas.

  1. Mums reikia atskirų 1 sistemų, kad galėtume nustatyti iSCSI tikslinį serverį ir iniciatorių (klientą).
  2. Didelėje saugojimo aplinkoje galima pridėti kelis standžiojo disko kiekius, tačiau mes čia naudojame tik 1 papildomą diską, išskyrus bazinį diegimo diską.
  3. Čia mes naudojame tik 2 diskus, vieną – bazinio serverio diegimui, kitą – saugyklos (LUN), kuriuos sukursime šios serijos II DALYJE.
Pagrindinė serverio sąranka
  1. Operacinė sistema – CentOS 6.5 leidimas (galutinė)
  2. „iSCSI Target“ IP – 192.168.0.200
  3. Naudojami prievadai: TCP 860, 3260
  4. Konfigūracijos failas: /etc/tgt/targets.conf

Ši serija bus pavadinta Pasirengimas nustatyti Centralizuotą saugią saugyklą naudojant iSCSI pagal 1–3 dalis ir apima šias temas.

„iSCSI Target“ diegimas

Atidarykite terminalą ir naudokite komandą „yum“, kad ieškotumėte paketo pavadinimo, kurį reikia įdiegti „iscsi target“.

yum search iscsi
Pavyzdžio išvestis
========================== N/S matched: iscsi =======================
iscsi-initiator-utils.x86_64 : iSCSI daemon and utility programs
iscsi-initiator-utils-devel.x86_64 : Development files for iscsi-initiator-utils
lsscsi.x86_64 : List SCSI devices (or hosts) and associated information
scsi-target-utils.x86_64 : The SCSI target daemon and utility programs

Gavome aukščiau pateiktą paieškos rezultatą, pasirinkite Target paketą ir įdiekite, kad galėtumėte žaisti.

yum install scsi-target-utils -y

Išvardykite įdiegtą paketą, kad sužinotumėte numatytąją konfigūraciją, paslaugą ir vadovo puslapio vietą.

rpm -ql scsi-target-utils.x86_64

Pradėkime „iSCSI“ paslaugą ir patikrinkime, ar paslauga veikia, iSCSI paslauga pavadinta tgtd.

/etc/init.d/tgtd start
/etc/init.d/tgtd status

Dabar turime sukonfigūruoti, kad jis būtų paleistas automatiškai, kai sistema paleidžiama.

chkconfig tgtd on

Tada patikrinkite, ar tinkamai sukonfigūruotas tgtd paslaugos vykdymo lygis.

chkconfig --list tgtd

Naudokime tgtadm, kad pateiktume, kokius tikslus ir LUNS šiuo metu sukonfigūravome savo serveryje.

tgtadm --mode target --op show

Įdiegta ir veikia tgtd, tačiau iš anksčiau pateiktos komandos nėra Išvesties, nes dar neapibrėžėme LUN tiksliniame serveryje. Rankiniam puslapiui paleiskite komandą man.

man tgtadm

Galiausiai turime pridėti iptables taisykles, skirtas iSCSI, jei jūsų tiksliniame serveryje yra įdiegtos iptables. Pirmiausia suraskite „iscsi“ taikinio prievado numerį naudodami šią komandą „netstat“. Taikinys visada klauso TCP prievado 3260.

netstat -tulnp | grep tgtd

Tada pridėkite šias taisykles, kad iptables galėtų transliuoti iSCSI tikslinį atradimą.

iptables -A INPUT -i eth0 -p tcp --dport 860 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A INPUT -i eth0 -p tcp --dport 3260 -m state --state NEW,ESTABLISHED -j ACCEPT

Pastaba: taisyklė gali skirtis atsižvelgiant į numatytąją GRANDINĖS politiką. Tada išsaugokite „Iptables“ ir iš naujo paleiskite „iptables“.

iptables-save
/etc/init.d/iptables restart

Čia mes įdiegėme tikslinį serverį, kad bendrintume LUN su bet kokiu iniciatoriumi, kuris autentifikuojasi naudojant taikinį per TCP/IP. Tai taip pat tinka mažoms ir didelėms gamybos aplinkoms.

Kituose mano straipsniuose parodysiu, kaip sukurti LUN naudojant LVM Target Server ir kaip bendrinti LUN klientų įrenginiuose. Iki tol sekite TecMint, kad gautumėte daugiau tokių naujinimų, ir nepamirškite pateikti vertingų komentarų.