none
关于POWERSHELL 中没有Test-Cluster和New-Cluster等命令 RRS feed

  • 问题

  • 尊敬的微软工程师:

    我初学powershell,在过程中遇到,我的ISE中没有New-Cluster和Test-Cluster等相关的命令。是不是我在搭建故障转移群集出错,导致没有相关命令?

    我的代码如下,

    $cims =  New-CimSession -Credential administrator -ComputerName 192.168.0.200,192.168.0.100,192.168.0.101
    Get-NetAdapter -CimSession $cims[1] -InterfaceIndex 29 | Rename-NetAdapter -NewName ISCSI
    Get-NetAdapter -CimSession $cims[2] -InterfaceIndex 29 | Rename-NetAdapter -NewName ISCSI
    Get-NetAdapter -CimSession $cims | Sort-Object PSComputerName
    Enter-PSSession -ComputerName 192.168.0.200 -Credential administrator
    New-NetIPAddress -InterfaceIndex 13 -IPAddress 10.0.0.200 -AddressFamily IPv4 -DefaultGateway 10.0.0.193 -PrefixLength 24

    exit
    ##配置第一个节点100##
    Enter-PSSession -ComputerName 192.168.0.100 -Credential administrator
    New-NetIPAddress -InterfaceIndex 29 -IPAddress 10.0.0.201 -AddressFamily IPv4 -DefaultGateway 10.0.0.192 -PrefixLength 24
    exit
    ##配置第二个节点101##
    Enter-PSSession -ComputerName 192.168.0.101 -Credential administrator
    New-NetIPAddress -InterfaceIndex 29 -IPAddress 10.0.0.202 -AddressFamily IPv4 -DefaultGateway 10.0.0.192 -PrefixLength 24
    exit
    ##关闭防火墙##
    Set-NetFirewallProfile -CimSession $cims -All -Enabled False
    ##配置ISCSI服务器
     Enter-PSSession -ComputerName 192.168.0.200 -Credential administrator
     ##安装故障转移功能
     Add-WindowsFeature -Name  FS-iSCSITarget-Server  -IncludeAllSubFeature -IncludeManagementTools
     New-IscsiServerTarget -TargetName ISCSI
     ##创建故障转移群集data盘和仲裁盘
     New-IscsiVirtualDisk -Path C:\VHD\data.vhdx -SizeBytes 8GB
     New-IscsiVirtualDisk -Path C:\VHD\qu.vhdx -SizeBytes 2GB
     ##添加ISCSI目标
     Add-IscsiVirtualDiskTargetMapping -Path C:\VHD\data.vhdx -TargetName ISCSI
     Add-IscsiVirtualDiskTargetMapping -Path C:\vhd\qu.vhdx -TargetName ISCSI
     ##设置ISCSI允许目标连接
     Set-IscsiServerTarget -TargetName ISCSI -InitiatorIds ipaddress:10.0.0.201,ipaddress:10.0.0.202
     exit
     ## 目标的连接ISCSI
     $sessions = New-PSSession -Credential administrator -ComputerName 192.168.0.100,192.168.0.101
     Invoke-Command -Session $sessions -ScriptBlock {
        ##开启ISCSI服务
        ##设置自动启动
        Get-Service -Name MSiSCSI | Set-Service -StartupType Automatic
        ##开启服务
        Get-Service -Name MSiSCSI | Start-Service
        ##添加ISCSI目标地址
        New-IscsiTargetPortal -TargetPortalAddress 10.0.0.200
        ##连接ISCSI
        Get-IscsiTarget | Connect-IscsiTarget
        Register-IscsiSession -SessionIdentifier (Get-IscsiSession).SessionIdentifier
        ##重启服务器
        Restart-Computer -Force
     }
    ##联机并格式化磁盘
    $cimsdisk = New-CimSession -Credential administrator -ComputerName 192.168.0.100,192.168.0.101
    Get-Disk -CimSession $cimsdisk | where {$_.OperationalStatus -eq "stressed"} | Set-Disk -IsOffline $false
    ##格式化
    Enter-PSSession -ComputerName 192.168.0.100 -Credential administrator
    Get-Disk -iSCSIConnection (Get-IscsiConnection) | Initialize-Disk -PartitionStyle GPT
    $disk = Get-Disk -iSCSIConnection (Get-IscsiConnection)
    New-Partition -InputObject $disk[0] -UseMaximumSize -DriveLetter M
    New-Partition -InputObject $disk[1] -UseMaximumSize -DriveLetter Q
    $vol =  Get-Volume
    Format-Volume -InputObject $vol[1] -NewFileSystemLabel DATA -FileSystem NTFS
    Format-Volume -InputObject $vol[2] -NewFileSystemLabel QU -FileSystem NTFS
    Restart-Computer -Force
    exit
    Enter-PSSession -ComputerName 192.168.0.101 -Credential administrator
    Get-Disk -iSCSIConnection (Get-IscsiConnection) | Initialize-Disk -PartitionStyle GPT
    $disk = Get-Disk -iSCSIConnection (Get-IscsiConnection)
    New-Partition -InputObject $disk[0] -UseMaximumSize -DriveLetter M
    New-Partition -InputObject $disk[1] -UseMaximumSize -DriveLetter Q
    $vol =  Get-Volume
    Format-Volume -InputObject $vol[1] -NewFileSystemLabel DATA -FileSystem NTFS
    Format-Volume -InputObject $vol[2] -NewFileSystemLabel QU -FileSystem NTFS
    Restart-Computer -Force
    exit

    请工程师帮忙看下,感谢!

    2020年2月10日 16:58

