There are no spare cluster nodes available. There are equal numbers of Exchange virtual servers as cluster nodes on Exchange.

There_are_no_spare_cluster_nodes_available__There_are_equal_numbers_of_Exchange_virtual_servers_as_cluster_nodes_on_Exchange (Rule)

Knowledge Base article:

Summary

This is a warning event. This message is issued at online operation on a System Attendant resource when the number of Exchange Virtual Servers is not smaller than the number of nodes that run Exchange.

With this configuration, there are no spare nodes for an Exchange Virtual Server, and thus no fail over capacity.

%1 is the count of Exchange Virtual Servers in the cluster. %2 is the count of nodes in the cluster. Clusters with three or more nodes are required to have at least one node that does not run Exchange Virtual Server, which is also called active/passive mode. Exres.dll will verify if this condition is being respected. If not, this warning message will be logged.

For example: a cluster had four nodes with three Exchange Virtual Servers. One of the nodes failed and was evicted from the cluster. The cluster now has thee nodes, three Exchange Virtual Servers, and the active/passive condition is broken.

Sample Event:

There are %1 Exchange virtual servers and %2 cluster nodes with Exchange installed. With this configuration there are no spare nodes for an Exchange virtual server to failover. Reduce the number of Exchange virtual servers or install Exchange on more nodes in the cluster.

Resolutions

Reduce the number of Exchange Virtual Servers, or add a node that can run Exchange. That is, install Exchange on more nodes in the cluster.

External

For more information about MSExchangeCluster event 1017, see:

Element properties:

TargetMicrosoft.Exchange.ServerRole.2003
CategoryEventCollection
EnabledTrue
Event_ID1017
Event SourceMSExchangeCluster
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
RemotableTrue
Alert Message
There are no spare cluster nodes available. There are equal numbers of Exchange virtual servers as cluster nodes on Exchange.
{0}
Event LogApplication

Member Modules:

ID Module Type TypeId RunAs 
EventDS DataSource Microsoft.Windows.EventProvider Default
GenerateAlert WriteAction System.Health.GenerateAlert Default

Source Code:

<Rule ID="There_are_no_spare_cluster_nodes_available__There_are_equal_numbers_of_Exchange_virtual_servers_as_cluster_nodes_on_Exchange" Enabled="onEssentialMonitoring" Target="Exch2003Core!Microsoft.Exchange.ServerRole.2003" ConfirmDelivery="false" Remotable="true" Priority="Normal" DiscardLevel="100">
<Category>EventCollection</Category>
<DataSources>
<DataSource ID="EventDS" TypeID="Windows!Microsoft.Windows.EventProvider">
<ComputerName>.</ComputerName>
<LogName>Application</LogName>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>1017</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>MSExchangeCluster</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="GenerateAlert" TypeID="SystemHealth!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>1</Severity>
<AlertOwner>$Data/PublisherName$</AlertOwner>
<AlertMessageId>$MPElement[Name="There_are_no_spare_cluster_nodes_available__There_are_equal_numbers_of_Exchange_virtual_servers_as_cluster_nodes_on_Exchange.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue/>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>