希望这个很简单-
我正在编写一种方法,以便在发生IP更改时更新群集Windows服务器。我已经差不多完成了,但是为了显示和监视的目的,我想标准化“集群IP地址”资源的名称。默认情况下,第一个IP资源被命名为"Cluster IP Address“,每个额外的IP被称为"Cluster IP Address”。当我更新IP时,名称中仍将包含旧IP。我可以通过Failover Cluster Manager GUI更改此设置,但我希望使用Powershell更改此设置,而Microsoft文档中并未将其作为可配置参数进行记录。
这将在运行Windows Server 2012及更高版本的系统上运行。每个部署最多有两个群集IP地址资源。这用于SQL可用性组。我已尝试更新与资源名称关联的群集注册表项并更改ClusterObject.Name,但这是不可配置的。
要检查资源名称,请运行以下命令。在我的例子中有两个-“集群IP地址”和“集群IP地址(原始第2个IP)”。
Get-ClusterResource然后更新第二个群集IP地址
Get-ClusterResource -Name "Cluster IP Address <Original 2nd IP>" | Set-ClusterParameter -Multiple @{"Address"="<New 2nd IP>";"Network"="Cluster Network 2"}在此之后,IP将成功更改,但运行Get-ClusterResource仍将返回"Cluster IP Address (Original second IP)“作为第二个Cluster IP Address资源的名称,因为我们更改了IP而不是名称。该名称不是可以使用Set-ClusterParameter更改的参数。
tl;dr:我正在寻找Powershell命令来更改群集IP地址资源的名称。
发布于 2019-08-08 06:03:47
实际上,这比我想象的要简单得多。它不是一个参数。
(Get-ClusterResource -Name "Cluster IP Address <Original 2nd IP>").Name = "Cluster IP Address <New 2nd IP>"https://stackoverflow.com/questions/57402312
复制相似问题