Unda Hifadhi Salama ya Kati kwa kutumia Lengo la iSCSI/Kianzisha kwenye RHEL/CentOS 7 - Sehemu ya 12


iSCSI ni Itifaki ya kiwango cha kuzuia ya kudhibiti vifaa vya kuhifadhi kwenye Mitandao ya TCP/IP, haswa kwa umbali mrefu. Lengo la iSCSI ni diski kuu ya mbali iliyotolewa kutoka kwa seva ya mbali ya iSCSI (au) lengo. Kwa upande mwingine, mteja wa iSCSI anaitwa Mwanzilishi, na atapata hifadhi ambayo inashirikiwa kwenye mashine inayolengwa.

Mashine zifuatazo zimetumika katika nakala hii:

Operating System – Red Hat Enterprise Linux 7
iSCSI Target IP – 192.168.0.29
Ports Used : TCP 860, 3260
Operating System – Red Hat Enterprise Linux 7
iSCSI Target IP – 192.168.0.30
Ports Used : TCP 3260

Hatua ya 1: Kusakinisha Vifurushi kwenye Lengo la iSCSI

Ili kusakinisha vifurushi vinavyohitajika kwa lengo (tutashughulika na mteja baadaye), fanya:

# yum install targetcli -y

Wakati usakinishaji ukamilika, tutaanza na kuwezesha huduma kama ifuatavyo:

# systemctl start target
# systemctl enable target

Hatimaye, tunahitaji kuruhusu huduma katika firewalld:

# firewall-cmd --add-service=iscsi-target
# firewall-cmd --add-service=iscsi-target --permanent

Na mwisho kabisa, hatupaswi kusahau kuruhusu ugunduzi wa lengo la iSCSI:

# firewall-cmd --add-port=860/tcp
# firewall-cmd --add-port=860/tcp --permanent
# firewall-cmd --reload

Hatua ya 2: Kufafanua LUNs katika Seva Inayolengwa

Kabla ya kuendelea kufafanua LUNs katika Lengo, tunahitaji kuunda juzuu mbili za kimantiki kama ilivyoelezwa katika Sehemu ya 6 ya mfululizo wa RHCSA (\Kusanidi hifadhi ya mfumo).

Wakati huu tutazitaja vol_projects na vol_backups na kuziweka ndani ya kikundi cha sauti kiitwacho vg00, kama inavyoonyeshwa kwenye Mchoro 1. Jisikie huru chagua nafasi iliyotengwa kwa kila LV:

Baada ya kuunda LV, tuko tayari kufafanua LUNs kwenye Lengo ili kuzifanya zipatikane kwa mashine ya mteja.

Kama inavyoonyeshwa kwenye Mchoro wa 2, tutafungua ganda la targetcli na kutoa amri zifuatazo, ambazo zitatengeneza hifadhi mbili za nyuma (rasilimali za uhifadhi wa ndani zinazowakilisha LUN ambayo mwanzilishi atatumia) na Iscsi Iliyohitimu. Jina (IQN), njia ya kushughulikia seva inayolengwa.

Tafadhali rejelea Ukurasa wa 32 wa RFC 3720 kwa maelezo zaidi kuhusu muundo wa IQN. Hasa, maandishi baada ya herufi ya koloni (:tgt1) hubainisha jina la lengo, huku maandishi kabla ya (server:) yanaonyesha jina la mpangishi wa lengo ndani ya kikoa.

# targetcli
# cd backstores
# cd block
# create server.backups /dev/vg00/vol_backups
# create server.projects /dev/vg00/vol_projects
# cd /iscsi
# create iqn.2016-02.com.tecmint.server:tgt1

Kwa hatua iliyo hapo juu, TPG mpya (Kundi la Tovuti Lengwa) iliundwa pamoja na lango chaguo-msingi (jozi inayojumuisha anwani ya IP na mlango ambayo ni njia ambayo waanzilishi wanaweza kufikia lengo) ikisikiliza kwenye bandari 3260 ya anwani zote za IP.

Iwapo unataka kuunganisha lango lako kwa IP mahususi (IP kuu ya Lengwa, kwa mfano), futa lango chaguomsingi na uunde mpya kama ifuatavyo (vinginevyo, ruka amri zifuatazo za targetcli. Kumbuka kuwa kwa urahisi tumeziruka kama vizuri):

# cd /iscsi/iqn.2016-02.com.tecmint.server:tgt1/tpg1/portals
# delete 0.0.0.0 3260
# create 192.168.0.29 3260

Sasa tuko tayari kuendelea na uundaji wa LUNs. Kumbuka kuwa tunatumia maduka ya nyuma tuliyounda awali (server.backups na server.projects). Utaratibu huu umeonyeshwa kwenye Mchoro 3:

# cd iqn.2016-02.com.tecmint.server:tgt1/tpg1/luns
# create /backstores/block/server.backups
# create /backstores/block/server.projects

Sehemu ya mwisho katika usanidi wa Lengwa inajumuisha kuunda Orodha ya Udhibiti wa Ufikiaji ili kuzuia ufikiaji kwa misingi ya kila kianzilishi. Kwa kuwa mashine yetu ya mteja inaitwa \mteja, tutaambatisha maandishi hayo kwenye IQN. Rejelea Kielelezo cha 4 kwa maelezo:

