ວິທີການຕັ້ງຄ່າ iSCSI Server (ເປົ້າ ໝາຍ) ແລະລູກຄ້າ (ຜູ້ລິເລີ່ມ) ໃນ Debian 9


ໃນໂລກສູນຂໍ້ມູນ, ເຄືອຂ່າຍການເກັບຮັກສາຄວາມອາດສາມາດຂະ ໜາດ ໃຫຍ່ (SAN) ໄດ້ກາຍເປັນມາດຕະຖານຕ່ ຳ ສຸດ. ໃນຂະນະທີ່ຜູ້ໃຫ້ບໍລິການຟັງແລະການສ້າງ virtualization ຍັງສືບຕໍ່ສ້າງຜົນກະທົບອັນໃຫຍ່ຫຼວງໃນໂລກເຕັກໂນໂລຢີ, ຄວາມຕ້ອງການພື້ນທີ່ໃນການເກັບຮັກສາ SAN ໃຫ້ຫຼາຍຂື້ນ.

ຮາດແວ SAN ສ່ວນໃຫຍ່ແມ່ນປະກອບດ້ວຍຕົວຄວບຄຸມແບບມີ ໜ້ອຍ (ຫລືຊຸດຂອງຕົວຄວບຄຸມ) ແລະຮວບຮວມຄວາມສາມາດທີ່ມີຄວາມສາມາດສູງທັງ ໝົດ ຖືກຕັ້ງຄ່າໄວ້ເພື່ອສະ ໜັບ ສະ ໜູນ ຂໍ້ມູນແລະຄວາມສົມບູນຂອງຂໍ້ມູນສູງ.

ຜະລິດຕະພັນພິເສດຫຼາຍຢ່າງນີ້ແມ່ນຜະລິດໂດຍຜູ້ຂາຍທີ່ມີຊື່ສຽງໃຫຍ່ເຊັ່ນ: Netapp, Dell Equalogic, HP Storageworks, ຫຼື EMC ແລະມີປ້າຍລາຄາຕິດກັບພວກມັນວ່າມີພຽງວິສາຫະກິດທີ່ໃຫຍ່ທີ່ສຸດເທົ່ານັ້ນທີ່ສາມາດຈ່າຍໄດ້.

ແທ້ຈິງແລ້ວ, ອຸປະກອນເຫລົ່ານີ້ບໍ່ມີຫຍັງອີກນອກ ເໜືອ ຈາກຮາດດິດຂະ ໜາດ ໃຫຍ່ທີ່ມີເຄື່ອງຄວບຄຸມໃຫ້ພື້ນທີ່ຂອງແຜ່ນແຂງເຫລົ່ານັ້ນອອກສູ່ລູກຄ້າທີ່ມີເຄືອຂ່າຍ. ເຕັກໂນໂລຢີຫຼາຍຢ່າງມີຢູ່ໃນຫລາຍປີທີ່ໃຫ້ຄຸນລັກສະນະນີ້ຫຼືຟັງຊັນທີ່ຄ້າຍຄືກັນນີ້ໃນລາຄາທີ່ມີລາຄາຖືກກວ່າ.

ການແຈກຈ່າຍ Debian GNU/Linux ສະ ໜອງ ການຫຸ້ມຫໍ່ທີ່ຊ່ວຍໃຫ້ລະບົບ Debian ສາມາດຮັບໃຊ້ຈຸດປະສົງຂອງອຸປະກອນ SAN ໃນລະດັບວິສາຫະກິດໃນອັດຕາສ່ວນ ໜ້ອຍ ຂອງຕົ້ນທຶນ! ສິ່ງນີ້ຊ່ວຍໃຫ້ທຸກຄົນຈາກຜູ້ ນຳ ໃຊ້ເຮືອນຂັ້ນພື້ນຖານຫລືສູນຂໍ້ມູນຂະ ໜາດ ໃຫຍ່ສາມາດໄດ້ຮັບຜົນປະໂຫຍດຈາກການເກັບຮັກສາ SAN ໂດຍບໍ່ຕ້ອງເສຍຄ່າໃຊ້ຈ່າຍໃນການແກ້ໄຂບັນຫາທີ່ເປັນເຈົ້າຂອງຂອງຜູ້ຂາຍ.

