ใน VMware vSphere คุณสามารถใช้ดิสก์ iSCSI เป็นพื้นที่เก็บข้อมูลที่ใช้ร่วมกันสำหรับโฮสต์ ESXi ของคุณได้ โฮสต์ ESXi เข้าถึงที่เก็บข้อมูล iSCSI ผ่านเครือข่ายท้องถิ่นของคุณโดยใช้โปรโตคอล TCP ในบทความนี้ เราจะมาดูวิธีเพิ่ม iSCSI LUN ให้กับโฮสต์ VMWare ESXi และสร้างที่เก็บข้อมูล VMFS ที่แชร์ในนั้น
สมมติว่าคุณได้สร้าง กำหนดค่า และเผยแพร่เป้าหมาย iSCSI (ดิสก์) บนอุปกรณ์จัดเก็บข้อมูล (อาร์เรย์) แล้ว นอกจากนี้ คุณยังสามารถใช้ดิสก์เสมือน (VHDX) ที่โฮสต์บน Windows Server เป็นเป้าหมาย iSCSI ได้
ตรวจสอบให้แน่ใจว่าคุณอนุญาตให้โฮสต์ ESXi ของคุณ (ตัวเริ่มต้น iSCSI) เชื่อมต่อกับเป้าหมาย iSCSI ในการกำหนดค่าที่เก็บข้อมูลของคุณ คุณสามารถระบุเป้าหมาย iSCSI โดยใช้ IQN (วิธีรับ IQN ของอะแดปเตอร์ iSCSI ใน ESXi แสดงอยู่ด้านล่าง) ชื่อ DNS, IP หรือที่อยู่ MACในตัวอย่างนี้ เรากำลังใช้โฮสต์แบบสแตนด์อโลนที่รัน VMware ESXi 6.7 (คุณยังสามารถใช้ ESXi Hypervisor ได้ฟรี) นี่อาจเป็นโฮสต์จริงหรือเครื่องเสมือน (นี่คือตัวอย่างของการเรียกใช้ ESXi ใน Hyper-V VM) มีอินเทอร์เฟซเครือข่าย 2 รายการในโฮสต์ (ส่วนแรกสำหรับการจัดการ และส่วนที่สองสำหรับการรับส่งข้อมูล iSCSI)
กำหนดค่าเครือข่ายสำหรับการรับส่งข้อมูล iSCSI บน VMWare ESXi
เปิดอินเทอร์เฟซเว็บเพื่อจัดการโฮสต์ ESXi ของคุณ (_https://YOUR_ESXI_HOST/ui/#/login
)
ก่อนอื่น ให้สร้างอินเทอร์เฟซเครือข่าย VMkernel แยกต่างหากที่จะใช้โดยโฮสต์ ESXi เพื่อเข้าถึงที่เก็บข้อมูล iSCSI เปิด เครือข่าย -> VMkernel NIC -> เพิ่ม VMkernel NIC .
นอกจากพอร์ต vmk แล้ว ให้สร้างกลุ่มพอร์ตใหม่ (กลุ่มพอร์ตใหม่ ). ระบุชื่อกลุ่ม (iSCSI) และกำหนดที่อยู่ IP แบบคงที่สำหรับอินเทอร์เฟซ vmkernel ของคุณ
จากนั้นเปิดการตั้งค่าเริ่มต้นของคุณ vSwitch0 (เครือข่าย -> สวิตช์เสมือน ). ตรวจสอบให้แน่ใจว่าได้เพิ่มอินเทอร์เฟซทางกายภาพที่สอง (vmnic1) ของโฮสต์ของคุณในการกำหนดค่าและเปิดใช้งานอยู่ (มิฉะนั้น ให้คลิก เพิ่มอัปลิงก์ เพื่อเพิ่ม)
ใน NIC Teaming ตรวจสอบให้แน่ใจว่าอินเทอร์เฟซทางกายภาพทั้งสองเปิดใช้งานอยู่
จากนั้นในการตั้งค่ากลุ่มพอร์ต iSCSI คุณต้องอนุญาตให้ใช้เฉพาะอินเทอร์เฟซที่สองสำหรับการรับส่งข้อมูล iSCSI ไปที่ เครือข่าย -> กลุ่มพอร์ต -> iSCSI —> แก้ไขการตั้งค่า . ขยายการทำงานร่วมกันของ NIC ส่วนและเลือก แทนที่คำสั่งซื้อที่ล้มเหลว =ใช่ . ปล่อยให้ vmnic1 เปิดใช้งานและตั้งค่า ไม่ได้ใช้ สำหรับพอร์ต vmnic0
ด้วยเหตุนี้ โฮสต์ ESXi ของคุณจะใช้อินเทอร์เฟซเครือข่ายเพียงอินเทอร์เฟซเดียวในการเข้าถึง iSCSI LUN ของคุณ
การกำหนดค่าซอฟต์แวร์ iSCSI บน VMWare ESXi
อะแดปเตอร์ซอฟต์แวร์ iSCSI ถูกปิดใช้งานโดยค่าเริ่มต้นใน ESXi หากต้องการเปิดใช้งาน ให้เปิด ที่เก็บข้อมูล -> อะแดปเตอร์ . คลิก ซอฟต์แวร์ iSCSi .
เปลี่ยน เปิดใช้งาน iSCSI เพื่อเปิดใช้งาน
โปรดทราบว่าที่นี่ คุณสามารถรับ IQN ของอะแดปเตอร์ iSCSI (ตัวเริ่มต้น) ได้ คุณสามารถใช้เพื่อกำหนดค่าการเข้าถึง iSCSI LUN ของคุณในการตั้งค่าอาร์เรย์การจัดเก็บ
จากนั้นเพิ่มที่อยู่ IP ของที่เก็บข้อมูล iSCSI และพอร์ตการเชื่อมต่อ (โดยค่าเริ่มต้น พอร์ต TCP 3260
ใช้สำหรับการรับส่งข้อมูล iSCSI) ใน เป้าหมายแบบไดนามิก ส่วน. ESXi จะสแกนเป้าหมาย iSCSI ทั้งหมดบนที่จัดเก็บข้อมูลและแสดงใน เป้าหมายแบบคงที่ รายการ
คุณสามารถกำหนดค่าการรับรองความถูกต้อง CHAP ได้ที่นี่ แต่เป็นทางเลือกในสภาพแวดล้อมการทดสอบ
บันทึกการตั้งค่า โปรดทราบว่า iSCSI Software Adapter ใหม่ HBA vmhba65
ปรากฏในแท็บ Storage -> Adapters
หากโฮสต์ ESXi ของคุณเชื่อมต่อกับ vCenter ให้เปิด กำหนดค่า -> ที่เก็บข้อมูล –> อุปกรณ์จัดเก็บข้อมูล เพื่อเพิ่ม iSCSI LUN เลือก ซอฟต์แวร์อะแดปเตอร์ iSCSI และระบุชื่อหรือที่อยู่ IP ของที่เก็บข้อมูล iSCSI ของคุณใน Dynamic Discovery แท็บ คลิกสแกนใหม่ . รายการเป้าหมาย iSCSI ที่พร้อมใช้งานจะปรากฏใน การค้นพบแบบคงที่ แท็บ
หากคุณไม่เห็นรายการเป้าหมาย iSCSI ในพื้นที่เก็บข้อมูลของคุณ คุณสามารถวินิจฉัยความพร้อมใช้งานของดิสก์ iSCSI ได้โดยใช้คอนโซล ESXi
เปิดใช้งาน SSH บนโฮสต์ ESXi ของคุณและเชื่อมต่อกับมันโดยใช้ไคลเอนต์ SSH ใดก็ได้ (ฉันใช้ไคลเอนต์ Windows 10 SSH ในตัว):
คุณสามารถตรวจสอบความพร้อมใช้งานของที่เก็บข้อมูล iSCSI (192.168.113.10) จากพอร์ต vmkernel ที่ระบุ (vmk1):
โดยใช้คำสั่งด้านล่าง
# vmkping -I vmk1 192.168.113.10
ในตัวอย่างนี้ พื้นที่เก็บข้อมูล iSCSI ตอบสนองต่อ ping
จากนั้นตรวจสอบว่า iSCSI TCP Port 3260 พร้อมใช้งานบนที่เก็บข้อมูลโดยใช้ netcat หรือไม่ (ในตัวอย่างนี้ 192.168.113.60 คือที่อยู่ IP ของอินเทอร์เฟซ vmk1):
# nc -s 192.168.113.60 -z 192.168.113.10 3260
Connection to 192.168.113.10 3260 port [tcp/*] succeeded!
ตรวจสอบให้แน่ใจว่าซอฟต์แวร์ iSCSI เปิดใช้งานอยู่บนโฮสต์ ESXi ของคุณ:
# esxcli iscsi software get
true
เปิดใช้งานหากจำเป็น:
# esxcli iscsi software set -e true
Software iSCSI Enabled
คุณยังสามารถรับการตั้งค่าปัจจุบันของซอฟต์แวร์อะแดปเตอร์ iSCSI HBA ได้ดังนี้:
# esxcli iscsi adapter get -A vmhba65
vmhba65 Name: iqn.1998-01.com.vmware:srv-esx1-1234abcd Alias: Vendor: VMware Model: iSCSI Software Adapter Description: iSCSI Software Adapter Serial Number: Hardware Version: Asic Version: Firmware Version: Option Rom Version: Driver Name: iscsi_vmk Driver Version: TCP Protocol Supported: false Bidirectional Transfers Supported: false Maximum Cdb Length: 64 Can Be NIC: false Is NIC: false Is Initiator: true Is Target: false Using TCP Offload Engine: false Using ISCSI Offload Engine: false
สร้าง VMFS Datastore บน iSCSI LUN ใน VMWare ESXi
จากนั้น คุณสามารถสร้างที่เก็บข้อมูล VMFS (Virtual Machine File System) เพื่อจัดเก็บไฟล์เครื่องเสมือนบน iSCSI LUN ที่เชื่อมต่อได้
เปิดที่เก็บข้อมูล -> พื้นที่เก็บข้อมูล -> ที่เก็บข้อมูลใหม่ .
ป้อนชื่อที่เก็บข้อมูล VMFS ของคุณและเลือก iSCSI LUN เพื่อสร้าง
เลือก VMFS 6 เป็นระบบไฟล์และระบุว่าคุณต้องการให้ทั้งโวลุ่มของดิสก์ iSCSI สำหรับที่เก็บข้อมูลทั้งหมด ในอีกไม่กี่วินาที ที่เก็บข้อมูล VMFS ใหม่ของคุณจะพร้อมใช้งานบน ESXi
หากสร้างที่เก็บข้อมูล VMFS บน LUN นี้แล้ว พื้นที่เก็บข้อมูลนั้นจะปรากฏในรายการอุปกรณ์จัดเก็บข้อมูลที่พร้อมใช้งานบนโฮสต์ของคุณทันที
ดังนั้น คุณได้เชื่อมต่อดิสก์ iSCSI กับโฮสต์ ESXi ของคุณ และสร้างที่เก็บข้อมูล VMFS ในนั้น เซิร์ฟเวอร์ ESXi หลายเครื่องสามารถเข้าถึงที่เก็บข้อมูลนี้ได้พร้อมกัน ตอนนี้คุณมีที่เก็บข้อมูลที่ใช้ร่วมกัน และหากคุณกำหนดค่าเซิร์ฟเวอร์ VMware vCenter คุณจะสามารถใช้ vMotion เพื่อย้าย VM ที่ทำงานอยู่ระหว่างโฮสต์ต่างๆ ได้