Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Máy Chủ Windows

Cách cấu hình và kết nối ổ iSCSI trên Windows Server

iSCSI (Internet Small Computer System) là giao thức SCSI cho phép truy cập thiết bị lưu trữ qua giao thức IP. Sử dụng iSCSI, bạn có thể kết nối server với shared network storage qua mạng TCP/IP thông thường không cần Fiber Channel (FC). Bài viết hướng dẫn cấu hình iSCSI target (virtual disk) trên server chạy Windows Server 2019 và kết nối iSCSI LUN này trên server khác (Windows Server 2016 và 2012 R2 cấu hình tương tự). Ví dụ 1: file server cần thêm dung lượng, kết nối virtual disk từ storage server khác qua iSCSI. Ví dụ 2: xây dựng failover cluster, nhiều server cần truy cập shared storage.

Để dùng ổ iSCSI, phải cấu hình virtual disk (file VHD/VHDX thông thường) trên storage server và publish nó làm iSCSI target, mà iSCSI initiators (server/thiết bị khác) kết nối đến.

Nội dung chính

  • Cấu hình iSCSI Target trên Windows Server
  • Cài và cấu hình iSCSI Initiator trên Windows Server

Cấu hình iSCSI Target trên Windows Server

Mở Server Manager và bật role iSCSI Target Server trong File and Storage Services → File and iSCSI Services.

Cài role từ PowerShell: Install-WindowsFeature -Name FS-iSCSITarget-Server

Tạo virtual disk trên iSCSI server. Vào Server Manager → File and Storage Services → iSCSI nhấn To create an iSCSI virtual disk, start the New iSCSI Virtual Disk Wizard.

Trong wizard iSCSI virtual disk, chọn partition vật lý đặt file virtual disk. Đặt tên ổ iSCSI mới, set size, loại (Fixed Size, Dynamically expanding hoặc Differencing) và tên iSCSI target.

Bước Access Servers, chỉ định server (iSCSI initiators) được kết nối đến iSCSI target bằng cách chọn một trong các tùy chọn kết nối:

  • IQN (phải bật iSCSI initiator trên server trước và copy IQN của nó);
  • DNS Name;
  • IP Address;
  • MAC Address.

Dùng tùy chọn IP address.

Bước tiếp theo wizard cấu hình giao thức xác thực CHAP. Phải dùng nếu muốn xác thực kết nối initiator. Bật nó, nhập user name và mật khẩu 12 ký tự (hoặc dài hơn) → Next → Next → Finish. Đảm bảo iscsiDisk2.vhdx đã tạo trong D:\iSCSIVirtualDisks.

Tạo iSCSI disk bằng PowerShell. Tạo virtual disk 200 GB: New-IscsiVirtualDisk -Path c:\iSCSIVirtualDisks\iscsiDisk2.vhdx -Size 200GB. Mặc định tạo dynamic disk 4,096 KB bất kể giá trị Size. Dynamic disk sẽ mở rộng theo nhu cầu.

Nếu muốn fixed-sized disk (dành riêng dung lượng ổ vật lý khi tạo), dùng tham số UseFixed: New-IscsiVirtualDisk -Path c:\iSCSIVirtualDisks\iscsiDisk2.vhdx -Size 200GB –UseFixed. Dùng fixed size vhdx cho ổ hoạt động cao và yêu cầu IOPS lớn, vì dynamic disk tốn resource thêm cho операции incremental.

Đặt tên target. Bước này cho phép truy cập từ IP initiator server: New-IscsiServerTarget -TargetName "iscsiTarget33" -InitiatorId @("IPAddress:172.17.244.8")

Nếu muốn, dùng tên IQN (iSCSI Qualified Name — unique iSCSI device ID trong mạng) thay IP: New-IscsiServerTarget -TargetName iscsiTarget33 -InitiatorIds "IQN:1991-05.com.microsoft:win2019test.ddd.com"

Kiểm tra kết quả: Get-IscsiServerTarget | fl TargetName, LunMappings

Lấy full target name bằng Get-IscsiTarget cmdlet, rồi kết nối target: Connect-IscsiTarget -NodeAddress iqn.1991-05.com.microsoft:win2019test-iscsitarget33-target

Cài và cấu hình iSCSI Initiator trên Windows Server

Bước tiếp: kết nối virtual iSCSI disk vừa tạo từ server thứ 2 (initiator). Mở Control Panel chạy iSCSI initiator (hoặc iscsicpl.exe).

Trong Service Management console (services.msc), set automatic startup cho Microsoft iSCSI Initiator Service hoặc lệnh: Set-Service -Name MSiSCSI -StartupType Automatic

Tab Discovery, nhấn Discover Portal nhập IP server đầu tiên (iSCSI target). Để routing storage traffic qua network interface cụ thể, nhấn Advanced đổi giá trị dropdown: Local Adapter → Microsoft iSCSI Initiator, Initiator IP → 172.17.244.8.

Mở TCP port 860 và 3260 trong Windows Firewall để kết nối iSCSI storage.

Tab Targets sẽ thấy kết nối mới. Để enable, nhấn Connect → Advanced, chọn giá trị dropdown, tích Enable CHAP log on nhập user và password 12 ký tự.

Khởi tạo iSCSI disk, ban đầu ở trạng thái Offline. Chuột phải disk mới trong Disk Management console → Online → Initialize Disk. Tạo partition, gán drive letter và label. Format volume NTFS.

Khởi tạo và format nhanh disk mới bằng PowerShell one-liner (xem ví dụ bài disk/partition management PowerShell): Get-Disk |Where-Object PartitionStyle -eq 'RAW' |Initialize-Disk -PartitionStyle MBR -PassThru |New-Partition -AssignDriveLetter -UseMaximumSize |Format-Volume -FileSystem NTFS -Confirm:$false

Lưu ý. iSCSI disk không hỗ trợ ReFS.

Bây giờ dùng virtual disk kết nối qua iSCSI từ server khác như ổ cục bộ thường.

Virtual iSCSI disk này có thể dùng trong Windows Server tạo virtual RAM drive trong bộ nhớ.

Cũng kết nối iSCSI disk trên initiator host bằng PowerShell. Lấy target IQN bằng Get-iSCSITarget cmdlet. Kết nối iSCSI target: Connect-IscsiTarget –IsPersistent $False and enter the IQN.

Nếu dùng CHAP authentication thêm, cung cấp credential: Get-iScsiTarget | Connect-iScsitarget –AuthenticationType ONEWAYCHAP –ChapUserName <username> -ChapSecret <secret>

Nếu muốn high availability và load balancing cho iSCSI disk, dùng nhiều component network redundant (network adapter, switch) và module MPIO.