ບົດຂຽນນີ້ຈະພິຈາລະນາເບິ່ງວ່າລະບົບ Debian 9 (Stretch) ສາມາດຕັ້ງຄ່າໄດ້ແນວໃດເພື່ອຮັບໃຊ້ພື້ນທີ່ດິດໂດຍໃຊ້ລະບົບທີ່ມີຊື່ວ່າ Internet Small Computer Systems Interface ຫຼື iSCSI ສັ້ນ. iSCSI ແມ່ນມາດຕະຖານທີ່ອີງໃສ່ Internet Protocol (IP) ສຳ ລັບການສະ ໜອງ ບ່ອນເກັບມ້ຽນ (ຮາດດິດ) ໃຫ້ກັບລະບົບອື່ນ. iSCSI ເຮັດວຽກໃນຮູບແບບ server server ແຕ່ໃຊ້ຊື່ທີ່ແຕກຕ່າງກັນເພື່ອ ຈຳ ແນກລູກຄ້າຈາກ server.

ໃນ ຄຳ ສັບ iSCSI, ເຊີຟເວີທີ່ ກຳ ລັງໃຫ້ບໍລິການ 'ພື້ນທີ່ດິດ' ເປັນທີ່ຮູ້ກັນວ່າເປັນ iSCSI 'ເປົ້າ ໝາຍ' ແລະລະບົບທີ່ ກຳ ລັງຮ້ອງຂໍ/ນຳ ໃຊ້ພື້ນທີ່ດິດແມ່ນເປັນທີ່ຮູ້ກັນວ່າ iSCSI 'Initiative'. ດັ່ງນັ້ນໃນ ຄຳ ສັບອື່ນ, "ຜູ້ລິເລີ່ມ" ຮ້ອງຂໍການສະກັດກັ້ນການເກັບຮັກສາຈາກ 'ເປົ້າ ໝາຍ'.

ຄູ່ມືນີ້ຈະຍ່າງຜ່ານການຕັ້ງຄ່າຂັ້ນພື້ນຖານທີ່ກ່ຽວຂ້ອງກັບເຊີຟເວີ iSCSI (ເປົ້າ ໝາຍ) ແລະລູກຄ້າ (ຜູ້ລິເລີ່ມ) ທັງ Debian 9 (Stretch).

Debian iSCSI Target: 192.168.56.101/24
Storage: Contains two extra hard drives to be used as the storage in the iSCSI setup
Debian iSCSI Initiator: 192.168.56.102/24

ເຄືອຂ່າຍສາມາດເບິ່ງໄດ້ຢູ່ລຸ່ມນີ້:

ການຕັ້ງຄ່າເປົ້າ ໝາຍ iSCSI ຂອງ Debian

ໃນໂລກ iSCSI, ເປົ້າ ໝາຍ ໄດ້ຖືກຖືວ່າເປັນເຈົ້າພາບທີ່ບັນຈຸອຸປະກອນເກັບຮັກສາໄວ້ໃຫ້ໃຊ້ໂດຍຜູ້ລິເລີ່ມ.

ໃນບົດຂຽນນີ້ server ທີ່ມີ IP ຂອງ 192.168.56.101 ກຳ ລັງຖືກ ນຳ ໃຊ້ເປັນເປົ້າ ໝາຍ. ການຕັ້ງຄ່າທັງ ໝົດ ຈະຖືກເຮັດກັບເຈົ້າຂອງ ສຳ ລັບພາກນີ້.

ຂັ້ນຕອນ ທຳ ອິດແມ່ນການຕິດຕັ້ງບັນດາຊຸດທີ່ ຈຳ ເປັນເພື່ອໃຫ້ລະບົບ Debian ສາມາດປະຕິບັດເປົ້າ ໝາຍ iSCSI. ຊຸດຊອບແວນີ້ແມ່ນມີຊື່ວ່າເປົ້າ ໝາຍ (TGT).

ລາຍການອື່ນທີ່ ກຳ ລັງ ນຳ ໃຊ້ ສຳ ລັບ ຄຳ ແນະ ນຳ ນີ້ແມ່ນເຄື່ອງມືການຈັດການປະລິມານຕາມເຫດຜົນ (LVM) ຄື Logical Volumes (LVs) ຈະຖືກ ນຳ ໃຊ້ເປັນບ່ອນເກັບຮັກສາ ສຳ ລັບເປົ້າ ໝາຍ iSCSI.

ທັງສອງແພັກເກດສາມາດຕິດຕັ້ງດ້ວຍ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

# apt-get update
# apt-get install tgt lvm2

