Многосетевой SQL Server с группами высокой доступности - PullRequest
0 голосов
/ 22 мая 2018

У нас есть два сервера (SQL-ATL01, SQL-ATL02), которые составляют отказоустойчивый кластер, каждый из которых работает в составе группы высокой доступности SQL Server (HAG).Каждый сервер имеет две сетевые карты.Одна - это карта 10 Гбит, которая напрямую подключена к другому серверу и используется для синхронизации HAG в подсети 192.168.99.x.Другая - это карта на 1 Гбит, которая используется для подключения серверов БД к коммутатору для связи с серверами приложений в подсети 10.0.0.x.Слушатель указывает на подсеть 192.168.99.x.

Мы хотим добавить третий сервер (SQL-NYC01) в другом физическом расположении в кластер и запустить его как часть реплики Async HAG,но VPN только маршрутизирует трафик в подсети в сети 1 Гбит.

Есть ли способ настроить отказоустойчивый кластер и группу высокой доступности, чтобы сообщить ему:

  • Отправить синхронную репликутрафик для SQL-ATL01 <-> SQL-ATL02 более 192.168.99.x
  • Отправка трафика асинхронной реплики для (SQL-ATL01, SQL-ATL02) <-> SQL-NYC01 более 10.0.0.x

Или у нас есть , чтобы весь трафик реплики входил и выходил по одному IP-адресу / подсети?

1 Ответ

0 голосов
/ 30 мая 2018

Существует способ сделать это, в противном случае это будет серьезным недостатком.

Перед запуском необходимо создать резервные копии и восстановить БД, чтобы вы могли использовать Начальный тип синхронизации данных будет только JOIN ONLY (так каку вас только 1Гбитный узел).

join only - запуск синхронизации, если вы уже создали резервные копии и восстановили все вторичные реплики

Чтобы облегчить мне жизнь, я 'Я предполагаю некоторые IP-адреса, которые вы можете легко адаптировать:

sync node: SQL-ATL01 192.168.99.1
sync node: SQL-ATL02 192.168.99.2
async node: SQL-NYC01 10.0.0.10
  1. Перейдите в свойства SQL Server (на SQL-ATL01) и щелкните правой кнопкой мыши службу SQL Server и выберите свойства - там найтивкладку AlwaysOn High Availability и установите флажок Включить группы доступности AlwaysOn (вы увидите Windows отказоустойчивое имя кластера выше. После изменения этого свойства вам нужно перезапустить службы SQL.что для обеих других реплик SQL-ATL02 и SQL-NYC01.
  2. Теперь запустите среду управления SQL Server и подключитесь к основной реплике.что, вероятно, SQL-ATL01 (в зависимости от его названия).Щелкните правой кнопкой мыши по AlwaysOn High Availability и выберите Wizard (первый вариант).Появится окно мастера, где вы увидите обзор того, что вы можете сделать - вы можете нажать кнопку «Далее».
  3. Сначала вы укажете Имя группы доступности Например, SQLAG (AG как группа доступности)
  4. Далее необходимо указать базы данных, которые будут включены.Выберите тот, который вы хотите.
  5. Теперь добираемся до ядра ( Укажите реплики ).Здесь мы будем работать с вкладками Реплики и Слушатель .

    Начиная с Реплики вам нужно добавить свои реплики (я только пишуважные / измененные столбцы):

╔═══╦═══════════════════╦═════════════════╦═════════════════════╦══════════════════════╗
║   ║ Server Instance   ║ Initial Role    ║ Automatic Failover  ║   Synchronous commit ║
╠═══╬═══════════════════╬═════════════════╬═════════════════════╬══════════════════════╣
║ 1 ║ SQL-ATL01         ║ Primary         ║ Checked             ║ Checked              ║
║ 2 ║ SQL-ATL02         ║ Secondary       ║ Checked             ║ Checked              ║
║ 3 ║ SQL-NYC01         ║ Secondary       ║ Unchecked           ║ Unchecked            ║
╚═══╩═══════════════════╩═════════════════╩═════════════════════╩══════════════════════╝

Если вы хотите, чтобы SQL-NYC01 был отказоустойчивым или синхронизированным, вы должны установить здесь флажки.

Теперь перейдем на вкладку Слушатель Нажмите Создайте прослушиватель группы доступности .Необходимо указать DNS-имя для прослушивателя, например SQLAGListener, выбрать порт (по умолчанию 1433) и сетевой режим -> Static IP.

Теперь нажмите кнопку addгде вы выбираете свои подсети и IP-адрес:

╔═══╦═════════════════╦═════════════════════════════╗
║   ║ Subnet          ║ IP Address                  ║
╠═══╬═════════════════╬═════════════════════════════╣
║ 1 ║ 192.168.99.0/24 ║ 192.168.99.1 192.168.99.2   ║
║ 2 ║ 10.0.0.0/24     ║ 10.0.0.10                   ║
╚═══╩═════════════════╩═════════════════════════════╝

Затем нажмите Далее.

Начальная синхронизация данных Как было указано в начале, поскольку у вас есть узел 1 Гбит / с, я бы рекомендовал использовать Join only.

Возможны следующие варианты:

Полный - запустить синхронизацию после создания и восстановления резервных копий
Только для присоединения - запустить синхронизацию, если вы уже создали резервные копии и восстановлены на всех вторичных репликах
Пропустить начальнуюсинхронизация данных - используется, если вам все еще нужно создать резервную копию и восстановить реплики

Далее идет проверка, которая проверит все ваши настройки.Нажмите кнопку «Далее», чтобы перейти к итоговой странице Последняя страница - Результаты , где вы увидите все проверки, такие как Настройка конечных точек , Запуск 'AlwaysOn_health' , Создание группы доступности SQLAG, Создание прослушивателя группы доступности SQLAGListener и т. Д.

Следующий шаг VALIDATION

Вы должны видеть в своей студии управления SQL Server на каждом узле AlwaysOn HA каждый узел SQLAG (SQL-ATL01 (основной), SQL-ATL02 (дополнительный), SQL-NYC01 (дополнительный))).

Если развернуть его, например, на SQL-ATL01, вы увидите все реплики в Реплики доступности и выбранные базы данных в Базы данных доступности и настроенный прослушиватель ( SQLAGListener ) в прослушивателях группы доступности .

Вы также можете проверить Диспетчер отказоустойчивости кластеров .

Где бы вы ни находилисьсм. настроенный прослушиватель SQLAGListener :Основной узел 192.168.99.1 будет отображаться как подключенный к сети, а остальные как отключенные.

Чтобы просмотреть текущее состояние узлов, вы также можете щелкнуть правой кнопкой мыши SQLAG (основной) и отобразить панель мониторинга.Это может быть сделано для каждого узла и может использоваться для тестирования / просмотра текущего состояния, если вам нужно это сделать.

Редактировать

Вы также должны проверить конфигурациюесли ты ничего не пропустил.

...