วิธีสร้างและตั้งค่า LUN โดยใช้ LVM ใน "เซิร์ฟเวอร์เป้าหมาย iSCSI" บน RHEL/CentOS/Fedora - ส่วนที่ II
LUN คือ Logical Unit Number ซึ่งแชร์จาก iSCSI Storage Server ฟิสิคัลไดรฟ์ของเซิร์ฟเวอร์เป้าหมาย iSCSI แชร์ไดรฟ์กับตัวเริ่มต้นผ่านเครือข่าย TCP/IP ชุดของไดรฟ์ที่เรียกว่า LUN เพื่อสร้างพื้นที่จัดเก็บข้อมูลขนาดใหญ่เป็น SAN (Storage Area Network) ในสภาพแวดล้อมจริง LUN ถูกกำหนดไว้ใน LVM หากเป็นเช่นนั้น ก็สามารถขยายได้ตามความต้องการของพื้นที่
เหตุใดจึงใช้ LUNS?
LUNS ใช้เพื่อจุดประสงค์ในการจัดเก็บข้อมูล พื้นที่เก็บข้อมูล SAN ถูกสร้างขึ้นโดยมีกลุ่มของ LUNS เป็นส่วนใหญ่เพื่อให้กลายเป็นพูล ส่วน LUN คือชิ้นดิสก์จริงจากเซิร์ฟเวอร์เป้าหมาย เราสามารถใช้ LUNS เป็นระบบ Physical Disk ของเราเพื่อติดตั้งระบบปฏิบัติการ LUNS ใช้ในคลัสเตอร์ เซิร์ฟเวอร์เสมือน SAN ฯลฯ วัตถุประสงค์หลักของการใช้ LUNS ในเซิร์ฟเวอร์เสมือนเพื่อวัตถุประสงค์ในการจัดเก็บระบบปฏิบัติการ ประสิทธิภาพและความน่าเชื่อถือของ LUNS จะเป็นไปตามประเภทของดิสก์ที่เราใช้ขณะสร้างเซิร์ฟเวอร์จัดเก็บข้อมูลเป้าหมาย
ความต้องการ
หากต้องการทราบเกี่ยวกับการสร้างเซิร์ฟเวอร์เป้าหมาย ISCSI โปรดไปที่ลิงก์ด้านล่าง
- สร้างพื้นที่จัดเก็บข้อมูลที่ปลอดภัยแบบรวมศูนย์โดยใช้ iSCSI Target – ส่วนที่ 1
การตั้งค่าเซิร์ฟเวอร์หลัก
ข้อมูลระบบและการตั้งค่าเครือข่ายเหมือนกับเซิร์ฟเวอร์เป้าหมาย iSCSI ดังที่แสดงในส่วนที่ 1 เนื่องจากเรากำลังกำหนด LUN ในเซิร์ฟเวอร์เดียวกัน
- ระบบปฏิบัติการ – CentOS รีลีส 6.5 (สุดท้าย)
- IP เป้าหมาย iSCSI – 192.168.0.200
- พอร์ตที่ใช้: TCP 860, 3260
- ไฟล์การกำหนดค่า: /etc/tgt/targets.conf
การสร้าง LUN โดยใช้ LVM ในเซิร์ฟเวอร์เป้าหมาย iSCSI
ขั้นแรก ค้นหารายการไดรฟ์โดยใช้คำสั่ง fdisk -l ซึ่งจะจัดการรายการข้อมูลแบบยาวของทุกพาร์ติชันบนระบบ
fdisk -l
คำสั่งดังกล่าวให้ข้อมูลไดรฟ์ของระบบพื้นฐานเท่านั้น หากต้องการรับข้อมูลอุปกรณ์จัดเก็บข้อมูล ให้ใช้คำสั่งด้านล่างเพื่อรับรายการอุปกรณ์จัดเก็บข้อมูล
fdisk -l /dev/vda && fdisk -l /dev/sda
หมายเหตุ: ที่นี่ vda คือฮาร์ดไดรฟ์เครื่องเสมือนเนื่องจากฉันใช้เครื่องเสมือนเพื่อสาธิต /dev/sda b> ถูกเพิ่มเข้ามาเพิ่มเติมสำหรับการจัดเก็บ
ขั้นตอนที่ 1: การสร้างไดรฟ์ LVM สำหรับ LUN
เราจะใช้ไดรฟ์ /dev/sda เพื่อสร้าง LVM
fdisk -l /dev/sda
ตอนนี้เรามาแบ่งพาร์ติชันไดรฟ์โดยใช้คำสั่ง fdisk ดังที่แสดงด้านล่าง
fdisk -cu /dev/sda
- ตัวเลือก '-c' ปิดโหมดที่เข้ากันได้กับ DOS
- ตัวเลือก '-u' ใช้เพื่อแสดงรายการตารางพาร์ติชัน โดยกำหนดขนาดเป็นเซกเตอร์แทนที่จะเป็นทรงกระบอก
เลือก n เพื่อสร้างพาร์ติชันใหม่
Command (m for help): n
เลือก p เพื่อสร้างพาร์ติชันหลัก
Command action
e extended
p primary partition (1-4)
ให้หมายเลขพาร์ติชั่นที่เราต้องสร้าง
Partition number (1-4): 1
ในตอนนี้ เราจะตั้งค่าไดรฟ์ LVM ดังนั้นเราจึงจำเป็นต้องใช้การตั้งค่าเริ่มต้นเพื่อใช้ไดรฟ์ขนาดเต็ม
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
หลังจากรีบูตระบบ ให้แสดงรายการตารางพาร์ติชันโดยใช้คำสั่ง fdisk ต่อไปนี้
fdisk -l /dev/sda
ขั้นตอนที่ 2: การสร้างโลจิคัลวอลุ่มสำหรับ LUN
ตอนนี้เราจะสร้างฟิสิคัลวอลุ่มโดยใช้คำสั่ง 'pvcreate'
pvcreate /dev/sda1
สร้างกลุ่มวอลุ่มด้วยชื่อ 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: กำหนด LUN ในเซิร์ฟเวอร์เป้าหมาย
เราได้สร้าง Logical Volumes และพร้อมใช้งานกับ LUN แล้ว ที่นี่เราจะกำหนด LUN ในการกำหนดค่าเป้าหมาย หากเป็นเช่นนั้น จะมีเพียงเครื่องไคลเอ็นต์ (Initiators) เท่านั้น
เปิดและแก้ไขไฟล์การกำหนดค่า Targer ซึ่งอยู่ที่ '/etc/tgt/targets.conf' ด้วยโปรแกรมแก้ไขที่คุณเลือก
vim /etc/tgt/targets.conf
ผนวกคำจำกัดความโวลุ่มต่อไปนี้ในไฟล์ conf เป้าหมาย บันทึกและปิดไฟล์
<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 ในเซิร์ฟเวอร์นี้
- 4. LVM ที่ใช้ร่วมกันสำหรับ LUN โดยเฉพาะ
จากนั้น โหลดการกำหนดค่าอีกครั้งโดยเริ่มบริการ tgd ดังที่แสดงด้านล่าง
/etc/init.d/tgtd reload
ถัดไปตรวจสอบ LUN ที่มีอยู่โดยใช้คำสั่งต่อไปนี้
tgtadm --mode target --op show
คำสั่งดังกล่าวจะแสดงรายการ LUN ที่มีอยู่พร้อมข้อมูลต่อไปนี้
- ชื่อที่ผ่านการรับรอง iSCSI
- iSCSI พร้อมใช้งานแล้ว
- ตามค่าเริ่มต้น LUN 0 จะถูกสงวนไว้สำหรับคอนโทรลเลอร์
- LUN 1 สิ่งที่เรากำหนดไว้ในเซิร์ฟเวอร์เป้าหมาย
- ที่นี่ฉันได้กำหนด 4 GB สำหรับ LUN เดียว
- ออนไลน์ : ใช่ พร้อมใช้งาน LUN แล้ว
ที่นี่เราได้กำหนด LUN สำหรับเซิร์ฟเวอร์เป้าหมายโดยใช้ LVM ซึ่งสามารถขยายได้และรองรับคุณสมบัติมากมาย เช่น สแน็ปช็อต ให้เราดูวิธีการตรวจสอบสิทธิ์กับเซิร์ฟเวอร์เป้าหมายในส่วนที่ 3 และติดตั้งที่เก็บข้อมูลระยะไกลในเครื่อง