ເມື່ອແພັກເກດຖືກຕິດຕັ້ງ, LVM ຈະຖືກ ນຳ ໃຊ້ເພື່ອກະກຽມແຜ່ນແຂງໃສ່ເປົ້າ ໝາຍ ທີ່ຈະໃຊ້ເປັນ iSCSI LUN. ຄຳ ສັ່ງ ທຳ ອິດແມ່ນໃຊ້ໃນການກະກຽມແຜ່ນ ສຳ ລັບໃສ່ໃນການຕັ້ງຄ່າ LVM. ໃຫ້ແນ່ໃຈວ່າປັບປຸງແກ້ໄຂ ຄຳ ສັ່ງຕາມຄວາມຕ້ອງການ ສຳ ລັບສະຖານະການທີ່ແຕກຕ່າງກັນ!

# lsblk (Only used to confirm disks to be used in the LVM setup)
# pvcreate /dev/sd{b,c}

ເມື່ອແຜ່ນໄດ້ຖືກກະກຽມດ້ວຍ ຄຳ ສັ່ງທີ່ວ່າ 'ສ້າງ' ຂ້າງເທິງ, ມັນແມ່ນເວລາທີ່ຈະສ້າງກຸ່ມບໍລິມາດອອກຈາກແຜ່ນສະເພາະເຫຼົ່ານີ້. ກຸ່ມບໍລິມາດແມ່ນ ຈຳ ເປັນເພື່ອສ້າງ Logical Volumes ເຊິ່ງຈະເຮັດ ໜ້າ ທີ່ເປັນບ່ອນເກັບຂໍ້ມູນຂອງ iSCSI ຕໍ່ມາ.

ເພື່ອສ້າງກຸ່ມບໍລິມາດ, ຈຳ ເປັນຕ້ອງມີ ຄຳ ສັ່ງ 'ສະ ໝັກ'.

# vgcreate tecmint_iscsi /dev/sd{b,c}
# vgs  (Only needed to confirm the creation of the volume group)

ສັງເກດໃນຜົນໄດ້ຮັບຂ້າງເທິງວ່າລະບົບຕອບວ່າກຸ່ມບໍລິມາດຖືກສ້າງຂື້ນແຕ່ມັນກໍ່ເປັນຄວາມຄິດທີ່ດີທີ່ຈະກວດສອບສອງຄັ້ງດັ່ງທີ່ເຫັນຢູ່ຂ້າງເທິງດ້ວຍ ຄຳ ສັ່ງ 'vgs'. ຄວາມສາມາດຂອງກຸ່ມບໍລິມາດນີ້ແມ່ນພຽງແຕ່ 9.99GB ເທົ່ານັ້ນ. ໃນຂະນະທີ່ນີ້ແມ່ນກຸ່ມບໍລິມາດທີ່ມີຂະ ໜາດ ນ້ອຍໂດຍສະເພາະ, ຂະບວນການຈະຄືກັນ ສຳ ລັບຖາດຂອງ ກຳ ລັງຂະ ໜາດ ໃຫຍ່!

ຂັ້ນຕອນຕໍ່ໄປແມ່ນການສ້າງປະລິມານທີ່ມີເຫດຜົນເຊິ່ງຈະເຮັດ ໜ້າ ທີ່ເປັນແຜ່ນໃຫ້ກັບລູກຄ້າ iSCSI (ຜູ້ລິເລີ່ມ). ສຳ ລັບຕົວຢ່າງນີ້, ຈຳ ນວນກຸ່ມບໍລິມາດທັງ ໝົດ ຈະຖືກ ນຳ ໃຊ້ແຕ່ບໍ່ ຈຳ ເປັນ.

ປະລິມານທີ່ສົມເຫດສົມຜົນຈະຖືກສ້າງຂື້ນໂດຍໃຊ້ ຄຳ ສັ່ງ 'ຍົກສູງ'.

# lvcreate -l 100%FREE tecmint_lun1 tecmint_iscsi
# lvs  (Simply used to confirm the creation of the logical volume)

ຄຳ ສັ່ງທີ່ຂຽນວ່າ 'ລະດັບ' ຂ້າງເທິງນີ້ອາດຈະສັບສົນເລັກໆນ້ອຍໆໃນຕອນ ທຳ ອິດແຕ່ວ່າການແຕກແຍກແມ່ນເປັນດັ່ງນີ້:

  • lvcreate - ຄຳ ສັ່ງໃຊ້ເພື່ອສ້າງປະລິມານທີ່ມີເຫດຜົນ.
  • -l 100% FREE - ສ້າງປະລິມານທີ່ມີເຫດຜົນໂດຍໃຊ້ພື້ນທີ່ຫວ່າງຂອງກຸ່ມບໍລິມາດທັງ ໝົດ.
  • -n tecmint_lun1 - ຊື່ຂອງປະລິມານທີ່ມີເຫດຜົນ.
  • tecmint_iscsi - ຊື່ຂອງກຸ່ມບໍລິມາດເພື່ອສ້າງປະລິມານທີ່ມີເຫດຜົນພາຍໃນ.

