พื้นที่เก็บข้อมูลแนวทางโดยตรง


12

ฉันเพิ่งปรับใช้ WS2016 DC ใน 4x DL380 G7s เพื่อวัตถุประสงค์ PoC เซิร์ฟเวอร์แต่ละเครื่องมีไดรฟ์ SAS 4x 300GB 10K อีกทั้งฉันมี Intel SSD สองตัวที่ฉันสามารถกู้ชั่วคราวจาก บริษัท ของฉัน เป้าหมายหลักของฉันคือการทดสอบ "โหมด" การเก็บข้อมูลจำลองที่แตกต่างกันและปรับใช้บทบาทเซิร์ฟเวอร์ไฟล์การขยายขนาดที่ด้านบนของพื้นที่เก็บข้อมูลโดยตรง

ประมาณหนึ่งเดือนที่ผ่านมาฉันมีเวลาในการปรับใช้ 2-node Storage Spaces Direct ในการกำหนดค่าฮาร์ดแวร์ที่แตกต่างกัน (เซิร์ฟเวอร์ Supermicro 2 เครื่อง) ความจริงแล้วกระบวนการติดตั้งนั้นอยู่ไกลจาก "ตรงไปตรงมา" มีปัญหาเกี่ยวกับ WinRM ข้อผิดพลาด "ไม่รองรับประเภทบัส" ในขณะที่ฉันพยายาม "-Enable-ClusterS2D" และมีปัญหาเล็กน้อยในภายหลังเมื่อฉันพยายามสร้างพื้นที่ว่างระดับใหม่

โดยพื้นฐานแล้วฉันกำลังมองหาคำแนะนำล่าสุดเกี่ยวกับวิธีการตั้งค่า Storage Spaces Direct ในสภาพแวดล้อม 4 โหนดโดยใช้ Powershell ประเภทความยืดหยุ่นไม่มีความสำคัญเนื่องจากฉันต้องการทดสอบการตั้งค่าความยืดหยุ่นที่แตกต่างกัน

ขอขอบคุณสำหรับความช่วยเหลือของคุณ!

คำตอบ:


11

พูดเร็ว ๆ นี้ลำดับการปรับใช้มีลักษณะดังต่อไปนี้:

  1. ปรับใช้บทบาทและคุณสมบัติ WS ที่จำเป็น
  2. ตรวจสอบความล้มเหลวของคลัสเตอร์
  3. สร้าง Failover Cluster
  4. เปิดใช้งานพื้นที่เก็บข้อมูลโดยตรง

-EnableStorageS2D

  1. สร้างและกำหนดค่าพูลหน่วยเก็บข้อมูล

อินพุตตัวอย่าง:

New-StoragePool -StorageSubSystemName #CLUSTER_NAME# -FriendlyName #POOL_NAME# -WriteCacheSizeDefault 0 -ProvisioningTypeDefault Fixed -ResiliencySettingNameDefault Simple -PhysicalDisk (Get-StorageSubSystem -Name #CLUSTER_NAME# | Get-PhysicalDisk)

  1. สร้างและกำหนดค่าดิสก์เสมือน

อินพุตตัวอย่าง:

New-Volume -StoragePoolFriendlyName #POOL_NAME# -FriendlyName #VD_NAME# -PhysicalDiskRedundancy 2 -FileSystem CSVFS_REFS –Size 100GB

  1. ปรับใช้ SOFS
  2. สร้างการแชร์ไฟล์นั่นแหล่ะ!

นี่คือสองบทความที่ฉันพบว่ามีประโยชน์:

Link1 https://www.starwindsoftware.com/blog/microsoft-storage-spaces-direct-4-node-setup-2

Link2 https://technet.microsoft.com/en-us/windows-server-docs/storage/storage-spaces/hyper-converged-solution-using-storage-spaces-direct


2
ฉันได้กำหนดค่าพื้นที่เก็บข้อมูลโดยตรงตามคำแนะนำที่คุณให้ไว้และจะปรับใช้ SOFS เพื่อทดสอบการตั้งค่านี้เพิ่มเติม ขอบคุณสำหรับความช่วยเหลือ!
Mwilliams

2
คิดสองครั้งก่อนที่คุณจะทำ: 2-node S2D ขาดการสนับสนุนรหัสการสร้างใหม่ในท้องที่และทำมิเรอร์แบบสองทางเท่านั้น TL; DR: ความล้มเหลวของดิสก์ในระหว่างการรีบูตแพทช์โหนดที่สองจะทำให้คลัสเตอร์ของคุณล้ม ประสิทธิภาพก็ไม่ได้ยอดเยี่ยมเลย: ไม่มีแคชการเขียน DRAM และ CSV เป็นแบบอ่านอย่างเดียว
BaronSamedi1958

อาจจะดีพอสำหรับ POC ที่อยู่ข้างใน
TomTom

4

สคริปต์ปัจจุบันของฉันสำหรับการประเมิน Storage Spaces Direct

# windows server installation
Install-WindowsFeature Hyper-V, Data-Center-Bridging, Failover-Clustering, RSAT-Clustering-Powershell, Hyper-V-PowerShell -IncludeManagementTools

# before creating cluster set correct MediaType for all disks
#note before setting MediaType disks have to be assigned to a Storage Pool which can be deleted right after setting
Get-Physicaldisk | where size -gt 506870912000 | Set-PhysicalDisk MediaType HDD

# Create the cluster
New-Cluster -Name w16hyper -Node w16hyper1, w16hyper2, w16hyper3 -NoStorage -StaticAddress 192.168.2.100

# hack to use RAID cards as JBOD
(Get-Cluster).S2DBusTypes=0x100

Enable-ClusterStorageSpacesDirect -CacheState Disabled

Get-StorageSubSystem Cluster*
Get-StorageSubSystem Cluster* | Get-Volume

#statistics
Get-StorageSubSystem Cluster* | Get-StorageHealthReport

#jobs running on background (eg. rebuild)
Get-StorageJob | ? JobState -Eq Running

#status
Get-StoragePool S2D* | Get-PhysicalDisk | Group OperationalStatus -NoElement
Get-StoragePool S2D* | Get-PhysicalDisk | Sort Model, OperationalStatus

#get log info
Get-StorageSubSystem Cluster* | Debug-StorageSubSystem

Get-VirtualDisk
Get-PhysicalDisk -Usage Retired

#create new mirrored volume (survive 1 fail for 2node system, 2 simultaneous fails for more nodes)
New-Volume -FriendlyName "Volume A" -FileSystem CSVFS_ReFS -StoragePoolFriendlyName S* -Size 1TB

#create hybrid volume (mirror + parity) with recommended 10% mirror part size
New-Volume -FriendlyName "Volume A" -FileSystem CSVFS_ReFS -StoragePoolFriendlyName S* -StorageTierFriendlyNames Performance, Capacity -StorageTierSizes 100GB, 900GB

#cleanup (pool has to be deleted on each node)
Disable-ClusterStorageSpacesDirect
Get-StoragePool S2D* | Set-StoragePool -IsReadOnly $false
Get-StoragePool S2D* | Remove-StoragePool
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.