Erstellt zentraliséiert Séchert Späichere mat iSCSI Target op RHEL/CentOS/Fedora Part -I


iSCSI ass e Blockniveau Protokoll fir RAW Storage Devices iwwer TCP/IP Netzwierker ze deelen, Deelen an Zougang zu Storage iwwer iSCSI, kënne mat existéierende IP an Ethernet Netzwierker benotzt ginn wéi NICs, Switched, Router etc. iSCSI Zil ass eng Remote Festplack presentéiert vun engem Remote iSCSI Server (oder) Zil.

Mir brauche keng héich Ressource fir stabil Konnektivitéit a Leeschtung op Client Säit. iSCSI Server als Zil genannt, dësen Deel ass d'Späichere vum Server. iSCSI Client gëtt als Initiator genannt, dëst wäert Zougang zu der Späichere kréien déi vum Target Server gedeelt gëtt. Et gi iSCSI Adapter verfügbar um Maart fir Large Storage Servicer wéi SAN Storage's.

Ethernet Adapter (NIC) sinn entwéckelt fir packetiséiert Dateiniveaudaten tëscht Systemer, Server a Späicherapparater wéi NAS-Speicher ze transferéieren, si sinn net fäeg fir Blockniveaudaten iwwer Internet ze transferéieren.

  1. Méiglech fir e puer iSCSI Ziler op enger eenzeger Maschinn ze lafen.
  2. Eng eenzeg Maschinn mécht e puer iscsi Ziler am iSCSI SAN verfügbar
  3. D'Zil ass d'Lagerung a mécht et fir den Initiator (Client) iwwer d'Netz verfügbar
  4. Dës Späichere ginn zesumme gepoolt fir dem Netz verfügbar ze maachen ass iSCSI LUNs (Logical Unit Number).
  5. iSCSI ënnerstëtzt verschidde Verbindungen bannent der selwechter Sessioun
  6. iSCSI Initiator entdeckt d'Ziler am Netz a authentifizéiert a loggt mat LUNs un, fir d'Fernlagerung lokal ze kréien.
  7. Mir kënnen all Betribssystemer an deene lokal montéierte LUNs installéieren wéi dat wat mir an eise Basissystemer installéiert hunn.

An der Virtualiséierung brauche mir Späichere mat héijer Redundanz, Stabilitéit, iSCSI bitt déi all zu niddrege Käschten. Erstellt eng SAN-Lagerung zu engem niddrege Präis beim Verglach mat Fibre Channel SANs, Mir kënnen d'Standardausrüstung benotze fir e SAN ze bauen mat existéierenden Hardware wéi NIC, Ethernet Switched etc.

Loosst ufänken ze installéieren an déi zentraliséiert Secure Storage mat iSCSI Target ze konfiguréieren. Fir dëse Guide hunn ech folgend Setups benotzt.

  1. Mir brauche separat 1 Systemer fir den iSCSI Target Server an den Initiator (Client) opzestellen.
  2. Méi Zuelen Harddisk kënnen a grousse Späicherëmfeld bäigefüügt ginn, Awer mir benotzen hei nëmmen 1 zousätzlech Drive ausser Basisinstallatiounsdisk.
  3. Hei benotze mir nëmmen 2 Drive, Ee fir Base Server Installatioun, Aner fir Storage (LUNs) déi mir am PART-II vun dëser Serie erstellen.

  1. Betriebssystem - CentOS Verëffentlechung 6.5 (Finale)
  2. iSCSI Target IP – 192.168.0.200
  3. Ports benotzt: TCP 860, 3260
  4. Konfiguratiounsdatei: /etc/tgt/targets.conf

Dës Serie gëtt den Titel Virbereedung fir d'Opstellung vun Zentraliséierter Secure Storage mat iSCSI duerch Parts 1-3 an deckt déi folgend Themen.

Installéiert iSCSI Target

Öffnen den Terminal a benotzt de yum Kommando fir no de Packagenumm ze sichen deen installéiere muss fir iscsi Zil.

# 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

Mir hunn d'Sichresultat wéi hei uewen, wielt de Target Package an installéiere fir ronderëm ze spillen.

# yum install scsi-target-utils -y

Lëscht den installéierten Package fir d'Default Config, Service, a Man Page Location ze kennen.

# rpm -ql scsi-target-utils.x86_64

Loosst eis den iSCSI Service starten, a kontrolléiert de Status vum Service op a lafen, iSCSI Service benannt als tgtd.

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

Elo musse mir et konfiguréieren fir automatesch ze starten beim Systemstart.

# chkconfig tgtd on

Als nächst, kontrolléiert datt de Runniveau richteg fir den tgtd Service konfiguréiert ass.

# chkconfig --list tgtd

Loosst eis tgtadm benotzen fir ze lëschten wéi eng Ziler a LUNS mir am Moment an eisem Server konfiguréiert hunn.

# tgtadm --mode target --op show

Den tgtd installéiert a lafen, awer et gëtt keen Output vum uewe genannte Kommando well mir d'LUNs am Target Server nach net definéiert hunn. Fir manuell Säit, Run 'man' Kommando.

# man tgtadm

Schlussendlech musse mir iptables Reegele fir iSCSI addéieren wann et iptables an Ärem Zilserver ofgesat gëtt. Als éischt fannt Dir d'Portnummer vum iscsi Zil mat dem folgenden Netstat Kommando, D'Zil lauschtert ëmmer um TCP Hafen 3260.

# netstat -tulnp | grep tgtd

Füügt dann déi folgend Reegele fir iptables z'erméiglechen d'iSCSI Zil Entdeckung ze Broadcast.

# 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

Notiz: Regel ka variéieren jee no Ärem Standard CHAIN Politik. Da späichert d'Iptables an nei start d'iptables.

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

Hei hu mir en Zilserver ofgesat fir LUNs un all Initiator ze deelen, deen mat Zil iwwer TCP/IP authentifizéiert, Dëst ass och gëeegent fir kleng a grouss Skala Produktiounsëmfeld.

A mengen nächsten Artikelen weisen ech Iech wéi Dir LUN's erstellt mat LVM am Target Server a wéi Dir LUN's op Client Maschinnen deelt, bis dann op TecMint ofgeschloss bleift fir méi esou Updates a vergiesst net wäertvoll Kommentarer ze ginn.