ເມື່ອປະລິມານທີ່ມີເຫດຜົນຖືກສ້າງຂື້ນ, ມັນແມ່ນເວລາທີ່ຈະສ້າງ LUN ຕົວຈິງ (ເລກ ໜ່ວຍ ຕາມເຫດຜົນ). LUN ຈະເປັນອຸປະກອນເກັບຮັກສາທີ່ຜູ້ລິເລີ່ມຈະເຊື່ອມຕໍ່ແລະ ນຳ ໃຊ້ພາຍຫຼັງ.

ການສ້າງ LUN ແມ່ນງ່າຍດາຍຫຼາຍແລະຕ້ອງການພຽງສອງສາມຂັ້ນຕອນ. ຂັ້ນຕອນ ທຳ ອິດແມ່ນການສ້າງເອກະສານການຕັ້ງຄ່າ. ເອກະສານນີ້ຈະອາໃສຢູ່ໃນລາຍຊື່ ‘/etc/tgt/conf.d’ ແລະ ສຳ ລັບບົດຂຽນນີ້ມັນຈະຖືກເອີ້ນວ່າ ‘TecMint_iscsi.conf‘.

ເພື່ອສ້າງເອກະສານນີ້ໃຫ້ໃຊ້ບັນນາທິການຕົວ ໜັງ ສື.

# nano /etc/tgt/conf.d/TecMint_iscsi.conf

ພາຍໃນເອກະສານນີ້, ຂໍ້ມູນການຕັ້ງຄ່າທີ່ ຈຳ ເປັນທັງ ໝົດ ສຳ ລັບ LUN ນີ້ຈະຖືກ ກຳ ນົດ. ມີຫລາຍທາງເລືອກທີ່ສາມາດຖືກຈັດໃສ່ໃນເອກະສານນີ້ແຕ່ ສຳ ລັບດຽວນີ້ LUN ຂັ້ນພື້ນຖານທີ່ມີລະຫັດຜ່ານການທ້າທາຍເຊິ່ງກັນແລະກັນ (CHAP) ຈະຖືກຕັ້ງຄ່າ.

ຄຳ ນິຍາມຂອງ LUN ຈະມີຢູ່ລະຫວ່າງສອງ ຄຳ ວ່າ“ ເປົ້າ ໝາຍ ’. ສຳ ລັບຕົວ ກຳ ນົດເພີ່ມເຕີມທີ່ສາມາດເຂົ້າໄປໃນ ຄຳ ຖະແຫຼງເປົ້າ ໝາຍ, ໃຫ້ກວດເບິ່ງ ໜ້າ ປື້ມຄູ່ມື ສຳ ລັບເອກະສານ ‘targets.conf’ ໂດຍການອອກ 'ຊາຍ 5 ເປົ້າ ໝາຍ .conf'.

<target iqn.2018-02.linux-console.net:lun1>
     # Provided device as an iSCSI target
     backing-store /dev/mapper/tecmint_iscsi-tecmint_lun1
     initiator-address 192.168.56.102
    incominguser tecmint-iscsi-user password
     outgoinguser debian-iscsi-target secretpass
</target>

