Назад | Перейти на главную страницу

Не удается добавить прослушиватель группы доступности AlwaysOn SQL Server во вторую подсеть

У меня есть кластер WSFC между двумя узлами 2016 года - DB1 и DB2.

(Кластерные сети 1 и 3 не настроены на передачу кластерного трафика.)

Диспетчер отказоустойчивого кластера показывает, что Cluster Network 2 имеет две подсети:

10.70.119.192/26

10.68.79.240/28

Узел DB1 находится здесь и имеет IP-адреса в окнах: 10.70.119.212

10.68.79.254

Диспетчер отказоустойчивого кластера показывает, что Cluster Network 4 имеет две подсети:

10.136.98.0/26

10.137.72.224/28

Узел DB2 находится здесь и имеет IP-адреса в окнах: 10.136.98.40

10.137.72.238

Для справки, я уже отлично настраивал прослушиватель группы доступности (AG2). Он использует статические IP-адреса: 10.136.98.15

10.70.119.214

С AG2 все хорошо.

Теперь я хочу настроить AG1 в другой подсети.

ИСПОЛЬЗУЙТЕ [master]

ИДТИ

ИЗМЕНЕНИЕ ГРУППЫ ДОСТУПНОСТИ [AG1]

ДОБАВИТЬ СЛУШАТЕЛЬ N'ag111 '(

С IP

((N'10.137.72.228 ', N'255.255.255.240'),

(N'10.68.79.242 ', N'255.255.255.240')

)

, ПОРТ = 1433);

ИДТИ

(Вышеуказанное генерируется мастером. Мастер позволил мне чтобы выбрать подсеть из раскрывающегося списка, чтобы его чистый SQL знал об этих подсетях. )

Выполнение этого не удается:

Msg 41009, Level 16, State 7, Line 3
The Windows Server Failover Clustering (WSFC) resource control API returned error code 5894.  If this is a WSFC availability group, the WSFC service may not be running or may not be accessible in its current state, or the specified arguments are invalid.  Otherwise, contact your primary support provider.  For information about this error code, see "System Error Codes" in the Windows Development documentation.
Msg 19476, Level 16, State 3, Line 3
The attempt to create the network name and IP address for the listener failed. If this is a WSFC availability group, the WSFC service may not be running or may be inaccessible in its current state, or the values provided for the network name and IP address may be incorrect. Check the state of the WSFC cluster and validate the network name and IP address with the network administrator. Otherwise, contact your primary support provider.
Msg 19476, Level 16, State 1, Line 3
The attempt to create the network name and IP address for the listener failed. If this is a WSFC availability group, the WSFC service may not be running or may be inaccessible in its current state, or the values provided for the network name and IP address may be incorrect. Check the state of the WSFC cluster and validate the network name and IP address with the network administrator. Otherwise, contact your primary support provider.

В журналах кластера я вижу следующее:

