iSCSI (Internet Small Computer System) เป็นโปรโตคอล SCSI ที่อนุญาตให้เข้าถึงอุปกรณ์จัดเก็บข้อมูลผ่านโปรโตคอล IP เมื่อใช้ iSCSI คุณสามารถเชื่อมต่อเซิร์ฟเวอร์ของคุณกับที่เก็บข้อมูลเครือข่ายที่ใช้ร่วมกันผ่านเครือข่าย TCP/IP ทั่วไปโดยไม่ต้องใช้ Fibre Channel (FC) ในบทความนี้ เราจะแสดงวิธีกำหนดค่าเป้าหมาย iSCSI (ดิสก์เสมือน) บนเซิร์ฟเวอร์ที่ใช้ Windows Server 2019 และเชื่อมต่อ iSCSI LUN นี้บนเซิร์ฟเวอร์อื่น (ใน Windows Server 2016 และ 2012 R2 จะได้รับการกำหนดค่าในลักษณะเดียวกัน) ตัวอย่างแรกของการใช้งาน iSCSI:ไฟล์เซิร์ฟเวอร์ต้องการพื้นที่จัดเก็บมากขึ้น และเราเชื่อมต่อดิสก์เสมือนจากเซิร์ฟเวอร์จัดเก็บข้อมูลอื่นผ่าน iSCSI อีกตัวอย่างหนึ่งคือการสร้างคลัสเตอร์เฟลโอเวอร์ เมื่อเซิร์ฟเวอร์หลายเครื่องจำเป็นต้องเข้าถึงที่เก็บข้อมูลที่ใช้ร่วมกัน
ในการใช้ดิสก์ iSCSI คุณต้องกำหนดค่าดิสก์เสมือน (เป็นไฟล์ VHD/VHDX ทั่วไป) บนเซิร์ฟเวอร์จัดเก็บข้อมูลและเผยแพร่เป็น iSCSI เป้าหมาย ซึ่ง ผู้ริเริ่ม iSCSI (เซิร์ฟเวอร์หรืออุปกรณ์อื่น) เชื่อมต่อกับ
สารบัญ:
- การกำหนดค่าเป้าหมาย iSCSI บน Windows Server
- ติดตั้งและกำหนดค่า iSCSI Initiator บน Windows Server
การกำหนดค่าเป้าหมาย iSCSI บน Windows Server
ก่อนอื่น ให้เปิดตัวจัดการเซิร์ฟเวอร์และเปิดใช้งาน เซิร์ฟเวอร์เป้าหมาย iSCSI บทบาทใน File and Storage Services -> File and iSCSI Services
คุณสามารถติดตั้งบทบาทจาก PowerShell:
Install-WindowsFeature -Name FS-iSCSITarget-Server
จากนั้นสร้างดิสก์เสมือนบนเซิร์ฟเวอร์ iSCSI ของคุณ โดยไปที่ Server Manager -> File and Storage Services -> iSCSI และคลิก หากต้องการสร้างดิสก์เสมือน iSCSI ให้เริ่ม New iSCSI Virtual Disk Wizard .
ในวิซาร์ดดิสก์เสมือน iSCSI ให้เลือกฟิสิคัลพาร์ติชันเพื่อวางไฟล์ดิสก์เสมือน จากนั้นกำหนดชื่อให้กับดิสก์ iSCSI ใหม่ กำหนดขนาด ประเภท (ขนาดคงที่ การขยายแบบไดนามิกหรือความแตกต่าง) และชื่อเป้าหมาย iSCSI
ที่ขั้นตอน Access Servers ให้ระบุเซิร์ฟเวอร์ (ตัวเริ่มต้น iSCSI) ที่จะสามารถเชื่อมต่อกับเป้าหมาย iSCSI ได้โดยเลือกหนึ่งในตัวเลือกการเชื่อมต่อต่อไปนี้:
- IQN (คุณจะต้องเปิดใช้งาน iSCSI initiator บนเซิร์ฟเวอร์ของคุณก่อน และคัดลอก IQN)
- ชื่อ DNS;
- ที่อยู่ IP ;
- ที่อยู่ MAC .
มาใช้ที่อยู่ IP . กันเถอะ ตัวเลือก
ขั้นตอนต่อไปในตัวช่วยสร้างคือการกำหนดค่าโปรโตคอลการตรวจสอบสิทธิ์ CHAP ต้องใช้หากคุณต้องการตรวจสอบการเชื่อมต่อของผู้ริเริ่ม เปิดใช้งาน ป้อนชื่อผู้ใช้และรหัสผ่าน 12 อักขระ (หรือนานกว่านั้น) แล้วคลิก ถัดไป -> ถัดไป -> เสร็จสิ้น ตรวจสอบให้แน่ใจว่า iscsiDisk2.vhdx ถูกสร้างขึ้นในโฟลเดอร์ D:\iSCSIVirtualDisks
คุณสามารถสร้างดิสก์ iSCSI โดยใช้ PowerShell มาสร้างดิสก์เสมือน 200 GB:
New-IscsiVirtualDisk -Path c:\iSCSIVirtualDisks\iscsiDisk2.vhdx -Size 200GB
โดยค่าเริ่มต้น ดิสก์ไดนามิกขนาด 4,096 KB จะถูกสร้างขึ้นโดยไม่ขึ้นกับค่าที่ระบุใน ขนาด พารามิเตอร์. ไดนามิกดิสก์จะเติบโตตามต้องการ
หากคุณต้องการใช้ดิสก์ขนาดคงที่ (ดิสก์ดังกล่าวสงวนพื้นที่บนไดรฟ์จริงเมื่อสร้าง) คุณสามารถสร้างได้โดยใช้คำสั่งเดียวกันกับ UseFixed พารามิเตอร์:
New-IscsiVirtualDisk -Path c:\iSCSIVirtualDisks\iscsiDisk2.vhdx -Size 200GB –UseFixed
แล้วตั้งชื่อให้กับเป้าหมาย ในขั้นตอนนี้ คุณสามารถอนุญาตการเข้าถึงจากที่อยู่ IP ของเซิร์ฟเวอร์เริ่มต้น:
New-IscsiServerTarget -TargetName "iscsiTarget33" -InitiatorId @("IPAddress:172.17.244.8")
หากคุณต้องการ คุณสามารถใช้ชื่อ IQN (ชื่อที่ผ่านการรับรอง iSCSI – ID อุปกรณ์ iSCSI ที่ไม่ซ้ำกันในเครือข่าย) แทนที่อยู่ IP:
New-IscsiServerTarget -TargetName iscsiTarget33 -InitiatorIds “IQN:1991-05.com.microsoft:win2019test.ddd.com”
ขอแนะนำให้ตรวจสอบผลลัพธ์:
Get-IscsiServerTarget | fl TargetName, LunMappings
คุณสามารถรับชื่อเต็มเป้าหมายได้โดยใช้ Get-IscsiTarget
cmdlet แล้วเชื่อมต่อเป้าหมาย:
Connect-IscsiTarget -NodeAddress iqn.1991-05.com.microsoft:win2019test-iscsitarget33-target
ติดตั้งและกำหนดค่า iSCSI Initiator บน Windows Server
ขั้นตอนต่อไปคือการเชื่อมต่อกับดิสก์ iSCSI เสมือนที่คุณสร้างขึ้นจากเซิร์ฟเวอร์ตัวที่สอง (ตัวเริ่มต้น) เปิดแผงควบคุมและเริ่มต้น iSCSI initiator (หรือเรียกใช้ iscsicpl.exe
)
ในคอนโซลการจัดการบริการ (services.msc
) ตั้งค่าประเภทการเริ่มต้นอัตโนมัติสำหรับ Microsoft iSCSI Initiator Service หรือใช้คำสั่งนี้:
Set-Service -Name MSiSCSI -StartupType Automatic
ไปที่ การค้นพบ แท็บ คลิก ค้นพบพอร์ทัล และป้อนที่อยู่ IP ของเซิร์ฟเวอร์แรก (เป้าหมาย iSCSI) ในการกำหนดเส้นทางการรับส่งข้อมูลที่เก็บข้อมูลผ่านอินเทอร์เฟซเครือข่ายเฉพาะ ให้คลิกขั้นสูง และเปลี่ยนค่าเริ่มต้นในรายการดรอปดาวน์เป็นค่าต่อไปนี้:Local Adapter –> Microsoft iSCSI Initiator, Initiator IP –> 172.17.244.8.
ในการเชื่อมต่อกับที่เก็บข้อมูล iSCSI ให้เปิดพอร์ต TCP 860 และ 3260 ใน Windows Firewall
จากนั้นไปที่ เป้าหมาย แท็บและคุณจะเห็นการเชื่อมต่อใหม่ที่นั่น หากต้องการเปิดใช้งาน ให้คลิกเชื่อมต่อ -> ขั้นสูง เลือกค่าที่คุณต้องการในรายการดรอปดาวน์ เลือก เปิดใช้งานการเข้าสู่ระบบ CHAP แล้วป้อนชื่อผู้ใช้และรหัสผ่าน 12 อักขระ
จากนั้นเริ่มต้นดิสก์ iSCSI ซึ่งเริ่มต้นในสถานะออฟไลน์ ในการดำเนินการ เลือก ออนไลน์ แล้ว เตรียมใช้งานดิสก์ ในเมนูบริบทของดิสก์ใหม่ในคอนโซลการจัดการดิสก์ สร้างอย่างน้อยหนึ่งพาร์ติชั่นบนดิสก์ใหม่และกำหนดอักษรชื่อไดรฟ์และป้ายกำกับให้กับพาร์ติชั่น ฟอร์แมตโวลุ่มเป็น NTFS
หากต้องการเริ่มต้นและฟอร์แมตดิสก์ใหม่อย่างรวดเร็ว คุณสามารถใช้ PowerShell one-liner ต่อไปนี้ (ดูตัวอย่างในบทความเกี่ยวกับการจัดการดิสก์และพาร์ติชั่นด้วย PowerShell):
Get-Disk |Where-Object PartitionStyle -eq 'RAW' |Initialize-Disk -PartitionStyle MBR -PassThru |New-Partition -AssignDriveLetter -UseMaximumSize |Format-Volume -FileSystem NTFS -Confirm:$false
ตอนนี้คุณสามารถใช้ดิสก์เสมือนที่เชื่อมต่อผ่าน iSCSI จากเซิร์ฟเวอร์อื่นเป็นไดรฟ์ภายในเครื่องทั่วไปได้
ดิสก์ iSCSI เสมือนดังกล่าวอาจใช้ใน Windows Server เพื่อสร้างไดรฟ์ RAM เสมือนในหน่วยความจำ
คุณยังสามารถเชื่อมต่อดิสก์ iSCSI บนโฮสต์ initiator ด้วย PowerShell ในการรับ IQN เป้าหมาย ให้ใช้ Get-iSCSITarget
cmdlet.
ในการเชื่อมต่อกับเป้าหมาย iSCSI ให้รันคำสั่งนี้:
Connect-IscsiTarget –IsPersistent $False and enter the IQN.
หากใช้การตรวจสอบสิทธิ์ CHAP เพิ่มเติม ให้ระบุข้อมูลรับรองการตรวจสอบสิทธิ์โดยใช้คำสั่งต่อไปนี้:
Get-iScsiTarget | Connect-iScsitarget –AuthenticationType ONEWAYCHAP –ChapUserName <username> -ChapSecret <secret>
หากคุณต้องการให้มีความพร้อมใช้งานสูงและโหลดบาลานซ์สำหรับดิสก์ iSCSI ของคุณ คุณอาจใช้ส่วนประกอบเครือข่ายที่ซ้ำซ้อนหลายอย่าง (อะแดปเตอร์เครือข่าย สวิตช์เครือข่าย) และโมดูล MPIO