ມີຫຼາຍຢ່າງທີ່ເກີດຂື້ນຢູ່ຂ້າງເທິງ. ຄຳ ອະທິບາຍທີ່ວ່ອງໄວອາດຈະເປັນປະໂຫຍດຕໍ່ຫຼາຍທີ່ສຸດ.

  • ສາຍ ທຳ ອິດເລີ່ມຕົ້ນການຕັ້ງຄ່າ iSCSI LUN ໂດຍສະເພາະ. ໃນກໍລະນີນີ້ LUN ຕິດປ້າຍ ‘iqn.2018-02.linux-console.net:lun1‘. ສ່ວນ 'iqn' ຊີ້ໃຫ້ເຫັນວ່ານີ້ຈະແມ່ນຊື່ທີ່ມີຄຸນວຸດທິຂອງ iSCSI. The ‘2018-02‘ ແມ່ນການປະສົມປະສານວັນທີທີ່ຖືກຄັດເລືອກຢ່າງເດັດຂາດ. 'linux-console.net ແມ່ນໂດເມນທີ່ LUN ສະເພາະ. ສຸດທ້າຍ, 'ແສງຈັນ 1' ຖືກໃຊ້ເປັນຊື່ ສຳ ລັບເປົ້າ ໝາຍ ສະເພາະນີ້.
  • ສາຍທີສອງຂ້າງເທິງນີ້ສະແດງ ຄຳ ເຫັນ. ຄວາມຄິດເຫັນສາມາດມີຢູ່ໃນເອກະສານການຕັ້ງຄ່າເປົ້າ ໝາຍ ແລະຕ້ອງຖືກ ນຳ ໄປໃຊ້ກັບ "# 'ສັນຍາລັກ.
  • ສາຍທີສາມແມ່ນບ່ອນທີ່ບ່ອນເກັບມ້ຽນຕົວຈິງເຊິ່ງຈະຖືກ ນຳ ໃຊ້ໂດຍຜູ້ລິເລີ່ມ. ໃນກໍລະນີນີ້ການສະ ໜັບ ສະ ໜູນ ການເກັບຮັກສາຈະເປັນປະລິມານທີ່ມີເຫດຜົນທີ່ຖືກສ້າງຂື້ນກ່ອນ ໜ້າ ນີ້ໃນຄູ່ມື.
  • ສາຍທີສີ່ແມ່ນທີ່ຢູ່ IP ທີ່ຄາດຫວັງຈາກຜູ້ລິເລີ່ມ. ໃນຂະນະທີ່ມັນບໍ່ແມ່ນລາຍການການຕັ້ງຄ່າທີ່ຕ້ອງການ, ມັນສາມາດຊ່ວຍເພີ່ມຄວາມປອດໄພໄດ້.
  • ສາຍທີຫ້າແມ່ນຊື່ຜູ້ໃຊ້/ລະຫັດຜ່ານເຂົ້າມາ. ຄືກັນກັບທີ່ຢູ່ຜູ້ລິເລີ່ມຂ້າງເທິງ, ພາລາມິເຕີນີ້ບໍ່ ຈຳ ເປັນຕ້ອງມີແຕ່ສາມາດຊ່ວຍໃນການຮັບປະກັນ LUN. ເນື່ອງຈາກ ຄຳ ແນະ ນຳ ນີ້ຍັງ ກຳ ລັງຄອບຄຸມ CHAP ເຊິ່ງກັນແລະກັນກັບ iSCSI, ຈຳ ເປັນຕ້ອງມີພາລາມິເຕີນີ້. ສາຍນີ້ບົ່ງບອກເຖິງຊື່ຜູ້ໃຊ້ແລະລະຫັດຜ່ານທີ່ເປົ້າ ໝາຍ ຈະຄາດຫວັງຈາກຜູ້ລິເລີ່ມເພື່ອເຊື່ອມຕໍ່ກັບ LUN ນີ້.
  • ສາຍທີຫົກແມ່ນຊື່ຜູ້ໃຊ້/ລະຫັດຜ່ານທີ່ເປົ້າ ໝາຍ ຈະສະ ໜອງ ໃຫ້ຜູ້ລິເລີ່ມເພື່ອອະນຸຍາດໃຫ້ມີການກວດສອບ CHAP ເຊິ່ງກັນແລະກັນ. ໂດຍປົກກະຕິແລ້ວພາລາມິເຕີນີ້ບໍ່ ຈຳ ເປັນຕ້ອງມີແຕ່ບົດຂຽນນີ້ແມ່ນກວມເອົາການກວດສອບຄວາມຖືກຕ້ອງຂອງ CHAP ເຊິ່ງກັນແລະກັນສະນັ້ນພາລາມິເຕີນີ້ຕ້ອງມີ
  • ສາຍສຸດທ້າຍແມ່ນ ຄຳ ຖະແຫຼງການປິດ ສຳ ລັບ ຄຳ ນິຍາມເປົ້າ ໝາຍ. ເອົາໃຈໃສ່ກັບເຄື່ອງປິດທີ່ຢູ່ທາງ ໜ້າ ເປົ້າ ໝາຍ!

ເມື່ອການຕັ້ງຄ່າທີ່ ເໝາະ ສົມ ສຳ ລັບ LUN ຖືກພິມອອກ, ບັນທຶກການປ່ຽນແປງແລະອອກຈາກຕົວແກ້ໄຂຂໍ້ຄວາມ. ຖ້າໃຊ້ nano, ກົດ ctrl+o ເພື່ອບັນທຶກແລະຫຼັງຈາກນັ້ນກົດ ctrl+x ເພື່ອອອກຈາກ nano.

ເມື່ອເອກະສານການຕັ້ງຄ່າໄດ້ຖືກສ້າງຂຶ້ນ, ການບໍລິການ tgt ຄວນເລີ່ມຕົ້ນ ໃໝ່ ເພື່ອໃຫ້ tgt ຮູ້ເຖິງເປົ້າ ໝາຍ ໃໝ່ ແລະການຕັ້ງຄ່າທີ່ກ່ຽວຂ້ອງ.

