ค้นหาเว็บไซต์

การกำหนดค่า iSCSI Datastore (LUN) บน VMware ESXi


ใน 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) มีอินเทอร์เฟซเครือข่ายสองอินเทอร์เฟซในโฮสต์ (ส่วนแรกสำหรับการจัดการ และส่วนที่สองสำหรับทราฟฟิก iSCSI)

กำหนดค่าเครือข่ายสำหรับการรับส่งข้อมูล iSCSI บน VMWare ESXi

เปิดเว็บอินเตอร์เฟสเพื่อจัดการโฮสต์ ESXi ของคุณ (

_https://YOUR_ESXI_HOST/ui/#/login

).

ก่อนอื่น สร้างอินเทอร์เฟซเครือข่าย VMkernel แยกต่างหากที่จะใช้โดยโฮสต์ ESXi เพื่อเข้าถึงที่เก็บข้อมูล iSCSI เปิด เครือข่าย -> VMkernel NICs -> เพิ่ม VMkernel NIC

นอกเหนือจากพอร์ต vmk ให้สร้างกลุ่มพอร์ตใหม่ (กลุ่มพอร์ตใหม่) ระบุชื่อกลุ่ม (iSCSI) และกำหนดที่อยู่ IP แบบคงที่สำหรับอินเทอร์เฟซ vmkernel ของคุณ

จากนั้นเปิดการตั้งค่าเริ่มต้นของคุณ vSwitch0 (เครือข่าย -> สวิตช์เสมือน) ตรวจสอบให้แน่ใจว่าได้เพิ่มอินเทอร์เฟซทางกายภาพที่สอง (vmnic1) ของโฮสต์ในการกำหนดค่าและเปิดใช้งานอยู่ (มิฉะนั้น ให้คลิก เพิ่มอัปลิงก์ เพื่อเพิ่ม)

ในส่วน NIC Teaming ตรวจสอบให้แน่ใจว่าอินเทอร์เฟซทางกายภาพทั้งสองเปิดใช้งานอยู่

จากนั้นในการตั้งค่ากลุ่มพอร์ต iSCSI คุณต้องอนุญาตให้ใช้อินเทอร์เฟซที่สองสำหรับทราฟฟิก iSCSI เท่านั้น ไปที่ เครือข่าย -> กลุ่มพอร์ต -> iSCSI —> แก้ไขการตั้งค่า ขยายส่วน NIC teaming และเลือก แทนที่คำสั่งแทนที่เมื่อเกิดข้อผิดพลาด=ใช่ ปล่อยให้ vmnic1 ทำงานอยู่และตั้งค่า ไม่ได้ใช้ สำหรับพอร์ต vmnic0

ด้วยเหตุนี้ โฮสต์ ESXi ของคุณจะใช้อินเทอร์เฟซเครือข่ายเพียงอินเทอร์เฟซเดียวในการเข้าถึง iSCSI LUN ของคุณ

การกำหนดค่าซอฟต์แวร์ iSCSI บน VMWare ESXi

อะแดปเตอร์ซอฟต์แวร์ iSCSI ถูกปิดใช้งานตามค่าเริ่มต้นใน ESXi หากต้องการเปิดใช้งาน ให้เปิด ที่เก็บข้อมูล -> อะแดปเตอร์ คลิก ซอฟต์แวร์ iSCSi

เปลี่ยน iSCSI enable เป็น Enabled

โปรดทราบว่าคุณจะได้รับ IQN ของอะแดปเตอร์ iSCSI ของคุณ (ตัวเริ่มต้น) ที่นี่ คุณสามารถใช้เพื่อกำหนดค่าการเข้าถึง iSCSI LUN ของคุณในการตั้งค่าอาร์เรย์หน่วยเก็บข้อมูล

จากนั้นเพิ่มที่อยู่ IP ของที่เก็บข้อมูล iSCSI ของคุณและพอร์ตการเชื่อมต่อ (ตามค่าเริ่มต้น พอร์ต TCP

3260

ใช้สำหรับการรับส่งข้อมูล iSCSI) ในส่วน เป้าหมายไดนามิก ESXi จะสแกนเป้าหมาย iSCSI ทั้งหมดในที่เก็บข้อมูลและแสดงในรายการ เป้าหมายคงที่

