本帖最后由 larryexchange 于 2017-3-6 10:03 编辑
原来的发在开箱、装机讨论区的帖子“入手DELL C6220 II 四子星,踏上新的折腾征程”拖了太长时间,已经不能编辑了。但还缺少实现分布式存储的软件部分,加上这个部分不属于开箱或装机的内容,故而发在的存储区。
想了解这套四子星的装机过程可以点击上面的链接。
0.操作系统的准备
--------------
首先在四台上面都安装上Windows Server 2016,并通过在线更新打上所有的补丁(这点很重要,RTM版本对于S2D支持上面有不足)。然后在每个节点上安装下面的组件。
- Install-WindowsFeature –Name Hyper-V, File-Services, Failover-Clustering, Data-Center-Bridging -IncludeManagementTools –Restart
复制代码
1.配置RoCE网络策略
---------------
如果你使用iWARP的RDMA,或者网卡压根不支持RDMA,可以略过这个部分。
- New-NetQosPolicy “SMB” –NetDirectPortMatchCondition 445 –PriorityValue8021Action 3
- Enable-NetQosFlowControl –Priority 3
- Disable-NetQosFlowControl –Priority 0,1,2,4,5,6,7
- Enable-NetAdapterQos –InterfaceAlias “SLOT 7","SLOT 7 2"
- New-NetQosTrafficClass “SMB” –Priority 3 –BandwidthPercentage 30 –Algorithm ETS
复制代码
2.添加虚拟交换机
---------------
在每个节点上运行下面的脚本。
- New-VMSwitch -Name Internal-Switch -NetAdapterName “SLOT 7","SLOT 7 2" -EnableEmbeddedTeaming $true -AllowManagementOS $false
- Add-VMNetworkAdapter -SwitchName Internal-Switch -Name SMB_1 -managementOS
- Add-VMNetworkAdapter -SwitchName Internal-Switch -Name SMB_2 -managementOS
- Set-VMNetworkAdapterVlan -VMNetworkAdapterName "SMB_1" -VlanId 200 -Access -ManagementOS
- Set-VMNetworkAdapterVlan -VMNetworkAdapterName "SMB_2" -VlanId 200 -Access -ManagementOS
- Enable-NetAdapterRDMA "vEthernet (SMB_1)","vEthernet (SMB_2)"
复制代码
3.加入域
----------------
在每个节点上运行下面的脚本,并重新启动
- Get-NetIPConfiguration | Set-DnsClientServerAddress -ServerAddresses "192.168.20.3"
- $PlainPassword = "password"
- $SecurePassword = $PlainPassword | ConvertTo-SecureString -AsPlainText -Force
- $UserName = "infra\administrator"
- $domainCred = New-Object System.Management.Automation.PSCredential -ArgumentList $UserName, $SecurePassword
- Add-Computer -DomainName INFRA.LAB -Credential $domainCred
复制代码
4.安装和配置Storage Space Direct (S2D)群集
----------------------
以域管理员的角色登录到节点一, 运行下面的脚本(只需要在节点一运行):
- $nodes = ("SERVER-C6222-1", "SERVER-C6222-2", "SERVER-C6222-3", "SERVER-C6222-4")
- $S2DCluster = New-Cluster -Name ECGCAT-R7-C1 -Node $nodes –NoStorage –StaticAddress 192.168.20.48
- Enable-ClusterS2D
- Get-ClusterNode |% {New-Volume -StoragePoolFriendlyName S2D* -FriendlyName $_ -FileSystem CSVFS_ReFS -Size 600GB -PhysicalDiskRedundancy 2}
- New-Volume -StoragePoolFriendlyName S2D* -FriendlyName collect -FileSystem CSVFS_ReFS -Size 110GB -PhysicalDiskRedundancy 1
复制代码 可以对比启用S2D前后从节点一上所看到的磁盘数量的变化。可以发现启用S2D后,节点可以识别出整个群集中所有4块NVMe盘和20块SATA盘。并且自动将NVMe盘作为了缓存来使用,而SATA则作为了持久化存储。
上面脚本的最后两条命令,创建了和节点数量相同的数量的虚拟磁盘(SPACE),容量是600GB一个,每个都采用了3路镜像。另外还创建了一个2路镜像的小虚拟机磁盘用于放置后面的测试工具。下面是运行后从群集管理器中看到结果。
到此为止我们已经有了一台四个节点的超融合分布式虚拟化群集。
|