我有两台装有 Windows Server 2016 的 HP ProLiant DL380 Gen9 服务器,将在带有 Storage Spaces Direct 的故障转移群集中安装 SQL Server 2016。当我尝试通过 PowerShell 激活 S2D 时,出现错误:
警告:2017/07/13-10:13:48.295 节点 DB1 上的磁盘编号 2({455cd214-ecdd-7e52-b5c5-a505367c878c},友好名称“HP LOGICAL VOLUME”)具有不受支持的媒体类型
HDD 和 SSD 都安装在 RAID 中。SSD 被识别为 MediaType SSD,但 HDD 未指定。通过 Set-PhysicalDisk -FriendlyName HPLogicalVolume -MediaType HDD 更改 MediaType 失败。
HDD 和 SSD 在线但没有分区,并且被识别为总线类型 SAS。
我该如何在此配置中直接激活存储空间或者我的错误在哪里?
提前谢谢了。
答案1
您必须拥有 Storage Spaces Direct 支持的媒体类型,即无 RAID、无 FC 和无 iSCSI。应该是 SATA、SAS 和 NVMe。
驱动器
使用本地连接的 SATA、SAS 或 NVMe 驱动器。
如果您没有兼容的 SAS HBA 并且想要使用 RAID 控制器和单驱动程序 RAID0 节点,则可以通过强制 RAID -> SAS 使用注册表调整或安装第三方过滤器驱动程序来轻松解决此问题。
但是我找不到驱动程序...
PS 总的来说,我不会在两个节点上使用 S2D,因为它很笨拙:容错能力不强:集群无法承受连续第二个磁盘或节点崩溃,多弹性磁盘和擦除编码不可用。
答案2
是的,在两节点或三节点配置中使用 Storage Spaces Direct 并不是最好的主意。这个领域有很多解决方案,如 HPE 或 Starwind。HPE Storevirtual 可与两个节点和附加见证节点配合使用。Starwind 的设计适用于两个节点。https://www.hpe.com/us/en/storage/storevirtual.html
答案3
要指定媒体类型,您需要使用类似于以下内容的 PowerShell 脚本进行设置:
Get-Physicaldisk | where size -gt 506870912000 | Set-PhysicalDisk –MediaType HDD
除非磁盘已经是存储池的成员,否则此脚本会失败。当您的服务器已经是故障转移群集的成员时,会出现一个问题,即新创建的池是共享的。最好是在加入群集之前创建一个存储池,更改媒体类型并销毁该池。磁盘类型被保留。