คุณสามารถกำหนดค่าการรับรองความถูกต้องของ CHAP ได้ที่นี่ แต่เป็นทางเลือกในสภาพแวดล้อมการทดสอบ

บันทึกการตั้งค่า โปรดทราบว่า HBA ของอะแดปเตอร์ซอฟต์แวร์ iSCSI ใหม่

vmhba65

ปรากฏในแท็บ Storage -> Adapters

หากโฮสต์ ESXi ของคุณเชื่อมต่อกับ vCenter ให้เปิด Configure -> Storage -> Storage Adapters เพื่อเพิ่ม iSCSI LUN เลือก อะแดปเตอร์ iSCSI ของซอฟต์แวร์ และระบุชื่อหรือที่อยู่ IP ของที่เก็บข้อมูล iSCSI ของคุณในแท็บ Dynamic Discovery คลิก สแกนใหม่ รายการเป้าหมาย iSCSI ที่มีอยู่จะปรากฏในแท็บ Static Discovery

หากคุณไม่เห็นรายการเป้าหมาย iSCSI ในที่เก็บข้อมูลของคุณ คุณสามารถวินิจฉัยความพร้อมใช้งานของดิสก์ iSCSI โดยใช้คอนโซล ESXi

เปิดใช้งาน SSH บนโฮสต์ ESXi ของคุณและเชื่อมต่อโดยใช้ไคลเอนต์ SSH ใดก็ได้ (ฉันใช้ไคลเอนต์ Windows 10 SSH ในตัว):

ssh root@192.168.113.50

ใช้คำสั่งด้านล่าง คุณสามารถตรวจสอบความพร้อมใช้งานของพื้นที่จัดเก็บ iSCSI ของคุณ (192.168.113.10) จากพอร์ต vmkernel ที่ระบุ (vmk1):

# vmkping -I vmk1 192.168.113.10

ในตัวอย่างนี้ ที่เก็บข้อมูล iSCSI ตอบสนองต่อการ ping

จากนั้นตรวจสอบว่าพอร์ต iSCSI TCP 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 (ระบบไฟล์เครื่องเสมือน) เพื่อจัดเก็บไฟล์เครื่องเสมือนบน iSCSI LUN ที่เชื่อมต่อ

เปิด ที่เก็บข้อมูล -> ที่เก็บข้อมูล -> ที่เก็บข้อมูลใหม่

ป้อนชื่อที่เก็บข้อมูล VMFS ของคุณและเลือก iSCSI LUN เพื่อสร้าง

เลือก VMFS 6 เป็นระบบไฟล์ และระบุว่าคุณต้องการใช้ไดรฟ์ข้อมูลทั้งหมดของดิสก์ iSCSI สำหรับที่เก็บข้อมูล ภายในไม่กี่วินาที ที่เก็บข้อมูล VMFS ใหม่ของคุณจะพร้อมใช้งานบน ESXi

ถ้าที่เก็บข้อมูล VMFS ถูกสร้างขึ้นบน LUN นี้แล้ว ที่เก็บข้อมูลนั้นจะปรากฏในรายการอุปกรณ์เก็บข้อมูลที่พร้อมใช้งานบนโฮสต์ของคุณทันที

ดังนั้น คุณได้เชื่อมต่อดิสก์ iSCSI กับโฮสต์ ESXi และสร้างที่เก็บข้อมูล VMFS บนนั้น เซิร์ฟเวอร์ ESXi หลายเครื่องสามารถเข้าถึงที่เก็บข้อมูลนี้ได้พร้อมกัน ตอนนี้คุณมีพื้นที่เก็บข้อมูลที่ใช้ร่วมกันแล้ว และหากคุณกำหนดค่าเซิร์ฟเวอร์ VMware vCenter คุณจะสามารถใช้ vMotion เพื่อย้าย VM ที่กำลังทำงานอยู่ระหว่างโฮสต์ต่างๆ

บทความที่เกี่ยวข้อง