Ustvarite centralizirano varno shranjevanje s pomočjo iSCSI Target na RHEL/CentOS/Fedora Part -I


iSCSI je protokol na ravni bloka za skupno rabo pomnilniških naprav RAW prek omrežij TCP/IP, skupno rabo in dostop do pomnilnika prek iSCSI, lahko se uporablja z obstoječimi omrežji IP in Ethernet, kot so NIC-i, komutirani usmerjevalniki, usmerjevalniki itd. iSCSI target je oddaljeni trdi disk, predstavljen z oddaljenega strežnika iSCSI (ali).

Za stabilno povezljivost in zmogljivost na strani odjemalca ne potrebujemo visokih virov. iSCSI Server, imenovan Target , ta del je pomnilnik s strežnika. Naročnik iSCSI, ki se imenuje pobudnik , bo dostopal do shrambe, ki je v skupni rabi s ciljnim strežnikom. Na trgu so na voljo adapter iSCSI za storitve velikega pomnilnika, kot so SAN Storage.

Ethernetni vmesniki (NIC) so zasnovani za prenos paketnih podatkov na ravni datotek med sisteme, strežnike in naprave za shranjevanje, kot so pomnilniki NAS, niso sposobni za prenos podatkov na ravni bloka prek interneta.

  1. Na enem računalniku je mogoče zagnati več ciljev iSCSI.
  2. En sam stroj, ki omogoča več ciljev iscsi na voljo v iSCSI SAN
  3. Cilj je shramba in je na voljo pobudniku (odjemalcu) prek omrežja
  4. Ta shramba je združena, da je omrežju na voljo iSCSI LUN (logična številka enote).
  5. iSCSI podpira več povezav znotraj iste seje
  6. Pobudnik iSCSI odkrije cilje v omrežju, nato pa se preveri in prijavi z LUN-i, da lokalno pridobi oddaljeni pomnilnik.
  7. V te lokalno nameščene LUN-e lahko namestimo kateri koli operacijski sistem, kot smo ga uporabljali v naših osnovnih sistemih.

V virtualizaciji potrebujemo shranjevanje z visoko redundanco, stabilnostjo, iSCSI zagotavlja vse to po nizki ceni. Ustvarjanje SAN Storage po nizki ceni v primerjavi s SAN Fibre Channel, lahko uporabimo standardno opremo za gradnjo SAN z obstoječo strojno opremo, kot so NIC, Ethernet Switched itd.

Začnimo, če želite namestiti in konfigurirati centralizirano varno shrambo s pomočjo iSCSI Target. Za ta vodnik sem uporabil naslednje nastavitve.

  1. Za nastavitev ciljnega strežnika iSCSI in iniciatorja (odjemalec) potrebujemo ločena 1 sistema.
  2. V velikem pomnilniškem okolju je mogoče dodati več številk trdega diska, vendar tukaj uporabljamo samo 1 dodaten pogon, razen osnovnega namestitvenega diska.
  3. Tu uporabljamo samo dva pogona, enega za namestitev osnovnega strežnika, drugega za shranjevanje (LUN), ki ga bomo ustvarili v DELU II te serije.

  1. Operacijski sistem - CentOS, izdaja 6.5 (končna)
  2. ciljni IP iSCSI - 192.168.0.200
  3. Uporabljena vrata: TCP 860, 3260
  4. Konfiguracijska datoteka: /etc/tgt/targets.conf

Ta serija bo z naslovom Priprava na nastavitev centraliziranega varnega shranjevanja z uporabo iSCSI v delih 1-3 in zajema naslednje teme.

Nameščanje cilja iSCSI

Odprite terminal in z ukazom yum poiščite ime paketa, ki ga je treba namestiti za cilj iscsi.

# yum search iscsi
========================== 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

Dobili smo rezultat iskanja, kot je prikazano zgoraj, izberite paket Target in namestite, da se poigrate.

# yum install scsi-target-utils -y

Naštejte nameščeni paket, če želite poznati privzeto konfiguracijo, storitev in lokacijo strani.

# rpm -ql scsi-target-utils.x86_64

Zaženimo storitev iSCSI in preverimo stanje storitve, ki deluje in deluje, storitev iSCSI z imenom tgtd.

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

Zdaj ga moramo konfigurirati za samodejni zagon med zagonom sistema.

# chkconfig tgtd on

Nato preverite, ali je nivo izvajanja pravilno konfiguriran za storitev tgtd.

# chkconfig --list tgtd

Uporabimo tgtadm, da naštejemo, katere cilje in LUNS smo trenutno konfigurirali v našem strežniku.

# tgtadm --mode target --op show

Tgtd je nameščen in deluje, vendar iz zgornjega ukaza ni izhoda, ker še nismo definirali LUN-ov v ciljnem strežniku. Za ročno stran zaženite ukaz "man".

# man tgtadm

Na koncu moramo dodati pravila iptables za iSCSI, če so v vašem ciljnem strežniku nameščeni iptables. Najprej poiščite številko vrat cilja iscsi z naslednjim ukazom netstat. Cilj vedno posluša na vratih TCP 3260.

# netstat -tulnp | grep tgtd

Nato dodajte naslednja pravila, da omogočite iptables, da oddajajo odkritje cilja iSCSI.

# 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

Opomba: Pravilo se lahko razlikuje glede na vaš privzeti pravilnik o verigi. Nato shranite Iptables in znova zaženite iptables.

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

Tu smo razporedili ciljni strežnik za skupno rabo LUN-ov s katerim koli pobudnikom, ki se overja s ciljem prek TCP/IP, kar je primerno tudi za majhna do obsežna proizvodna okolja.

V naslednjih naslednjih člankih vam bom pokazal, kako ustvariti LUN s pomočjo LVM v ciljnem strežniku in kako deliti LUN na odjemalskih strojih, do takrat pa spremljajte TecMint za več takšnih posodobitev in ne pozabite dati dragocenih komentarjev.