Unda Hifadhi Salama ya Kati kwa kutumia Lengo la iSCSI kwenye RHEL/CentOS/Fedora Sehemu -I


iSCSI ni Itifaki ya kiwango cha kuzuia ya kushiriki Vifaa vya Uhifadhi MBICHI kwenye Mitandao ya TCP/IP, Kushiriki na kufikia Hifadhi kupitia iSCSI, inaweza kutumika na mitandao iliyopo ya IP na Ethaneti kama vile NIC, Switched, Ruta n.k. iSCSI. lengo ni diski kuu ya mbali iliyotolewa kutoka kwa seva ya mbali ya iSCSI (au) lengo.

Hatuhitaji rasilimali ya juu kwa muunganisho thabiti na utendakazi katika upande wa Mteja. Seva ya iSCSI inayoitwa Lengwa, sehemu hii ni hifadhi kutoka kwa seva. iSCSI Client inaitwa Initiator, hii itafikia hifadhi ambayo imeshirikiwa kutoka kwa Seva Lengwa. Kuna adapta za iSCSI zinazopatikana sokoni kwa huduma Kubwa za Hifadhi kama vile SAN Storage's.

Adapta za Ethernet (NIC) zimeundwa ili kuhamisha data ya kiwango cha faili iliyofungwa kati ya mifumo, seva na vifaa vya kuhifadhi kama vile hifadhi za NAS, hazina uwezo wa kuhamisha data ya kiwango cha block kwenye Mtandao.

  1. Inawezekana kutekeleza malengo kadhaa ya iSCSI kwenye mashine moja.
  2. Mashine moja inayolenga shabaha nyingi za iscsi kwenye iSCSI SAN
  3. Lengo ni Hifadhi na kuifanya ipatikane kwa mwanzilishi (Mteja) kupitia mtandao
  4. Hifadhi hizi zimeunganishwa pamoja ili kupatikana kwa mtandao ni iSCSI LUNs (Nambari ya Kitengo cha Kimantiki).
  5. iSCSI inasaidia miunganisho mingi ndani ya kipindi kimoja
  6. Kianzisha iSCSI gundua malengo katika mtandao kisha uthibitishe na kuingia kwa kutumia LUNs, ili kupata hifadhi ya mbali ndani ya nchi.
  7. Tunaweza Kusakinisha mifumo yoyote ya Uendeshaji katika LUN hizo zilizopachikwa ndani kama tulivyotumia kusakinisha katika mifumo yetu ya Msingi.

Katika Virtualization tunahitaji hifadhi iliyo na upungufu mkubwa, uthabiti, iSCSI hutoa zote kwa gharama ya chini. Kuunda Hifadhi ya SAN kwa bei ya chini huku tukilinganisha na Fiber Channel SANs, Tunaweza kutumia vifaa vya kawaida kuunda SAN kwa kutumia maunzi yaliyopo kama vile NIC, Ethernet Switched n.k..

Wacha tuanze kusakinisha na kusanidi Hifadhi Salama ya kati kwa kutumia Lengo la iSCSI. Kwa mwongozo huu, nimetumia usanidi ufuatao.

  1. Tunahitaji mifumo 1 tofauti ili Kuweka Seva Lengwa ya iSCSI na Kianzisha (Mteja).
  2. Nambari nyingi za diski ngumu zinaweza kuongezwa katika mazingira makubwa ya hifadhi, Lakini sisi hapa tunatumia kiendeshi 1 pekee isipokuwa diski ya usakinishaji ya Base.
  3. Hapa tunatumia hifadhi 2 pekee, Moja kwa ajili ya usakinishaji wa seva ya Msingi, Nyingine kwa ajili ya Hifadhi (LUNs) ambazo tutaunda katika SEHEMU YA II ya mfululizo huu.

  1. Mfumo wa Uendeshaji - Toleo la CentOS 6.5 (Mwisho)
  2. ISCSI IP inayolengwa - 192.168.0.200
  3. Bandari Zilizotumika : TCP 860, 3260
  4. Faili ya usanidi : /etc/tgt/targets.conf

Mfululizo huu utaitwa Maandalizi ya kusanidi Hifadhi ya Kati iliyo salama kwa kutumia iSCSI kupitia Sehemu ya 1-3 na inashughulikia mada zifuatazo.

Inasakinisha Lengo la iSCSI

Fungua terminal na utumie yum amri kutafuta jina la kifurushi ambacho kinahitaji kusakinishwa kwa lengo la 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

Tulipata matokeo ya utafutaji kama ilivyo hapo juu, chagua kifurushi Lengwa na usakinishe ili kucheza kote.

# yum install scsi-target-utils -y

Orodhesha kifurushi kilichosakinishwa ili kujua usanidi chaguo-msingi, huduma, na eneo la ukurasa wa mtu.

# rpm -ql scsi-target-utils.x86_64

Wacha tuanze Huduma ya iSCSI, na tuangalie hali ya Huduma inayoendelea, huduma ya iSCSI inayoitwa tgtd.

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

Sasa tunahitaji kuisanidi ili kuanza Kiotomatiki wakati mfumo unaanzisha.

# chkconfig tgtd on

Kisha, thibitisha kwamba kiwango cha uendeshaji kimesanidiwa ipasavyo kwa huduma ya tgtd.

# chkconfig --list tgtd

Wacha tutumie tgtadm kuorodhesha ni malengo gani na LUNS ambazo tumesanidiwa katika Seva yetu kwa sasa.

# tgtadm --mode target --op show

Tgtd imesakinishwa na kufanya kazi, lakini hakuna Toleo kutoka kwa amri iliyo hapo juu kwa sababu bado hatujafafanua LUNs katika Seva Lengwa. Kwa ukurasa wa mwongozo, Endesha amri ya 'mtu'.

# man tgtadm

Hatimaye tunahitaji kuongeza sheria za iptables kwa iSCSI ikiwa kuna iptables zilizowekwa kwenye Seva yako lengwa. Kwanza, tafuta nambari ya Mlango wa lengo la iscsi kwa kutumia amri ifuatayo ya netstat, Lengo husikiza kila wakati kwenye bandari ya TCP 3260.

# netstat -tulnp | grep tgtd

Kisha ongeza sheria zifuatazo ili kuruhusu iptables Kutangaza ugunduzi lengwa wa 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

Kumbuka: Sheria inaweza kutofautiana kulingana na Sera yako ya Chaguo-msingi ya CHAIN. Kisha uhifadhi Iptables na uanze tena iptables.

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

Hapa tumetuma seva inayolengwa ili kushiriki LUNs kwa mwanzilishi yeyote ambaye anathibitisha kwa lengo kupitia TCP/IP, Hii inafaa kwa mazingira madogo hadi makubwa ya uzalishaji pia.

Katika nakala zangu zijazo, nitakuonyesha jinsi ya Kuunda LUN kwa kutumia LVM kwenye Seva inayolengwa na jinsi ya kushiriki LUN kwenye mashine za Wateja, hadi wakati huo endelea kuwa karibu na TecMint kwa sasisho zaidi kama hizo na usisahau kutoa maoni muhimu.