ວິທີການສ້າງແລະຕິດຕັ້ງ LUN ໂດຍໃຊ້ LVM ໃນ "iSCSI Target Server" ໃນ RHEL/CentOS/Fedora - ພາກ II
LUN ແມ່ນ ຈຳ ນວນ ໜ່ວຍ ງານທີ່ມີເຫດຜົນ, ເຊິ່ງແບ່ງປັນຈາກ iSCSI Storage Server. The drive drive ຂອງເຄື່ອງແມ່ຂ່າຍເປົ້າ ໝາຍ iSCSI ແບ່ງປັນ drive ຂອງຕົນໃຫ້ຜູ້ລິເລີ່ມຜ່ານເຄືອຂ່າຍ TCP/IP. ເກັບ ກຳ ຂໍ້ມູນຂອງ drive ທີ່ເອີ້ນວ່າ LUNs ເພື່ອປະກອບເປັນບ່ອນເກັບມ້ຽນຂະ ໜາດ ໃຫຍ່ເປັນ SAN (Network Area Storage) ໃນສະພາບແວດລ້ອມຈິງ LUNs ຖືກ ກຳ ນົດໄວ້ໃນ LVM, ຖ້າເປັນດັ່ງນັ້ນມັນສາມາດຂະຫຍາຍອອກໄດ້ຕາມຄວາມຕ້ອງການຂອງພື້ນທີ່.
LUNS ໃຊ້ ສຳ ລັບຈຸດປະສົງໃນການເກັບຮັກສາ, SAN Storage's ແມ່ນສ້າງຂື້ນໂດຍສ່ວນໃຫຍ່ແມ່ນ LUNS Groups ເພື່ອກາຍເປັນສະລອຍນ້ ຳ, LUNs ແມ່ນ Chunks ຂອງ Disk Physical ຈາກເຄື່ອງແມ່ຂ່າຍເປົ້າ ໝາຍ. ພວກເຮົາສາມາດ ນຳ ໃຊ້ LUNS ເປັນລະບົບ Physical Disk ຂອງພວກເຮົາເພື່ອຕິດຕັ້ງລະບົບປະຕິບັດການ, LUNS ແມ່ນຖືກ ນຳ ໃຊ້ໃນ Clusters, ເຊີຟເວີ Virtual, SAN ແລະອື່ນໆຈຸດປະສົງຫຼັກຂອງການ ນຳ ໃຊ້ LUNS ໃນເຄື່ອງແມ່ຂ່າຍ Virtual ສຳ ລັບຈຸດປະສົງໃນການເກັບຮັກສາ OS. ການປະຕິບັດງານແລະຄວາມ ໜ້າ ເຊື່ອຖືຂອງ LUNS ຈະເປັນໄປຕາມປະເພດຂອງແຜ່ນທີ່ພວກເຮົາໃຊ້ໃນຂະນະທີ່ສ້າງ server server ເພື່ອເກັບຂໍ້ມູນ.
ເພື່ອຢາກຮູ້ກ່ຽວກັບການສ້າງ ISCSI Target Server ຕິດຕາມລິ້ງລຸ່ມນີ້.
<
ຂໍ້ມູນຂອງລະບົບແລະການຕັ້ງ Network ແມ່ນຄືກັນກັບ iSCSI Target Server ທີ່ສະແດງໃນພາກ - I, ດັ່ງທີ່ພວກເຮົາ ກຳ ນົດນິຍາມ LUNs ໃນ server ດຽວກັນ.
<
ການສ້າງ LUNs ໂດຍໃຊ້ LVM ໃນ iSCSI Target Server
ກ່ອນອື່ນ, ຊອກຫາບັນຊີລາຍຊື່ຂອງໄດໂດຍໃຊ້ ຄຳ ສັ່ງ fdisk -l , ນີ້ຈະ ໝູນ ບັນຊີຂໍ້ມູນຍາວໆຂອງທຸກໆສ່ວນໃນລະບົບ.
# fdisk -l
ຄຳ ສັ່ງຂ້າງເທິງນີ້ໃຫ້ຂໍ້ມູນກ່ຽວກັບການຂັບຂອງລະບົບພື້ນຖານເທົ່ານັ້ນ. ເພື່ອໃຫ້ໄດ້ຂໍ້ມູນກ່ຽວກັບອຸປະກອນເກັບຮັກສາ, ໃຊ້ ຄຳ ສັ່ງຂ້າງລຸ່ມນີ້ເພື່ອເອົາບັນຊີຂອງອຸປະກອນເກັບຂໍ້ມູນ.
# fdisk -l /dev/vda && fdisk -l /dev/sda
ໝາຍ ເຫດ: ທີ່ນີ້ vda ແມ່ນເຄື່ອງຈັກ virtual hard drive ທີ່ຂ້ອຍ ກຳ ລັງໃຊ້ເຄື່ອງ virtual ສຳ ລັບການສາທິດ, /dev/sda ແມ່ນເພີ່ມເຂົ້າໃນການເກັບຮັກສາ.
ຂັ້ນຕອນທີ 1: ການສ້າງ LVM Drive ສຳ ລັບ LUNs
ພວກເຮົາຈະໃຊ້ drive /dev/sda ເພື່ອສ້າງ LVM.
# fdisk -l /dev/sda
ຕອນນີ້ໃຫ້ Partition ຂັບໂດຍໃຊ້ ຄຳ ສັ່ງ fdisk ດັ່ງທີ່ສະແດງຢູ່ທາງລຸ່ມ.
# fdisk -cu /dev/sda
<
ເລືອກ n ເພື່ອສ້າງ Partition ໃໝ່.
Command (m for help): n
ເລືອກ ໜ້າ ເພື່ອສ້າງການແບ່ງປັນຊັ້ນປະຖົມ.
Command action e extended p primary partition (1-4)
ໃຫ້ ໝາຍ ເລກ Partition ທີ່ພວກເຮົາ ຈຳ ເປັນຕ້ອງສ້າງ.
Partition number (1-4): 1
ດັ່ງທີ່ນີ້, ພວກເຮົາ ກຳ ລັງຈະຈັດຕັ້ງການຂັບ LVM. ສະນັ້ນ, ພວກເຮົາ ຈຳ ເປັນຕ້ອງໃຊ້ການຕັ້ງຄ່າເລີ່ມຕົ້ນເພື່ອ ນຳ ໃຊ້ Drive ທັງ ໝົດ.
First sector (2048-37748735, default 2048): Using default value 2048 Last sector, +sectors or +size{K,M,G} (2048-37748735, default 37748735): Using default value 37748735
ເລືອກປະເພດຂອງການແບ່ງປັນ, ທີ່ນີ້ພວກເຮົາຕ້ອງການຕັ້ງ LVM ສະນັ້ນໃຊ້ 8e . ໃຊ້ຕົວເລືອກ l ເພື່ອເບິ່ງລາຍຊື່ປະເພດ.
Command (m for help): t
ເລືອກວ່າສ່ວນໃດສ່ວນ ໜຶ່ງ ຕ້ອງການປ່ຽນປະເພດ.
Selected partition 1 Hex code (type L to list codes): 8e Changed system type of partition 1 to 8e (Linux LVM)
ຫຼັງຈາກການປ່ຽນປະເພດ, ໃຫ້ກວດເບິ່ງການປ່ຽນແປງໂດຍການພິມ ( p ) ທາງເລືອກເພື່ອລາຍຊື່ຕາຕະລາງການແບ່ງປັນ.
Command (m for help): p Disk /dev/sda: 19.3 GB, 19327352832 bytes 255 heads, 63 sectors/track, 2349 cylinders, total 37748736 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x9fae99c8 Device Boot Start End Blocks Id System /dev/sda1 2048 37748735 18873344 8e Linux LVM
ຂຽນການປ່ຽນແປງໂດຍໃຊ້ w ເພື່ອອອກຈາກຜົນປະໂຫຍດ fdisk, ເລີ່ມຕົ້ນລະບົບເພື່ອເຮັດການປ່ຽນແປງ.
ສຳ ລັບການອ້າງອີງຂອງທ່ານ, ຂ້ອຍໄດ້ຄັດຕິດ ໜ້າ ຈໍຂ້າງລຸ່ມນີ້ເຊິ່ງຈະໃຫ້ທ່ານມີຄວາມຄິດທີ່ຈະແຈ້ງກ່ຽວກັບການສ້າງ LVM drive.
ຫຼັງຈາກ reboot ລະບົບ, ໃຫ້ຂຽນຕາຕະລາງ Partition ໂດຍໃຊ້ ຄຳ ສັ່ງ fdisk ຕໍ່ໄປນີ້.
# fdisk -l /dev/sda
ຂັ້ນຕອນທີ 2: ການສ້າງປະລິມານທີ່ມີເຫດຜົນ ສຳ ລັບ LUNs
ດຽວນີ້, ພວກເຮົາຈະສ້າງປະລິມານທາງກາຍະພາບໂດຍໃຊ້ ຄຳ ສັ່ງ 'ໜ້າ ເພັງ'.
# pvcreate /dev/sda1
ສ້າງກຸ່ມ Volume ທີ່ມີຊື່ຂອງ iSCSI ເພື່ອ ກຳ ນົດກຸ່ມ.
# vgcreate vg_iscsi /dev/sda1
ນີ້ຂ້ອຍ ກຳ ນົດ 4 ບໍລິມາດຢ່າງມີເຫດຜົນ, ຖ້າເປັນດັ່ງນັ້ນມັນຈະມີ 4 LUN ໃນເຊີຟເວີ iSCSI Target ຂອງພວກເຮົາ.
# lvcreate -L 4G -n lv_iscsi vg_iscsi # lvcreate -L 4G -n lv_iscsi-1 vg_iscsi # lvcreate -L 4G -n lv_iscsi-2 vg_iscsi # lvcreate -L 4G -n lv_iscsi-3 vg_iscsi
ລາຍຊື່ປະລິມານທາງກາຍະພາບ, ກຸ່ມບໍລິມາດ, ປະລິມານທີ່ມີເຫດຜົນເພື່ອຢືນຢັນ.
# pvs && vgs && lvs # lvs
ເພື່ອໃຫ້ມີຄວາມເຂົ້າໃຈດີຂຶ້ນກ່ຽວກັບ ຄຳ ສັ່ງຂ້າງເທິງ, ສຳ ລັບການອ້າງອິງຂອງທ່ານຂ້າພະເຈົ້າໄດ້ລວມເອົາການຈັບພາບ ໜ້າ ຈໍຢູ່ດ້ານລຸ່ມ.
ຂັ້ນຕອນທີ 3: ກຳ ນົດ LUNs ໃນ Target Server
ພວກເຮົາໄດ້ສ້າງບໍລິມາດທີ່ມີເຫດຜົນແລະພ້ອມທີ່ຈະ ນຳ ໃຊ້ກັບ LUN, ໃນທີ່ນີ້ພວກເຮົາ ກຳ ນົດ LUNs ໃນການຕັ້ງຄ່າເປົ້າ ໝາຍ, ຖ້າມີພຽງແຕ່ມັນຈະສາມາດໃຊ້ໄດ້ ສຳ ລັບເຄື່ອງລູກຄ້າ (Initiators).
ເປີດແລະແກ້ໄຂເອກະສານການຕັ້ງຄ່າ Targer ຕັ້ງຢູ່ທີ່ ‘/etc/tgt/targets.conf’ ກັບຕົວເລືອກບັນນາທິການຂອງທ່ານ.
# vim /etc/tgt/targets.conf
ເພີ່ມ ຄຳ ນິຍາມປະລິມານຕໍ່ໄປນີ້ໃນເອກະສານ conf target. ບັນທຶກແລະປິດແຟ້ມ.
<target iqn.2014-07.com.tecmint:tgt1> backing-store /dev/vg_iscsi/lv_iscsi </target> <target iqn.2014-07.com.tecmint:tgt1> backing-store /dev/vg_iscsi/lv_iscsi-1 </target> <target iqn.2014-07.com.tecmint:tgt1> backing-store /dev/vg_iscsi/lv_iscsi-2 </target> <target iqn.2014-07.com.tecmint:tgt1> backing-store /dev/vg_iscsi/lv_iscsi-3 </target
<
ຕໍ່ໄປ, ໂຫຼດການຕັ້ງຄ່າຄືນ ໃໝ່ ໂດຍເລີ່ມຕົ້ນບໍລິການ tgd ດັ່ງທີ່ສະແດງຢູ່ຂ້າງລຸ່ມ.
# /etc/init.d/tgtd reload
ຕໍ່ໄປກວດສອບ LUNs ທີ່ມີຢູ່ໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.
# tgtadm --mode target --op show
ຄຳ ສັ່ງຂ້າງເທິງນີ້ຈະໃຫ້ລາຍຊື່ LUNs ທີ່ມີຍາວພ້ອມມີຂໍ້ມູນຕໍ່ໄປນີ້.
<
ໃນທີ່ນີ້ພວກເຮົາໄດ້ ກຳ ນົດ LUNs ສຳ ລັບເຊີຟເວີເປົ້າ ໝາຍ ໂດຍໃຊ້ LVM, ນີ້ສາມາດຂະຫຍາຍໄດ້ແລະສະ ໜັບ ສະ ໜູນ ສຳ ລັບຫຼາຍລັກສະນະເຊັ່ນພາບຖ່າຍ. ໃຫ້ພວກເຮົາເບິ່ງວິທີການກວດສອບຄວາມຖືກຕ້ອງກັບ Target server ໃນ PART-III ແລະຕິດຕັ້ງບ່ອນເກັບຂໍ້ມູນຫ່າງໄກສອກຫຼີກໃນທ້ອງຖິ່ນ.