答案

  • Hi ,

    >>##安装故障转移功能
     Add-WindowsFeature -Name  FS-iSCSITarget-Server  -IncludeAllSubFeature -IncludeManagementTools
     New-IscsiServerTarget -TargetName ISCSI

    如果要使用PowerShell管理故障转移群集,首先要在群集中的每台服务器上安装故障转移群集功能。

    看了一下你的整个过程,你好像并没有安装故障转移群集功能。

    可以通过以下的命令来安装安装故障转移群集功能及其工具:

    Install-WindowsFeature -Name Failover-Clustering –IncludeManagementTools
    Install-windowsfeature RSAT-Clustering -IncludeAllSubFeature

    还可以参考以下的blog:

    Installing the Failover Cluster Feature and Tools in Windows Server 2012

    如果回复对您有所帮助的话,请您把回复标记为答复,这将帮助有相同问题的用户快速找到有帮助的回复。

    感谢您的理解和支持。

    此致

    Candy


    Please remember to mark the replies as an answers if they help.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com   


    2020年2月11日 3:38
  • Hi ,

    搭建故障转移集群一般是以下的环境:

    一台ISCSI存储服务器作为共享存储,至少两个节点服务器,一台域控DC。(注意两个节点需要加入相同的域,同时最好是相同的操作系统)。

    你前面的步骤是给两个节点附加了ISCSI存储,后面就需要开始安装故障转移群集了。

    创建集群完成之后,可以在以下的界面添加对应的ISCSI存储。


    可以参考以下的这个链接,先理解一下故障转移集群的概念以及安装过程,然后再通过powershell命令进行安装:

    Installing the Failover Cluster Feature in Windows Server 2016

    请注意:此链接非微软官方托管,链接随时可能失效,微软无法保证信息的准确性。

    如果有什么其他的疑问我可以帮助到您的话,可以随时在此贴下进行回复。

    此致

    Candy


    Please remember to mark the replies as an answers if they help.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com   

    • 已标记为答案 bai_quan 2020年2月11日 10:49
    2020年2月11日 5:10

全部回复

  • Hi ,

    >>##安装故障转移功能
     Add-WindowsFeature -Name  FS-iSCSITarget-Server  -IncludeAllSubFeature -IncludeManagementTools
     New-IscsiServerTarget -TargetName ISCSI

    如果要使用PowerShell管理故障转移群集,首先要在群集中的每台服务器上安装故障转移群集功能。

    看了一下你的整个过程,你好像并没有安装故障转移群集功能。

    可以通过以下的命令来安装安装故障转移群集功能及其工具:

    Install-WindowsFeature -Name Failover-Clustering –IncludeManagementTools
    Install-windowsfeature RSAT-Clustering -IncludeAllSubFeature

    还可以参考以下的blog:

    Installing the Failover Cluster Feature and Tools in Windows Server 2012

    如果回复对您有所帮助的话,请您把回复标记为答复,这将帮助有相同问题的用户快速找到有帮助的回复。

    感谢您的理解和支持。

    此致

    Candy


    Please remember to mark the replies as an answers if they help.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com   


    2020年2月11日 3:38
  • 谢谢,感谢您的回复,可能我没有理解故障转移群集是怎么搭建的。我在仔细看看。
    2020年2月11日 4:27
  • Hi ,

    搭建故障转移集群一般是以下的环境:

    一台ISCSI存储服务器作为共享存储,至少两个节点服务器,一台域控DC。(注意两个节点需要加入相同的域,同时最好是相同的操作系统)。

    你前面的步骤是给两个节点附加了ISCSI存储,后面就需要开始安装故障转移群集了。

    创建集群完成之后,可以在以下的界面添加对应的ISCSI存储。


    可以参考以下的这个链接,先理解一下故障转移集群的概念以及安装过程,然后再通过powershell命令进行安装:

    Installing the Failover Cluster Feature in Windows Server 2016

    请注意:此链接非微软官方托管,链接随时可能失效,微软无法保证信息的准确性。

    如果有什么其他的疑问我可以帮助到您的话,可以随时在此贴下进行回复。

    此致

    Candy


    Please remember to mark the replies as an answers if they help.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com   

    • 已标记为答案 bai_quan 2020年2月11日 10:49
    2020年2月11日 5:10
  • 感谢老师的回复
    2020年2月11日 10:49