Paghimo og Centralized Secure Storage gamit ang iSCSI Target sa RHEL/CentOS/Fedora Part -I


Ang iSCSI usa ka block level Protocol para sa pagpaambit sa RAW Storage Devices sa TCP/IP Networks, Pagpaambit ug pag-access sa Storage sa iSCSI, mahimong gamiton sa kasamtangan nga IP ug Ethernet networks sama sa NICs, Switched, Router etc. iSCSI Ang target usa ka hilit nga hard disk nga gipresentar gikan sa usa ka hilit nga iSCSI server (o) target.

Wala kami magkinahanglan og taas nga kapanguhaan alang sa lig-on nga koneksyon ug pasundayag sa bahin sa Kliyente. Ang iSCSI Server gitawag nga Target, kini nga bahin mao ang pagtipig gikan sa server. Ang iSCSI Client gitawag nga Initiator, kini maka-access sa storage nga gipaambit gikan sa Target Server. Adunay mga adaptor sa iSCSI nga magamit sa merkado alang sa mga serbisyo sa Large Storage sama sa SAN Storage's.

Ang Ethernet adapters (NIC) gidesinyo sa pagbalhin sa packetized file level data sa mga sistema, server ug storage device sama sa NAS storage's, dili sila makahimo sa pagbalhin sa block level data sa Internet.

  1. Posible nga magpadagan ug daghang iSCSI target sa usa ka makina.
  2. Usa ka makina nga naghimo ug daghang target nga iscsi nga magamit sa iSCSI SAN
  3. Ang target mao ang Pagtipig ug gihimo kini nga magamit alang sa initiator (Kliyente) sa network
  4. Kini nga mga Pagtipig gihiusa aron magamit sa network mao ang iSCSI LUNs (Logical Unit Number).
  5. iSCSI nagsuporta sa daghang koneksyon sulod sa samang sesyon
  6. iSCSI initiator nakadiskubre sa mga target sa network dayon nag-authenticate ug nag-log in gamit ang LUNs, aron makuha ang remote storage sa lokal.
  7. Mahimo namong i-install ang bisan unsang mga Operating system sa mga LUN nga gi-mount sa lokal sama sa among gigamit sa pag-install sa among Base system.

Sa Virtualization kinahanglan namon ang pagtipig nga adunay taas nga redundancy, kalig-on, ang iSCSI naghatag sa tanan sa mubu nga gasto. Paghimo og SAN Storage sa mubu nga presyo samtang gitandi sa Fiber Channel SANs, Mahimo natong gamiton ang standard nga mga ekipo alang sa pagtukod og SAN gamit ang kasamtangan nga hardware sama sa NIC, Ethernet Switched etc.

Himoa nga magsugod sa pag-instalar ug pag-configure sa sentralisadong Secure Storage gamit ang iSCSI Target. Alang sa kini nga giya, gigamit nako ang pagsunod sa mga pag-setup.

  1. Nagkinahanglan kami og bulag nga 1 nga sistema aron I-set up ang iSCSI Target Server ug Initiator (Kliyente).
  2. Daghang gidaghanon sa Hard disk mahimong idugang sa dako nga storage environment, Apan kami dinhi naggamit lamang ug 1 ka dugang nga drive gawas sa Base installation disk.
  3. Dinhi migamit lang ug 2 ka drive, Usa para sa pag-instalar sa Base server, Usa pa para sa Storage (LUNs) nga among himoon sa PART-II niini nga serye.

  1. Operating System – CentOS release 6.5 (Katapusan)
  2. iSCSI Target IP – 192.168.0.200
  3. Mga Port nga Gigamit : TCP 860, 3260
  4. Configuration file : /etc/tgt/targets.conf

Kini nga serye mag-ulohan og Pagpangandam alang sa pag-set up sa Centralized Secure Storage gamit ang iSCSI pinaagi sa Parts 1-3 ug naglangkob sa mosunod nga mga hilisgutan.

Pag-instalar sa iSCSI Target

Ablihi ang terminal ug gamita ang yum command aron pangitaon ang ngalan sa package nga kinahanglan ma-install alang sa target nga 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

Nakuha namo ang resulta sa pagpangita sama sa ibabaw, pilia ang Target nga pakete ug i-install aron magdula.

# yum install scsi-target-utils -y

Ilista ang na-install nga pakete aron mahibal-an ang default config, serbisyo, ug lokasyon sa panid sa tawo.

# rpm -ql scsi-target-utils.x86_64

Atong sugdan ang iSCSI Service, ug susihon ang status sa Service up and running, iSCSI service nga ginganlan og tgtd.

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

Karon kinahanglan namon nga i-configure kini aron magsugod Awtomatikong samtang nagsugod ang sistema.

# chkconfig tgtd on

Sunod, pamatud-i nga ang lebel sa pagdagan na-configure sa husto alang sa serbisyo sa tgtd.

# chkconfig --list tgtd

Gamiton nato ang tgtadm aron ilista kung unsa nga mga target ug LUNS ang atong na-configure karon sa atong Server.

# tgtadm --mode target --op show

Ang tgtd na-install ug nagdagan, apan wala’y Output gikan sa mando sa ibabaw tungod kay wala pa namon gihubit ang mga LUN sa Target Server. Para sa manwal nga panid, Run 'man' command.

# man tgtadm

Sa katapusan kinahanglan namon nga idugang ang mga lagda sa iptables para sa iSCSI kung adunay mga iptable nga gipakatap sa imong target nga Server. Una, pangitaa ang Port number sa iscsi target gamit ang pagsunod sa netstat command, Ang target kanunay maminaw sa TCP port 3260.

# netstat -tulnp | grep tgtd

Sunod idugang ang mosunud nga mga lagda aron tugutan ang mga iptable nga I-broadcast ang pagdiskobre sa target sa 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

Mubo nga sulat: Ang lagda mahimong magkalahi sumala sa imong Default CHAIN Policy. Dayon i-save ang Iptables ug i-restart ang iptables.

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

Dinhi nagbutang kami usa ka target nga server aron ipaambit ang mga LUN sa bisan unsang initiator nga nagpamatuod nga adunay target sa TCP/IP, Kini angay alang sa gagmay hangtod sa dagkong mga palibot sa produksiyon usab.

Sa akong sunod nga umaabot nga mga artikulo, ipakita ko kanimo kung giunsa Paghimo ang LUN gamit ang LVM sa Target Server ug kung giunsa ang pagpaambit sa LUN sa mga makina sa Kliyente, hangtod nga magpabilin nga tune sa TecMint alang sa dugang nga mga update ug ayaw kalimti ang paghatag hinungdanon nga mga komento.