powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / не могу насторить Read-Only Routing for an Availability Group in SQL Server 2016
2 сообщений из 2, страница 1 из 1
не могу насторить Read-Only Routing for an Availability Group in SQL Server 2016
    #40112589
Фотография Shurgenz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не могу насторить Read-Only Routing for an Availability Group in SQL Server 2016

Добрый день, момогите пожалуйста разобраться что я сделал не так

у меня настроен alwayson, с двумя серверами OCSDEV1, OCSDEV2, и листнером: sqllistener1

примари здесь OCSDEV2, секондари OCSDEV1

пользовался вот этой ссылкой: link

сделал такой скрипт:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
ALTER AVAILABILITY GROUP [OCSAG]
 
 MODIFY REPLICA ON
 
N'OCSDEV1' WITH
 
(SECONDARY_ROLE (ALLOW_CONNECTIONS = READ_ONLY));
 
ALTER AVAILABILITY GROUP [OCSAG]
 
 MODIFY REPLICA ON
 
N'OCSDEV1' WITH
 
(SECONDARY_ROLE (READ_ONLY_ROUTING_URL = N'TCP://OCSDEV1.ad.romanability.com:1433'));

ALTER AVAILABILITY GROUP [OCSAG]
 
 MODIFY REPLICA ON
 
N'OCSDEV2' WITH
 
(SECONDARY_ROLE (ALLOW_CONNECTIONS = READ_ONLY));
 
ALTER AVAILABILITY GROUP [OCSAG]
 
 MODIFY REPLICA ON
 
N'OCSDEV2' WITH
 
(SECONDARY_ROLE (READ_ONLY_ROUTING_URL = N'TCP://OCSDEV2.ad.romanability.com:1433'));

ALTER AVAILABILITY GROUP [OCSAG]
 
MODIFY REPLICA ON
 
N'OCSDEV1' WITH
 
(PRIMARY_ROLE (READ_ONLY_ROUTING_LIST=('OCSDEV2')));
 
 
 
ALTER AVAILABILITY GROUP [OCSAG]
 
MODIFY REPLICA ON
 
N'OCSDEV2' WITH
 
(PRIMARY_ROLE (READ_ONLY_ROUTING_LIST=('OCSDEV1')));



проверял так:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
SELECT	  AVGSrc.replica_server_name AS SourceReplica		
		, AVGRepl.replica_server_name AS ReadOnlyReplica
		, AVGRepl.read_only_routing_url AS RoutingURL
		, AVGRL.routing_priority AS RoutingPriority
FROM sys.availability_read_only_routing_lists AVGRL
INNER JOIN sys.availability_replicas AVGSrc ON AVGRL.replica_id = AVGSrc.replica_id
INNER JOIN sys.availability_replicas AVGRepl ON AVGRL.read_only_replica_id = AVGRepl.replica_id
INNER JOIN sys.availability_groups AV ON AV.group_id = AVGSrc.group_id
ORDER BY SourceReplica



выдало

SourceReplicaReadOnlyReplicaRoutingURLRoutingPriorityOCSDEV1OCSDEV2TCP://OCSDEV2.ad.romanability.com:14331OCSDEV2OCSDEV1TCP://OCSDEV1.ad.romanability.com:14331

проверял реплики:

Код: sql
1.
2.
3.
4.
SELECT replica_server_name
	, read_only_routing_url
	, secondary_role_allow_connections_desc
FROM sys.availability_replicas



replica_server_nameread_only_routing_urlsecondary_role_allow_connections_descOCSDEV2TCP://OCSDEV2.ad.romanability.com:1433READ_ONLYOCSDEV1TCP://OCSDEV1.ad.romanability.com:1433READ_ONLY

и вроде бы всё как в статье, но когда сделал коннекшн к листнеру, с ApplicationIntent=ReadOnly и выполнил запрос select @@servername, ожидалось что выдаст секондари, то есть OCSDEV1, а получаю праймари: OCSDEV2

что я сделал не так? подскажите пожалуйста
...
Рейтинг: 0 / 0
не могу насторить Read-Only Routing for an Availability Group in SQL Server 2016
    #40113361
Фотография Shurgenz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо всем, проблема оказалась простой

неверный URL был задан... проверялось попытками подключиться, и если при подключении указывать master бд, то роутинг не работает, и коннекшн устанавливается успешно, если же указать базу, которая участвует в АО, то коннекшн не мог установиться, потому как для него была попытка зайти по некорректному URL, в общем всё заработало, когда URL поменял
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / не могу насторить Read-Only Routing for an Availability Group in SQL Server 2016
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]