00000c68.00001c34::2019/05/04-19:55:01.196 INFO  [RCM] rcm::RcmApi::CreateResource: (AG1, AG1_10.137.72.228, 7b048e90-89fc-4755-9ddf-19778818fc86, IP Address)
00000c68.00001c34::2019/05/04-19:55:01.196 INFO  [GUM] Node 2: executing request locally, gumId:1593, my action: /rcm/gum/CreateResource, # of updates: 1
00000c68.00001c34::2019/05/04-19:55:01.196 INFO  [RCM] rcm::RcmGum::CreateResource(AG1_10.137.72.228,7b048e90-89fc-4755-9ddf-19778818fc86,AG1)
00001c24.00002408::2019/05/04-19:55:01.197 INFO  [RHS] Registering HDL( 2089aead170 ) as a valid RHS resource handle
00001c24.00002408::2019/05/04-19:55:01.197 INFO  [RHS] OpenResource: opening resource AG1_10.137.72.228 of type IP Address with handle HDL( 2089aead170 )
00001c24.000003f0::2019/05/04-19:55:01.201 INFO  [RES] IP Address <AG1_10.137.72.228>: Unable to open node parameters key, status 2.
00001c24.000003f0::2019/05/04-19:55:01.201 INFO  [RES] IP Address <AG1_10.137.72.228>: Resource open, resource ID = 2590498176.
00000c68.00001488::2019/05/04-19:55:01.201 INFO  [RCM] HandleMonitorReply: OPENRESOURCE for 'AG1_10.137.72.228', gen(0) result 0/0.
00000c68.00001c34::2019/05/04-19:55:01.204 INFO  [GUM] Node 2: executing request locally, gumId:1594, my action: /dm/update, # of updates: 1
00001c24.00002408::2019/05/04-19:55:01.210 INFO  [RES] IP Address <AG1_10.137.72.228>: IpaValidatePrivateResProperties: attempting to change property Address to from 0.0.0.0 to 10.137.72.228.
00001c24.00002408::2019/05/04-19:55:01.210 INFO  [RES] IP Address <AG1_10.137.72.228>: IpaValidatePrivateResProperties: attempting to change property SubnetMask from 0.0.0.0 to 255.255.255.240.
00001c24.00002408::2019/05/04-19:55:01.214 ERR   [RES] IP Address <AG1_10.137.72.228>: IpaValidatePrivateResProperties: failed to find cluster network matching address 10.137.72.228 and subnet mask 255.255.255.240. Error: 259.
00001c24.00002408::2019/05/04-19:55:01.214 ERR   [RHS] Error 5894 from ResourceControl 20971654 for resource AG1_10.137.72.228.
00000c68.00001488::2019/05/04-19:55:01.215 INFO  [RCM] rcm::RcmApi::DeleteResource: (AG1_10.137.72.228, force=false)
00001c24.00002408::2019/05/04-19:55:01.215 ERR   [RES] IP Address <AG1_10.137.72.228>: IpaRetrieveLeaseDetails: Unable to read the 'Network' property. Error: 13.
00001c24.00002408::2019/05/04-19:55:01.215 ERR   [RES] IP Address <AG1_10.137.72.228>: IpaReleaseLeaseWhileOffline: IpaRetrieveLeaseDetails failed, 13.
00001c24.00002408::2019/05/04-19:55:01.215 INFO  [RES] IP Address <AG1_10.137.72.228>: IpaResourceControl, DELETE: IpaReleaseLeaseWhileOffline failed status 13.
00001c24.00002408::2019/05/04-19:55:01.215 ERR   [RHS] Error 13 from ResourceControl 22020102 for resource AG1_10.137.72.228.
00000c68.00001488::2019/05/04-19:55:01.215 INFO  [RCM] Letting all nodes complete any pending resource controls for resource AG1_10.137.72.228
00000c68.00001488::2019/05/04-19:55:01.218 INFO  [GUM] Node 2: executing request locally, gumId:1595, my action: /rcm/gum/DeleteResource, # of updates: 1
00000c68.00001488::2019/05/04-19:55:01.218 INFO  [RCM] rcm::RcmGum::DeleteResource(AG1_10.137.72.228)
00001c24.00002408::2019/05/04-19:55:01.218 INFO  [RHS] Closing resource with handle HDL( 2089aead170 )
00001c24.00002408::2019/05/04-19:55:01.218 INFO  [RHS] Close for resource with handle HDL( 2089aead170 ) has completed, releasing memory
00001c24.000003f0::2019/05/04-19:55:01.219 INFO  [RES] IP Address <AG1_10.137.72.228>: IpaClose entry
00001c24.000003f0::2019/05/04-19:55:01.219 INFO  [RES] IP Address <AG1_10.137.72.228>: IpaReleaseResource entry
00001c24.000003f0::2019/05/04-19:55:01.219 INFO  [RES] IP Address <AG1_10.137.72.228>: Resource closed.
00001c24.000003f0::2019/05/04-19:55:01.219 INFO  [RHS] Removing handle HDL( 2089aead170 ) from valid RHS resource handles
00000c68.00001488::2019/05/04-19:55:01.223 INFO  [GUM] Node 2: executing request locally, gumId:1596, my action: /dm/update, # of updates: 1

Итак, ошибка кажется очевидной - это не разрешения и т. Д., Но:

IpaValidatePrivateResProperties: не удалось найти сетевой адрес кластера 10.137.72.228 и маску подсети 255.255.255.240. Ошибка: 259.

но как это может быть? Диспетчер кластеров четко показывает сеть 10.137.72.224/28 как допустимую подсеть в сети. Почему он считает, что IP недействителен?

(Попытка сделать это с реальными IP-адресами, зарегистрированными в Windows, дает тот же результат. AG2 также не использует зарегистрированный).

Если я попытаюсь добавить «клиентскую точку доступа» непосредственно в WSFC, в отличие от мастера SSMS, он сделает не позвольте мне ввести статический IP-адрес из подсетей, которые я пытаюсь использовать здесь. Показывает только первую подсеть (с AG2).

Большое спасибо

Совершенно уверен, что это ошибка пользовательского интерфейса для WSFC / SSMS.

Используя powershell, я вручную добавил IP-адреса и имя сети, связал все это зависимостями, и все работает.

Некоторые сценарии, которые помогут любому, кому нужно подобное:


Add-ClusterResource -Name "IPAddress1" -ResourceType "IP Address" -Group "AG1" 
Get-ClusterResource -Name IPAddress1 | Set-ClusterParameter -Multiple @{"Network" = "NET_PRIV_DB2";"Address" = "10.137.72.228";"SubnetMask" = "255.255.255.240";"EnableDHCP" = 0} 

Add-ClusterResource -Name "IPAddress2" -ResourceType "IP Address" -Group "AG1" 
Get-ClusterResource -Name IPAddress2 | Set-ClusterParameter -Multiple @{"Network" = "NET_PRIV_DB1";"Address" = "10.68.79.242";"SubnetMask" = "255.255.255.240";"EnableDHCP" = 0} 


Add-ClusterResource -Name "ag1_sql_ag" -Group "AG1" -ResourceType "Network Name" 
Get-ClusterResource -Name "ag1_sql_ag" | Set-ClusterParameter -Multiple @{"DnsName" = "ag1_sql_ag";"RegisterAllProvidersIP" = 1} 

Set-ClusterResourceDependency -Resource ag1_sql_ag -Dependency "[IPAddress1] or [IPAddress2]" 
Start-ClusterResource -Name ag1_sql_ag -Verbose 



Add-ClusterResourceDependency -Resource 'AG1' -Provider 'ag1_sql_ag'