# cd ../acls
# create iqn.2016-02.com.tecmint.server:client

Katika hatua hii tunaweza ganda targetcli kuonyesha rasilimali zote zilizosanidiwa, kama tunavyoweza kuona kwenye Mchoro 5:

# targetcli
# cd /
# ls

Ili kuacha ganda la targetcli, chapa tu kutoka na ubonyeze Enter. Usanidi utahifadhiwa kiotomatiki kwa /etc/target/saveconfig.json.

Kama unavyoona kwenye Mchoro 5 hapo juu, tunayo lango la kusikiliza kwenye bandari 3260 ya anwani zote za IP kama inavyotarajiwa. Tunaweza kuthibitisha kwamba kwa kutumia netstat amri (ona Mchoro 6):

# netstat -npltu | grep 3260

Hii inahitimisha usanidi wa Lengo. Jisikie huru kuanzisha upya mfumo na uthibitishe kuwa mipangilio yote itasalia kuwashwa upya. Ikiwa sivyo, hakikisha kufungua milango muhimu katika usanidi wa ngome na uanzishe huduma inayolengwa kwenye buti. Sasa tuko tayari kusanidi Kianzishaji na kuunganisha kwa mteja.

Hatua ya 3: Kuanzisha Kianzisha Mteja

Katika mteja tutahitaji kusakinisha kifurushi cha iscsi-initiator-utils, ambacho hutoa daemon ya seva kwa itifaki ya iSCSI (iscsid) na iscsidm, matumizi ya utawala:

# yum update && yum install iscsi-initiator-utils

Mara usakinishaji utakapokamilika, fungua /etc/iscsi/initiatorname.iscsi na ubadilishe jina la kianzisha chaguo-msingi (lililotolewa maoni kwenye Mchoro 7) kwa jina ambalo lilikuwa limewekwa hapo awali kwenye ACL kwenye seva (iqn.2016-02.com.tecmint .seva:mteja).

Kisha hifadhi faili na uendeshe iscsiadm katika hali ya ugunduzi inayoelekeza kwenye lengo. Ikifaulu, amri hii itarudisha maelezo lengwa kama inavyoonyeshwa kwenye Mchoro 7:

# iscsiadm -m discovery -t st -p 192.168.0.29

Hatua inayofuata ni kuanzisha tena na kuwezesha huduma ya iscsid:

# systemctl start iscsid
# systemctl enable iscsid

na kuwasiliana na lengo katika hali ya nodi. Hii inapaswa kusababisha jumbe za kiwango cha kernel, ambazo zinaponaswa kupitia dmesg zinaonyesha kitambulisho cha kifaa ambacho LUN za mbali zimetolewa katika mfumo wa ndani (sde na sdf kwenye Mchoro 8):

# iscsiadm -m node -T iqn.2016-02.com.tecmint.server:tgt1 -p 192.168.0.29 -l
# dmesg | tail

Kuanzia wakati huu na kuendelea, unaweza kuunda kizigeu, au hata LVs (na mifumo ya faili juu yao) kama ungefanya na kifaa kingine chochote cha kuhifadhi. Kwa unyenyekevu, tutaunda kizigeu cha msingi kwenye kila diski ambayo itachukua nafasi yake yote inayopatikana, na kuibadilisha na ext4.

Mwishowe, wacha tuweke /dev/sde1 na /dev/sdf1 kwenye /projects na /chelezo, mtawalia (kumbuka kuwa saraka hizi lazima ziundwe kwanza):

# mount /dev/sde1 /projects
# mount /dev/sdf1 /backups

Kwa kuongeza, unaweza kuongeza maingizo mawili ndani /etc/fstab ili mifumo yote miwili ya faili iwekwe kiotomatiki kwenye buti kwa kutumia UUID ya kila mfumo wa faili kama inavyorejeshwa na blkid.

Kumbuka kuwa chaguo la _netdev mount lazima litumike ili kuahirisha uwekaji wa mifumo hii ya faili hadi huduma ya mtandao ianze:

Sasa unaweza kutumia vifaa hivi kama vile ungetumia uhifadhi wa media nyingine yoyote.

Muhtasari

Katika nakala hii tumeshughulikia jinsi ya kusanidi na kusanidi Lengo la iSCSI na Mwanzilishi katika usambazaji wa RHEL/CentOS 7. Ingawa kazi ya kwanza si sehemu ya umahiri unaohitajika wa mtihani wa EX300 (RHCE), inahitajika ili kutekeleza mada ya pili.

Usisite kutujulisha ikiwa una maswali au maoni yoyote kuhusu nakala hii - jisikie huru kutuandikia kwa kutumia fomu ya maoni hapa chini.

Unatafuta kusanidi ISCSI Lengo na Kianzisha Kiteja kwenye RHEL/CentOS 6, fuata mwongozo huu: Kuweka Hifadhi ya iSCSI ya Kati na Kianzisha Kiteja.