【问题标题】:How to determine the active node in a failover cluster如何确定故障转移群集中的活动节点
【发布时间】:2011-05-21 05:22:35
【问题描述】:

我们需要一种方法来从代码中确定应用程序集群的哪个节点当前处于活动状态。有没有办法使用 C# 来做到这一点?

【问题讨论】:

  • 这是一个非 SQL 集群。我需要一种方法来确定应用程序集群上当前的活动节点。有人有办法吗?
  • 相当模糊的问题。你说的是什么应用集群?
  • 您使用的是 Windows Server 2012 R2 吗?

标签: c# cluster-computing nodes


【解决方案1】:

这不是 C# 代码,而是 PowerShell。所以,这不是一个答案,但我需要一个 PowerShell 解决方案来获取一般节点(不一定是活动节点),这个问题出现在我的谷歌搜索中。 IMO,PowerShell FailoverClusters 模块写得相当糟糕,所以我必须恢复(大部分)非 PowerShell 对象(如 WMI)才能正确完成。

$Clusters=Get-ADComputer -Server "<specific domain controller (optional)" -LDAPFilter "(servicePrincipalName=*MSClusterVirtualServer/*)" -SearchBase "OU=Servers,DC=<domain name>,DC=com" | Select-Object -ExpandProperty DNSHostName
$ClusterNodes=$Clusters | ForEach-Object { Get-WMIObject -Namespace "root\MSCluster" -ComputerName $_ -Query "SELECT Name FROM MSCluster_Node" -EnableAllPrivileges } | Select-Object -ExpandProperty Name

【讨论】:

    猜你喜欢
    • 2010-10-21
    • 2011-05-28
    • 1970-01-01
    • 1970-01-01
    • 2016-03-19
    • 2014-06-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多