Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 AlwaysON AАGs- две по цене одной  [new]
Daba
Member

Откуда:
Сообщений: 122
Доброе время суток!

Вопрос по поводу AlwaysOn

У меня есть 2 автономных Availability Groups (AG1 и AG2), каждая из которых может делать failover самостоятельно. Т.е. одновременно на одном сервере может быть AG1 primary, AG2 secondary. Теперь есть такое желание (не моё) чтоб эти две группы вели себя как одна, т.е. если случился фейловер на одной, то и вторая бы последовала за ней.
Понятно, что трюк в том чтоб не обьединять две группы в одну.
Есть идеи?
9 ноя 17, 10:50    [20939249]     Ответить | Цитировать Сообщить модератору
 Re: AlwaysON AАGs- две по цене одной  [new]
Minamoto
Member

Откуда: Москва
Сообщений: 1162
Daba, не слишком хитрый трюк - написать скрипт, который при нахождении одной группы в примари будет делать ручной файловер для второй группы, но мне этот способ кажется очередным способом выстрелить себе в ногу.
Я бы решал эту задачу через мониторинг, который будет ругаться при разных примари нодах для разных групп, и в рамках реагирования на такой инцидент вы уже сами будете решать - какую группу на какую ноду переводить.
9 ноя 17, 11:24    [20939386]     Ответить | Цитировать Сообщить модератору
 Re: AlwaysON AАGs- две по цене одной  [new]
aleksrov
Member

Откуда:
Сообщений: 948
Добавлю, что для sql 2 AG это два независимых ресурса (исключение разве что Disturbed AG в 2016)
9 ноя 17, 11:27    [20939398]     Ответить | Цитировать Сообщить модератору
 Re: AlwaysON AАGs- две по цене одной  [new]
Daba
Member

Откуда:
Сообщений: 122
Minamoto,

Типа того. Но такой скрипт должен бежать под джобом или сервисом вне скуля. Что-то как-то не камильфо. Я думал о DDL триггере который будет реагировать на event фейловер и перебрасывать вторую группу. Вопрос, как такой DDL trigger написать. "Давно я не брал в руки шашку."
9 ноя 17, 11:59    [20939524]     Ответить | Цитировать Сообщить модератору
 Re: AlwaysON AАGs- две по цене одной  [new]
aleksrov
Member

Откуда:
Сообщений: 948
Daba,

Насколько я знаю DDL тригера под такое нет. Да и вообще тригеры, как и курсоры, надо использовать ну вот если прям ваще припрет.
Более того что мешает сделать его вне скуля, через тот же PowerShell.
9 ноя 17, 12:20    [20939597]     Ответить | Цитировать Сообщить модератору
 Re: AlwaysON AАGs- две по цене одной  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
Daba,

А расскажите зачем могут понадобится 2 AG на одном кластере? Какое практическое применение?
9 ноя 17, 23:34    [20941764]     Ответить | Цитировать Сообщить модератору
 Re: AlwaysON AАGs- две по цене одной  [new]
Alexander Titkin
Member

Откуда: Москва
Сообщений: 90
Mind,

Например, утилизация обоих нод кластера, когда одна тут первичка, а вторая - там
9 ноя 17, 23:53    [20941799]     Ответить | Цитировать Сообщить модератору
 Re: AlwaysON AАGs- две по цене одной  [new]
Col
Member

Откуда: Торонто
Сообщений: 177
Daba,
Если коротко, добавить запуск скрипта по событию.
Вот тут готовое решение с картинками:

https://blogs.technet.microsoft.com/mdegre/2013/04/08/how-to-create-a-dependency-between-two-or-more-availability-groups/
12 ноя 17, 18:29    [20947232]     Ответить | Цитировать Сообщить модератору
 Re: AlwaysON AАGs- две по цене одной  [new]
Daba
Member

Откуда:
Сообщений: 122
Mind,

На самом деле, их не две а три ;).
Причина- максимальная утлизация ресурса каждого сервера и разделения письма/чтения из загруженных баз.
14 ноя 17, 16:11    [20953264]     Ответить | Цитировать Сообщить модератору
 Re: AlwaysON AАGs- две по цене одной  [new]
Daba
Member

Откуда:
Сообщений: 122
Col,

То что доктор прописал!

Спасибо!
14 ноя 17, 16:17    [20953290]     Ответить | Цитировать Сообщить модератору
 Re: AlwaysON AАGs- две по цене одной  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
Col
Daba,
Если коротко, добавить запуск скрипта по событию.
Вот тут готовое решение с картинками:

https://blogs.technet.microsoft.com/mdegre/2013/04/08/how-to-create-a-dependency-between-two-or-more-availability-groups/
Автор статьи делает failover AG с помощью Move-ClusterGroup, я всегда думал что это нужно делать командой Switch-SqlAvailabilityGroup.
У меня не особо много опыта работы с AG, кто знает в чем принципиальная разница этих двух комманд?
14 ноя 17, 23:56    [20954561]     Ответить | Цитировать Сообщить модератору
 Re: AlwaysON AАGs- две по цене одной  [new]
Col
Member

Откуда: Торонто
Сообщений: 177
Mind
Switch-SqlAvailabilityGroup будет правильнее, но кто-ж будет пинать/указывать PFE.
Впрочем наверное надо это сделать.

В общем все верно, правильнее управлять АG группами из сиквела, виндовсовый кластер не умеет корректно отработать файловер ибо не знает ничего о транзакциях хотя и умеет управлять кластерными ресурсами.
Засим Switch-SqlAvailabilityGroup с ключами -AllowDataLoss -Force и есть правильный рецепт.
15 ноя 17, 04:00    [20954656]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить