iSCSI (Internet Small Computer System) là một giao thức SCSI cho phép truy cập các thiết bị lưu trữ qua giao thức IP. Sử dụng iSCSI, bạn có thể kết nối máy chủ của mình với bộ lưu trữ mạng dùng chung qua mạng TCP / IP chung mà không cần sử dụng Fibre Channel (FC). Trong bài viết này, chúng tôi sẽ hướng dẫn cách định cấu hình mục tiêu iSCSI (đĩa ảo) trên máy chủ chạy Windows Server 2019 và kết nối iSCSI LUN này trên các máy chủ khác (trong Windows Server 2016 và 2012 R2, nó được định cấu hình theo cách tương tự). Ví dụ đầu tiên về cách sử dụng iSCSI:máy chủ tệp cần thêm dung lượng lưu trữ và chúng tôi kết nối đĩa ảo từ máy chủ lưu trữ khác qua iSCSI. Một ví dụ khác là xây dựng một cụm chuyển đổi dự phòng, khi nhiều máy chủ cần truy cập vào một bộ nhớ dùng chung.
Để sử dụng đĩa iSCSI, bạn phải định cấu hình đĩa ảo (đây là tệp VHD / VHDX phổ biến) trên máy chủ lưu trữ và xuất bản nó dưới dạng iSCSI target , trình khởi tạo iSCSI (máy chủ hoặc thiết bị khác) kết nối với.
Nội dung:
- Định cấu hình Mục tiêu iSCSI trên Windows Server
- Cài đặt và cấu hình iSCSI Initiator trên Windows Server
Định cấu hình Mục tiêu iSCSI trên Windows Server
Trước hết, hãy mở Trình quản lý máy chủ và bật Máy chủ mục tiêu iSCSI vai trò trong Dịch vụ Tệp và Lưu trữ -> Dịch vụ Tệp và iSCSI.
Bạn có thể cài đặt vai trò từ PowerShell:
Install-WindowsFeature -Name FS-iSCSITarget-Server
Sau đó, tạo một đĩa ảo trên máy chủ iSCSI của bạn. Để thực hiện, hãy đi tới Trình quản lý máy chủ -> Dịch vụ tệp và lưu trữ -> iSCSI và nhấp vào Để tạo đĩa ảo iSCSI, hãy khởi động Trình hướng dẫn đĩa ảo iSCSI mới .
Trong trình hướng dẫn đĩa ảo iSCSI, hãy chọn một phân vùng vật lý để đặt tệp đĩa ảo. Sau đó, gán tên cho đĩa iSCSI mới, đặt kích thước, loại của nó (Kích thước cố định, Mở rộng động hoặc Đồng bộ hóa) và tên đích iSCSI.
Ở bước Máy chủ truy cập, chỉ định máy chủ (trình khởi tạo iSCSI) sẽ có thể kết nối với mục tiêu iSCSI bằng cách chọn một trong các tùy chọn kết nối sau:
- IQN (trước tiên bạn sẽ phải bật trình khởi tạo iSCSI trên máy chủ của mình và sao chép IQN của nó);
- Tên DNS ;
- Địa chỉ IP ;
- Địa chỉ MAC .
Hãy sử dụng địa chỉ IP tùy chọn.
Bước tiếp theo trong trình hướng dẫn là cấu hình giao thức xác thực CHAP. Nó phải được sử dụng nếu bạn muốn xác thực kết nối của trình khởi tạo. Kích hoạt nó, nhập tên người dùng và mật khẩu 12 ký tự (hoặc dài hơn) và nhấp vào Tiếp theo -> Tiếp theo -> Hoàn tất. Đảm bảo rằng iscsiDisk2.vhdx đã được tạo trong thư mục D:\ iSCSIVirtualDisks.
Bạn có thể tạo đĩa iSCSI bằng PowerShell. Hãy tạo một đĩa ảo 200 GB:
New-IscsiVirtualDisk -Path c:\iSCSIVirtualDisks\iscsiDisk2.vhdx -Size 200GB
Theo mặc định, đĩa động 4.096 KB được tạo độc lập với giá trị được chỉ định trong Kích thước tham số. Đĩa động sẽ phát triển khi cần thiết.
Nếu bạn muốn sử dụng một đĩa có kích thước cố định (những đĩa đó dự trữ dung lượng trên ổ đĩa vật lý khi tạo chúng), bạn có thể tạo nó bằng cách sử dụng lệnh tương tự với UseFixed tham số:
New-IscsiVirtualDisk -Path c:\iSCSIVirtualDisks\iscsiDisk2.vhdx -Size 200GB –UseFixed
Sau đó, gán tên cho mục tiêu. Tại bước này, bạn có thể cho phép truy cập vào nó từ địa chỉ IP của máy chủ khởi tạo:
New-IscsiServerTarget -TargetName "iscsiTarget33" -InitiatorId @("IPAddress:172.17.244.8")
Nếu muốn, bạn có thể sử dụng tên IQN (Tên đủ điều kiện iSCSI - ID thiết bị iSCSI duy nhất trong mạng) thay vì địa chỉ IP:
New-IscsiServerTarget -TargetName iscsiTarget33 -InitiatorIds “IQN:1991-05.com.microsoft:win2019test.ddd.com”
Sau đó, bạn nên kiểm tra kết quả:
Get-IscsiServerTarget | fl TargetName, LunMappings
Bạn có thể lấy tên đích đầy đủ bằng cách sử dụng Get-IscsiTarget
lệnh ghép ngắn, rồi kết nối đích:
Connect-IscsiTarget -NodeAddress iqn.1991-05.com.microsoft:win2019test-iscsitarget33-target
Cài đặt và định cấu hình iSCSI Initiator trên Windows Server
Bước tiếp theo là kết nối với đĩa iSCSI ảo mà bạn đã tạo từ máy chủ (trình khởi tạo) thứ hai. Mở Bảng điều khiển và khởi động trình khởi tạo iSCSI (hoặc chạy iscsicpl.exe
).
Trong bảng điều khiển Quản lý Dịch vụ (services.msc
), đặt kiểu khởi động tự động cho Microsoft iSCSI Initiator Service hoặc sử dụng lệnh này:
Set-Service -Name MSiSCSI -StartupType Automatic
Đi tới Khám phá , nhấp vào Cổng khám phá và nhập địa chỉ IP của máy chủ đầu tiên (mục tiêu iSCSI). Để định tuyến lưu lượng bộ nhớ qua giao diện mạng cụ thể, nhấp vào Nâng cao và thay đổi các giá trị mặc định trong danh sách thả xuống thành các giá trị sau:Bộ điều hợp cục bộ -> Microsoft iSCSI Initiator, Initiator IP -> 172.17.244.8.
Để kết nối với bộ lưu trữ iSCSI, hãy mở cổng TCP 860 và 3260 trong Tường lửa của Windows.
Sau đó, chuyển đến Mục tiêu và bạn sẽ thấy một kết nối mới ở đó. Để bật nó, hãy nhấp vào Kết nối -> Nâng cao , chọn các giá trị bạn muốn trong danh sách thả xuống, chọn Bật đăng nhập CHAP và nhập tên người dùng và mật khẩu 12 ký tự.
Sau đó khởi tạo đĩa iSCSI, lúc đầu ở trạng thái Ngoại tuyến. Để thực hiện, hãy chọn Trực tuyến , sau đó Khởi tạo đĩa trong menu ngữ cảnh của đĩa mới trong bảng điều khiển Disk Management. Tạo một hoặc nhiều phân vùng trên đĩa mới và gán ký tự ổ đĩa và nhãn cho chúng. Định dạng ổ đĩa thành NTFS.
Để nhanh chóng khởi tạo và định dạng đĩa mới của bạn, bạn có thể sử dụng một lớp lót PowerShell sau (xem ví dụ trong bài viết về quản lý đĩa và phân vùng với PowerShell):
Get-Disk |Where-Object PartitionStyle -eq 'RAW' |Initialize-Disk -PartitionStyle MBR -PassThru |New-Partition -AssignDriveLetter -UseMaximumSize |Format-Volume -FileSystem NTFS -Confirm:$false
Giờ đây, bạn có thể sử dụng đĩa ảo được kết nối qua iSCSI từ một máy chủ khác làm ổ đĩa cục bộ chung.
Đĩa iSCSI ảo như vậy có thể được sử dụng trong Windows Server để tạo ổ đĩa RAM ảo trong bộ nhớ.
Bạn cũng có thể kết nối đĩa iSCSI trên máy chủ khởi tạo với PowerShell. Để có được IQN mục tiêu, hãy sử dụng Get-iSCSITarget
lệnh ghép ngắn.
Để kết nối với mục tiêu iSCSI, hãy chạy lệnh sau:
Connect-IscsiTarget –IsPersistent $False and enter the IQN.
Nếu sử dụng xác thực CHAP bổ sung, hãy cung cấp thông tin xác thực bằng lệnh sau:
Get-iScsiTarget | Connect-iScsitarget –AuthenticationType ONEWAYCHAP –ChapUserName <username> -ChapSecret <secret>
Nếu bạn muốn cung cấp tính khả dụng cao và cân bằng tải cho các đĩa iSCSI của mình, bạn có thể sử dụng một số thành phần mạng dự phòng (bộ điều hợp mạng, bộ chuyển mạch mạng) và một mô-đun MPIO.