ນີ້ສາມາດເຮັດໄດ້ດ້ວຍ ຄຳ ສັ່ງ ໜຶ່ງ ຕໍ່ໄປນີ້ແລະຂື້ນກັບລະບົບ init ທີ່ ນຳ ໃຊ້.

# service tgt restart  (For sysv init systems)
# systemctl restart tgt  (For systemd init systems)

ເມື່ອ tgt ໄດ້ຖືກເລີ່ມຕົ້ນ ໃໝ່, ມັນເປັນສິ່ງ ສຳ ຄັນທີ່ຈະກວດສອບເພື່ອຮັບປະກັນວ່າເປົ້າ ໝາຍ ຂອງ iSCSI ກຳ ລັງຖືກສ້າງຂື້ນໂດຍອີງຕາມເອກະສານການຕັ້ງຄ່າທີ່ຖືກສ້າງຂື້ນ.

ສິ່ງນີ້ສາມາດ ສຳ ເລັດດ້ວຍ ຄຳ ສັ່ງ“ tgtadm ’.

# tgtadm --mode target --op show   (This will show all targets)

ນີ້ສະຫຼຸບການຕັ້ງຄ່າຂອງເປົ້າ ໝາຍ. ພາກຕໍ່ໄປຈະເຮັດວຽກໂດຍຜ່ານການຕັ້ງຄ່າຂອງຜູ້ລິເລີ່ມ.

ການຕັ້ງຄ່າເບື້ອງຕົ້ນຂອງ iSCSI

ຂັ້ນຕອນຕໍ່ໄປໃນການ ນຳ ໃຊ້ເປົ້າ ໝາຍ iSCSI ທີ່ໄດ້ ກຳ ນົດໄວ້ກ່ອນ ໜ້າ ນີ້ແມ່ນການຕັ້ງຄ່າຂອງຜູ້ລິເລີ່ມ iSCSI.

XenServer/ESXi ທີ່ແຕກຕ່າງກັນຫຼືການແຈກຈ່າຍອື່ນໆເຊັ່ນ Red Hat, Debian, ຫຼື Ubuntu.

ຂັ້ນຕອນ ທຳ ອິດໃນຂະບວນການ ສຳ ລັບຜູ້ລິເລີ່ມ Debian ນີ້ແມ່ນການຕິດຕັ້ງແພັກເກດທີ່ ເໝາະ ສົມ ສຳ ລັບ iSCSI.

# apt-get update
# apt-get install open-iscsi

ເມື່ອ ເໝາະ ສົມກັບການຕັ້ງຄ່າຂອງ open-iscsi ແລ້ວ, ການຕັ້ງຄ່າຂອງ iSCSI ເລີ່ມຕົ້ນ. ບາດກ້າວ ທຳ ອິດແມ່ນການສື່ສານກັບເປົ້າ ໝາຍ ເພື່ອໃຫ້ໄດ້ຂໍ້ມູນການຕັ້ງຄ່າເບື້ອງຕົ້ນ ສຳ ລັບເປົ້າ ໝາຍ ທີ່ກຽມໄວ້.

# iscsiadm -m discovery -t st -p 192.168.56.101

ເມື່ອ ຄຳ ສັ່ງນີ້ແລ່ນ, ມັນຈະຕອບສະ ໜອງ ກັບຊື່ຂອງ lun ທີ່ໄດ້ ກຳ ນົດໄວ້ກ່ອນ ໜ້າ ນີ້ ສຳ ລັບເຈົ້າພາບນີ້. ຄຳ ສັ່ງຂ້າງເທິງນີ້ຍັງຈະສ້າງສອງເອກະສານ ສຳ ລັບຂໍ້ມູນ LUN ທີ່ຄົ້ນພົບ ໃໝ່.

ຕອນນີ້ເອກະສານທີ່ສ້າງຂື້ນ ສຳ ລັບ node ນີ້ຈະຕ້ອງມີຂໍ້ມູນ CHAP ທີ່ ກຳ ນົດໄວ້ເພື່ອໃຫ້ເປົ້າ ໝາຍ iSCSI ຕົວຈິງສາມາດເຂົ້າເຖິງໄດ້ໂດຍຜູ້ລິເລີ່ມ.

