ວິທີການສ້າງແລະຕິດຕັ້ງ 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 ຕິດຕາມລິ້ງລຸ່ມນີ້.

<

  • ສ້າງການເກັບຮັກສາຄວາມປອດໄພຂອງສູນກາງໂດຍໃຊ້ iSCSI ເປົ້າ ໝາຍ - ສ່ວນທີ I
  • ຂໍ້ມູນຂອງລະບົບແລະການຕັ້ງ Network ແມ່ນຄືກັນກັບ iSCSI Target Server ທີ່ສະແດງໃນພາກ - I, ດັ່ງທີ່ພວກເຮົາ ກຳ ນົດນິຍາມ LUNs ໃນ server ດຽວກັນ.

    <

  • ລະບົບປະຕິບັດການ - ການປ່ອຍ CentOS 6.5 (ສຸດທ້າຍ)
  • iSCSI IP ເປົ້າ ໝາຍ - 192.168.0.200
  • ພອດທີ່ໃຊ້: TCP 860, 3260
  • ເອກະສານການຕັ້ງຄ່າ: /etc/tgt/targets.conf
  • ການສ້າງ 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

    <

  • ຕົວເລືອກ ' - ປິດຮູບແບບທີ່ ເໝາະ ສົມກັບ DOS.
  • ຕົວເລືອກ ‘ -u ’ ຖືກໃຊ້ເພື່ອລາຍຊື່ຕາຕະລາງການແບ່ງປັນ, ໃຫ້ຂະ ໜາດ ໃນແຕ່ລະຂະ ແໜງ ແທນທີ່ຈະເປັນກະບອກກະບອກ.
  • ເລືອກ 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

    <

  • iSCSI ຊື່ທີ່ມີຄຸນນະພາບ (iqn.2014-07.com.tecmint: tgt1).
  • ໃຊ້ສິ່ງທີ່ເຄີຍເຮັດຕາມຄວາມປາດຖະ ໜາ ຂອງທ່ານ.
  • ລະບຸການ ນຳ ໃຊ້ເປົ້າ ໝາຍ, ເປົ້າ ໝາຍ ທີ 1 ໃນ Server ນີ້.
  • 4. LVM ແບ່ງປັນໂດຍສະເພາະ LUN.
  • ຕໍ່ໄປ, ໂຫຼດການຕັ້ງຄ່າຄືນ ໃໝ່ ໂດຍເລີ່ມຕົ້ນບໍລິການ tgd ດັ່ງທີ່ສະແດງຢູ່ຂ້າງລຸ່ມ.

    # /etc/init.d/tgtd reload

    ຕໍ່ໄປກວດສອບ LUNs ທີ່ມີຢູ່ໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

    # tgtadm --mode target --op show

    ຄຳ ສັ່ງຂ້າງເທິງນີ້ຈະໃຫ້ລາຍຊື່ LUNs ທີ່ມີຍາວພ້ອມມີຂໍ້ມູນຕໍ່ໄປນີ້.

    <

  • iSCSI ຊື່ທີ່ມີຄຸນນະພາບ
  • iSCSI ແມ່ນພ້ອມທີ່ຈະໃຊ້
  • ໂດຍ Default LUN 0 ຈະຖືກສະຫງວນໄວ້ ສຳ ລັບຕົວຄວບຄຸມ
  • ໄລຍະ 1, ສິ່ງທີ່ພວກເຮົາໄດ້ ກຳ ນົດໄວ້ໃນເຄື່ອງແມ່ຂ່າຍເປົ້າ ໝາຍ
  • ໃນທີ່ນີ້ຂ້ອຍໄດ້ ກຳ ນົດ 4 GB ສຳ ລັບ LUN ດຽວ
  • Online: ແມ່ນແລ້ວ, ມັນພ້ອມທີ່ຈະໃຊ້ LUN
  • ໃນທີ່ນີ້ພວກເຮົາໄດ້ ກຳ ນົດ LUNs ສຳ ລັບເຊີຟເວີເປົ້າ ໝາຍ ໂດຍໃຊ້ LVM, ນີ້ສາມາດຂະຫຍາຍໄດ້ແລະສະ ໜັບ ສະ ໜູນ ສຳ ລັບຫຼາຍລັກສະນະເຊັ່ນພາບຖ່າຍ. ໃຫ້ພວກເຮົາເບິ່ງວິທີການກວດສອບຄວາມຖືກຕ້ອງກັບ Target server ໃນ PART-III ແລະຕິດຕັ້ງບ່ອນເກັບຂໍ້ມູນຫ່າງໄກສອກຫຼີກໃນທ້ອງຖິ່ນ.