如何确定 microsoft 故障转移群集是不是具有仲裁(在 powershell 中)

Posted

技术标签:

【中文标题】如何确定 microsoft 故障转移群集是不是具有仲裁(在 powershell 中)【英文标题】:how can I determine if microsoft failover cluster has a quorum (in powershell)如何确定 microsoft 故障转移群集是否具有仲裁(在 powershell 中) 【发布时间】:2015-10-07 20:35:00 【问题描述】:

我正在尝试确定我的 microsoft 故障转移群集是否具有仲裁(在 powershell 中)。 Cmdlet Get-ClusterQuorum 为我提供仲裁配置 - 但我需要一个状态。

Cmdlet Get-Cluster | fl * 给了我很多集群属性,但是我找不到我需要的(DynamicQuorum 是一个配置参数,如果有人能解释一下我会很高兴 FixQuorumPreventQuorum 的确切含义,但可能它们与 Start-ClusterNode -FixQuorum 命令有关)

由于我安装了 AlwaysOn 高可用性,我可以运行查询:

从 sys.dm_hadr_cluster 中选择 cluster_name、quorum_type_desc、quorum_state_desc

并得到类似的东西: myclustername,NODE_MAJORITY,NORMAL_QUORUM

这似乎是我所需要的,但是没有 SQL 我怎么能得到它呢? 提前非常感谢。

【问题讨论】:

【参考方案1】:

quorum_state_desc 显示您的集群是否具有 NORMAL_QUORUM 或 FORCED_QUORUM 状态。 见:https://msdn.microsoft.com/en-us/library/hh212952.aspx

因此,如果你使用

Get-Cluster | Select FixQuorum

您将获得相同的信息。FixQuorum 可以是等于 NORMAL_QUORUM 的 0 或等于 FORCED_QUORUM 的 1。 见:https://msdn.microsoft.com/en-us/library/ee342505(v=vs.85).aspx

而且确实与:

Start-ClusterNode -FixQuorum

见:https://msdn.microsoft.com/en-us/library/hh270275.aspx

【讨论】:

以上是关于如何确定 microsoft 故障转移群集是不是具有仲裁(在 powershell 中)的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Windows Server 2003 故障转移群集中退出节点

如何删除 SQL Server 故障转移群集实例

故障转移群集服务器上来自 SSIS 的“RPC 服务器不可用”错误

2012故障转移群集的搭建(本人小白)

sql 故障转移群集 部署需要多久

故障转移群集是干啥的