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.