ທາງດ້ານເຕັກນິກຂໍ້ມູນນີ້ອາດຈະເປັນການຕິດຕັ້ງ ສຳ ລັບລະບົບທັງ ໝົດ ແຕ່ໃນກໍລະນີທີ່ເຈົ້າຂອງເຊື່ອມຕໍ່ກັບ LUNs ແຕກຕ່າງກັນກັບຂໍ້ມູນທີ່ແຕກຕ່າງກັນ, ການໃສ່ຂໍ້ມູນເຫລົ່ານັ້ນເຂົ້າໃນເອກະສານການຕັ້ງຄ່າ node ສະເພາະສາມາດຫຼຸດຜ່ອນບັນຫາຕ່າງໆ.

ແຟ້ມການຕັ້ງຄ່າຂອງໂຫນດຈະມີຢູ່ໃນໄດເລກະທໍລີ ‘/ etc/iscsi/nodes /‘ ແລະຈະມີໄດເລກະທໍລີຕໍ່ LUN ມີ. ໃນກໍລະນີຂອງບົດຄວາມນີ້ (ໃຫ້ສັງເກດວ່າເສັ້ນທາງຈະມີການປ່ຽນແປງຖ້າຊື່/ທີ່ຢູ່ IP ຖືກປ່ຽນແປງ).

# /etc/iscsi/nodes/iqn.2018-02.linux-console.net\:lun1/192.168.56.101\,3260\,1/default

ເພື່ອເຮັດວຽກກັບເອກະສານນີ້, ບັນນາທິການຕົວ ໜັງ ສືໃດໆກໍ່ສາມາດໃຊ້ໄດ້.

# nano /etc/iscsi/nodes/iqn.2018-02.linux-console.net\:lun1/192.168.56.101\,3260\,1/default

ພາຍໃນເອກະສານນີ້ຈະມີຫລາຍທາງເລືອກທີ່ໄດ້ ກຳ ນົດໄວ້ແລ້ວ ສຳ ລັບເປົ້າ ໝາຍ ທີ່ກ່ຽວຂ້ອງທີ່ຖືກ ກຳ ນົດໃນລະຫວ່າງ ຄຳ ສັ່ງ 'iscsiadm' ທີ່ ດຳ ເນີນການກ່ອນ ໜ້າ ນີ້.

ເນື່ອງຈາກການຕັ້ງເປົ້າ ໝາຍ/ຜູ້ລິເລີ່ມເບື້ອງຕົ້ນຂອງ Debian ໂດຍສະເພາະແມ່ນໃຊ້ CHAP ເຊິ່ງກັນແລະກັນ, ບາງຕົວເລືອກເພີ່ມເຕີມ ຈຳ ເປັນຕ້ອງມີການປ່ຽນແປງແລະເພີ່ມໃສ່ເອກະສານນີ້ແລະຈາກນັ້ນເຂົ້າສູ່ລະບົບເປົ້າ ໝາຍ iSCSI ປະຕິບັດ.

ການປ່ຽນແປງຂອງເອກະສານນີ້ແມ່ນ:

node.session.auth.authmethod = CHAP                    #Enable CHAP Authentication
node.session.auth.username = tecmint-iscsi-user        #Target to Initiator authentication
node.session.auth.password = password                  #Target to Initiator authentication
node.session.auth.username_in = debian-iscsi-target    #Initiator to Target authentication
node.session.auth.password_in = secretpass             #Initiator to Target authentication

ຕົວເລືອກຂ້າງເທິງນີ້ຈະຊ່ວຍໃຫ້ເປົ້າ ໝາຍ ນີ້ສາມາດກວດສອບຄວາມຖືກຕ້ອງກັບຜູ້ລິເລີ່ມໄດ້ພ້ອມທັງອະນຸຍາດໃຫ້ຜູ້ລິເລີ່ມການກວດສອບຄວາມຖືກຕ້ອງກັບເປົ້າ ໝາຍ.

ມີຕົວເລືອກອື່ນໃນເອກະສານສະເພາະນີ້ທີ່ອາດຈະຕ້ອງໄດ້ປ່ຽນແປງຂື້ນກັບຄວາມມັກຂອງຜູ້ບໍລິຫານແລະນັ້ນແມ່ນພາລາມິເຕີ 'node.startup'.

ຖ້າປະຕິບັດຕາມ ຄຳ ແນະ ນຳ ນີ້, ຕົວເລືອກ 'node.startup' ຈະຖືກຕັ້ງໃຫ້ເປັນ 'ຄູ່ມື' ໃນຈຸດນີ້. ນີ້ອາດຈະບໍ່ຕ້ອງການ. ຖ້າຜູ້ເບິ່ງແຍງລະບົບຕ້ອງການໃຫ້ເປົ້າ ໝາຍ iSCSI ເຊື່ອມຕໍ່ເມື່ອລະບົບເລີ່ມຕົ້ນ, ປ່ຽນ "ຄູ່ມື" ໄປສູ່ "ອັດຕະໂນມັດ" ດັ່ງນັ້ນ:

