Giao thức iSCSI (Internet Small Computer System Interface) là một triển khai của giao thức SCSI qua IP, cho phép máy chủ kết nối với hệ thống lưu trữ thông qua mạng TCP/IP chuẩn mà không cần Fibre Channel. Trong bài viết này, chúng tôi sẽ đề cập đến việc thiết lập lưu trữ iSCSI trên Windows Server 2019 và cách sử dụng lưu trữ này trên các máy chủ khác (quy trình cấu hình tương tự trong Windows Server 2016 và 2012 R2). Ví dụ về trường hợp sử dụng: máy chủ tệp yêu cầu dung lượng lưu trữ bổ sung và chúng tôi kết nối đĩa ảo từ máy chủ lưu trữ khác qua iSCSI qua mạng.
Tạo và cấu hình mục tiêu iSCSI
Bước đầu tiên là tạo mục tiêu iSCSI (Server). Để thực hiện việc này, bạn cần bật iSCSI Target Server role trên máy chủ lưu trữ bộ nhớ. Điều này có thể được thực hiện thông qua GUI hoặc lệnh PowerShell.
1. Kích hoạt vai trò máy chủ mục tiêu iSCSI (iSCSI Target Server Role):
Mở Server Manager -> File and Storage Services -> File and iSCSI Services và cài đặt iSCSI role.
Hoặc cài đặt thông qua PowerShell bằng lệnh:
Install-WindowsFeature -Name FS-iSCSITarget-Server
2. Tạo đĩa ảo iSCSI:
- Trong Server Manager > điều hướng đến File and Storage Services > iSCSI và khởi chạy New iSCSI Virtual Disk Wizard.
- Chọn đĩa vật lý nơi đĩa iSCSI ảo sẽ được tạo, chỉ định tên và loại của đĩa (Kích thước cố định, Dynamically Expanding hoặc Differencing).
- Ở giai đoạn lựa chọn người khởi tạo (servers connecting to the target), hãy chọn phương pháp nhận dạng: Địa chỉ IP, IQN, DNS Name hoặc Địa chỉ MAC. Chúng ta sẽ sử dụng tùy chọn Địa chỉ IP.
- Nếu cần, hãy cấu hình xác thực thông qua CHAP: nhập tên người dùng và mật khẩu (tối thiểu 12 ký tự).
3. Ví dụ về việc tạo đĩa iSCSI thông qua PowerShell:
- Tạo đĩa ảo 200 GB:
New-IscsiVirtualDisk -Path C:\iSCSIVirtualDisks\iscsiDisk2.vhdx -Size 200GB
Theo mặc định, điều này tạo ra một đĩa mở rộng động với kích thước khối là 4.096 KB, bất kể kích thước được chỉ định trong tham số Size. Đĩa sẽ mở rộng khi cần thiết.
- Để tạo một đĩa có kích thước cố định:
New-IscsiVirtualDisk -Path C:\iSCSIVirtualDisks\iscsiDisk2.vhdx -Size 200GB -UseFixed
4. Cấu hình mục tiêu và quyền truy cập:
- Gán tên cho mục tiêu và cho phép truy cập từ địa chỉ IP cụ thể:
New-IscsiServerTarget -TargetName "iscsiTarget33" -InitiatorId @("IPAddress:172.17.244.8")
- Hoặc sử dụng tên IQN để kết nối:
New-IscsiServerTarget -TargetName iscsiTarget33 -InitiatorIds "IQN: 1991-05.com.microsoft:win2019test.ddd.com"
5. Kiểm tra kết quả :
- Lấy danh sách các mục tiêu và LUN:
Get-IscsiServerTarget | fl TargetName, LunMappings
- Lấy tên mục tiêu đầy đủ bằng cách:
Get-IscsiTarget
- Kết nối với mục tiêu:
Connect-IscsiTarget -NodeAddress iqn.1991-05.com.microsoft:win2019test-iscsitarget33-target
Cấu hình iSCSI Initiator trên Windows Server
Bước tiếp theo là kết nối với đĩa iSCSI đã tạo từ máy chủ khởi tạo thứ hai.
1. Khởi chạy iSCSI Initiator:
- Mở Control Panel > iSCSI Initiator hoặc chạy lệnh iscsicpl.exe.
- Đảm bảo Microsoft iSCSI Initiator Service được thiết lập để tự động khởi động:
Set-Service -Name MSiSCSI -StartupType Automatic
2. Cấu hình kết nối:
- Vào tab Discovery > nhấp vào Discover Portal và nhập địa chỉ IP target iSCSI.
- Nhấp vào Advanced và sửa đổi các giá trị thả xuống mặc định: Local Adapter > Microsoft iSCSI Initiator, Initiator IP > 172.17.244.8.
- Để kết nối với bộ lưu trữ iSCSI, hãy đảm bảo cổng 860 và 3260 được mở trong Tường lửa Windows.
3. Kết nối với mục tiêu:
Vào tab Targets, tại đó sẽ xuất hiện một kết nối mới. Để bật, hãy nhấp vào Connect -> Advanced, chọn giá trị từ danh sách thả xuống, chọn Enable CHAP log on, rồi nhập tên người dùng và mật khẩu 12 ký tự.
4. Khởi tạo đĩa iSCSI :
- Sau khi kết nối, đĩa sẽ ở trạng thái Offline. Mở bảng điều khiển Disk Management, chọn đĩa mới, đặt thành Online, sau đó thực hiện Initialize Disk.
- Tạo phân vùng trên đĩa và định dạng nó theo định dạng NTFS.
Để khởi tạo và định dạng nhanh một đĩa mới, hãy sử dụng lệnh PowerShell này:
Get-Disk | Where-Object PartitionStyle -eq 'RAW' | Initialize-Disk -PartitionStyle MBR -PassThru | New-Partition -AssignDriveLetter -UseMaximumSize | Format-Volume -FileSystem NTFS -Confirm:$false
Lưu ý: Đĩa iSCSI không hỗ trợ hệ thống tệp ReFS.
Bây giờ, đĩa ảo này được kết nối từ máy chủ khác thông qua giao thức iSCSI, có thể được sử dụng như một đĩa gắn cục bộ tiêu chuẩn.
5. Kết nối đĩa iSCSI qua PowerShell
Bạn cũng có thể kết nối đĩa iSCSI trên bộ khởi tạo bằng PowerShell. Để lấy IQN của mục tiêu, hãy chạy:
Get-iSCSITarget
Để kết nối, hãy thực hiện:
Connect-IscsiTarget –IsPersistent $False
Nếu sử dụng xác thực CHAP, lệnh kết nối là:
Get-iScsiTarget | Connect-iScsitarget –AuthenticationType ONEWAYCHAP –ChapUserName -ChapSecret
Để có tính khả dụng cao và cân bằng tải, hãy cấu hình nhiều thành phần mạng dự phòng (bộ điều hợp mạng, bộ chuyển mạch) và sử dụng mô-đun MPIO (Multipath I/O).
Tổng kết
Cấu hình và kết nối đĩa iSCSI trong Windows Server là giải pháp đơn giản và linh hoạt để mở rộng lưu trữ hoặc xây dựng cụm chịu lỗi. Sử dụng iSCSI , đĩa có thể được kết nối qua mạng dưới dạng lưu trữ cục bộ hoặc tài nguyên mạng, cho phép quản lý dữ liệu hiệu quả. Nếu có bất kỳ thắc mắc gì hãy liên hệ với banquyenphanmem.com hoặc gọi điện thoại số 028.22443013 để được trợ giúp.