Ресурсу службы очереди сообщений не удается выполнить привязку к IP-адресу кластера.
Служба MSMQ на физическом узле должна быть кластерной. Если служба не кластерная, это делает невозможным подключение ресурса очереди сообщений через этот узел.
Эта проблема может возникнуть, если служба MSMQ, работающая на физическом узле, была запущена, прежде чем компьютер стал членом кластера серверов. В результате служба очереди сообщений, запущенная на этом физическом узле, прослушивает все IP-адреса этого компьютера и не дает ресурсу очереди сообщений прослушивать IP-адрес кластера.
Для выполнения этой процедуры нужно быть членом группы "Администраторы" либо обладать соответствующими делегированными полномочиями.
Перезапустите службу MSMQ
Для перезапуска службы MSMQ выполните следующие действия.
Откройте оснастку "Службы". Чтобы открыть оснастку "Службы", нажмите кнопку Пуск. В поле поиска введите "services.msc" и нажмите клавишу ВВОД.
Правой кнопкой мыши щелкните службу Очередь сообщений, а затем щелкните Перезапустить. Необходимо также перезапустить все зависимые службы.
Проверка
Чтобы определить, подключен ли ресурс кластера очередей сообщений к сети, можно использовать управление отказоустойчивыми кластерами, а чтобы определить, установлена ли служба отказоустойчивости кластеров Windows и выполняется ли она, можно использовать средство Cluster.exe.
Дополнительные сведения см. в событии с ИД 2168 ( http://technet.microsoft.com/ru-ru/library/dd337422(WS.10).aspx)
Target | Microsoft.MSMQ.10.0.Servers | ||
Category | AvailabilityHealth | ||
Enabled | False | ||
Alert Generate | True | ||
Alert Severity | Warning | ||
Alert Priority | Normal | ||
Remotable | True | ||
Alert Message |
| ||
Event Log | Application |
ID | Module Type | TypeId | RunAs |
---|---|---|---|
DS | DataSource | Microsoft.Windows.EventProvider | Default |
GenerateAlert | WriteAction | System.Health.GenerateAlert | Default |
<Rule ID="Microsoft.MSMQ.10.0.Rule.Alert.Event2168" Enabled="false" Target="Microsoft.MSMQ.10.0.Servers" ConfirmDelivery="true" Remotable="true" Priority="Normal" DiscardLevel="100">
<Category>AvailabilityHealth</Category>
<DataSources>
<DataSource ID="DS" TypeID="Windows!Microsoft.Windows.EventProvider">
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<LogName>Application</LogName>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventSourceName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>$Target/Property[Type="Microsoft.MSMQ.10.0.ServerRole"]/ServiceName$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>2168</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="GenerateAlert" TypeID="SystemHealth!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>1</Severity>
<AlertOwner/>
<AlertMessageId>$MPElement[Name="Microsoft.MSMQ.10.0.Rule.Alert.Event2168.AlertName"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue>$Data/EventDisplayNumber$</SuppressionValue>
<SuppressionValue>$Data/LoggingComputer$</SuppressionValue>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>