node.startup = automatic

ເມື່ອການປ່ຽນແປງຂ້າງເທິງຖືກເຮັດແລ້ວ, ບັນທຶກເອກະສານແລະອອກ. ໃນຈຸດນີ້, ການບໍລິການຜູ້ເລີ່ມຕົ້ນ open-iscsi ຕ້ອງໄດ້ເລີ່ມຕົ້ນ ໃໝ່ ເພື່ອທີ່ຈະອ່ານການປ່ຽນແປງ ໃໝ່ ເຫຼົ່ານີ້ແລະເຊື່ອມຕໍ່ກັບເປົ້າ ໝາຍ iSCSI.

ສິ່ງນີ້ສາມາດ ສຳ ເລັດໄດ້ດ້ວຍ ຄຳ ສັ່ງ ໜຶ່ງ ຕໍ່ໄປນີ້ຂື້ນກັບລະບົບ init ທີ່ ນຳ ໃຊ້.

# service open-iscsi restart   (For sysv init systems)
# systemctl restart open-iscsi (For systemd init systems)

ສັງເກດໃນກ່ອງສີຂຽວຂ້າງເທິງວ່າຜູ້ລິເລີ່ມ iSCSI ສາມາດເຂົ້າສູ່ລະບົບເປົ້າ ໝາຍ ໄດ້. ເພື່ອຢືນຢັນຕື່ມອີກວ່າເປົ້າ ໝາຍ iSCSI ແມ່ນມີໃຫ້ກັບຜູ້ລິເລີ່ມແທ້ໆ, ພວກເຮົາສາມາດກວດສອບລະບົບ ສຳ ລັບບັນດາແຜ່ນດິດພິເສດທີ່ມີຢູ່ໂດຍໃຊ້ ຄຳ ສັ່ງ 'lsblk' ແລະກວດເບິ່ງຜົນຜະລິດ ສຳ ລັບຂັບລົດພິເສດ.

# lsblk

ຄໍາສັ່ງອື່ນທີ່ສາມາດໃຊ້ໃນຜູ້ລິເລີ່ມເພື່ອຢືນຢັນການເຊື່ອມຕໍ່ກັບເປົ້າ ໝາຍ ແມ່ນ 'iscsiadm' ດັ່ງນັ້ນ:

# iscsiadm -m session

ສະຖານທີ່ສຸດທ້າຍທີ່ຈະຢືນຢັນການເຊື່ອມຕໍ່ຈະຢູ່ໃນເປົ້າ ໝາຍ ຂອງມັນເອງໂດຍໃຊ້ ຄຳ ສັ່ງ 'tgtadm' ເພື່ອລົງລາຍຊື່ການເຊື່ອມຕໍ່ iSCSI.

# tgtadm --mode conn --op show --tid 1

ຈາກຈຸດນີ້, ອຸປະກອນ iSCSI ທີ່ຕິດຄັດມາ ໃໝ່ ສາມາດໃຊ້ຄ້າຍຄືກັນກັບແຜ່ນທີ່ຕິດຄັດມາຕາມປົກກະຕິ! ການແບ່ງສ່ວນ, ການສ້າງລະບົບແຟ້ມເອກະສານ, ການຕິດຕັ້ງ, ແລະ/ຫຼືການຕິດຕັ້ງແບບຄົງທີ່ສາມາດຈັດການໄດ້ຕາມປົກກະຕິ.

ຂໍ້ຄວນລະວັງໃຫຍ່ ໜຶ່ງ ທີ່ຄວນລະວັງກັບອຸປະກອນ iSCSI ແມ່ນຖ້າເປົ້າ ໝາຍ iSCSI ມີລະບົບແຟ້ມເອກະສານທີ່ ສຳ ຄັນທີ່ ຈຳ ເປັນໃນຂະນະທີ່ຜູ້ລິເລີ່ມ ກຳ ລັງເລີ່ມຕົ້ນ, ໃຫ້ແນ່ໃຈວ່າໃຊ້ '_netdev' ເຂົ້າໃນເອກະສານ '/ etc/fstab' ເພື່ອຮັບປະກັນວ່າ iSCSI ອຸປະກອນຖືກເຊື່ອມຕໍ່ກ່ອນທີ່ລະບົບຈະສືບຕໍ່ບູດ!