Подготовка
1. Два сервера БД (у меня Dynamics-DB01 и Dynamics-DB02).
2. Сервер-свидетель кворума (сервер, независимый от сервера кластера базы данных, предоставляющий свидетель общего доступа к файлам, мой — Dynamics-SAS).
3. Пять IP-адресов (по одному для каждого из двух серверов БД, один для кластера, один для арбитражного сервера и один для прослушивающего IP-адреса).
4. Связанные пакеты установки SQL Server.
5. Обязательно убедитесь, что используется SQL Server Enterprise Edition (Enterprise) или Developer Edition (Developer), в противном случае некоторые конфигурации высокой доступности использовать нельзя. (https://learn.microsoft.com/zh-cn/sql/sql-server/editions-and-components-of-sql-server-2019?view=sql-server-ver16)
注意:下面演示的侦听器名称"CRMDBLISTENER"和群集名称"CRMDBCLUSTER"很相似,配置的时候不要弄混了。
Установите кластер
Добавьте отказоустойчивые кластеры и соответствующие конфигурации на серверы Dynamics-DB01 и Dynamics-DB02 соответственно.
Конкретная конфигурация показана на рисунке ниже:
Нажмите, чтобы добавить роли и функции
В избранных функциях добавить отказоустойчивый кластер
После добавления выберите Диспетчер отказоустойчивых кластеров в разделе Инструменты.
настроить кластер
После открытия диспетчера отказоустойчивого кластера на одном из серверов БД нажмите «Проверить конфигурацию» в красном поле ниже (какой из них используется для настройки, какой из них является главным сервером, я использую Dynamics-DB01, настройте один в порядке)
Конфигурация показана ниже
Выберите запуск всех тестов
Отметьте «Создать кластер сейчас, используя проверенные узлы».
Введите имя кластера
IP-адрес CRMDBCLUSTER. Я установил его как 192.168.1.143.
снимите флажок«Добавить все подходящие хранилища в кластер», следующий шаг до его завершения (убедитесь, что текущий пользователь домена используется для создания, и текущий пользователь домена имеет право создавать объекты-компьютеры на контроллере домена)
Правый клик - больше операций - настроить параметры кворума кластера, как показано на рисунке ниже
Выберите свидетеля кворума
Выберите «Настроить файловый ресурс-свидетель».
Здесь войдите на наш кворум-свидетельский сервер Dynamics-SAS и создайте папку, которую я создал как «SQLServerAlwaysOnShareFolder».
Щелкните правой кнопкой мыши папку - общий доступ - конкретный пользователь
Добавьте уровень разрешений «Все», установленный на «Чтение/запись», нажмите кнопку «Поделиться».
Запишите путь к общей папке, как показано ниже.
Теперь вернитесь к настройке кворум-сервера кластера и заполните путь к общей папке путем к общему файловому ресурсу. (Вы также можете нажать кнопку Обзор, чтобы выбрать соответствующий сервер общих папок)
Далее нажмите Готово.
Откройте диспетчер отказоустойчивого кластера -> щелкните правой кнопкой мыши и выберите свойства.
Нажмите «Управление группами ресурсов основного кластера».
Настройте время и время аварийного переключения по мере необходимости
Установить SQL-сервер
Выберите новую независимую установку SQL Server, как показано на рисунке ниже (необходимо установить оба сервера БД)
Выберите все функции, удалите ненужные части, служба отчетов пока не будет установлена
Настройте связанные службы как указанные пользователи домена
выберите смешанный режим и добавьте текущего пользователя
добавить текущего пользователя
После завершения добавления следующим шагом будет установка.После
завершения установки установите тип запуска службы агента SQL Server на автоматический (если он был установлен во время установки, этот шаг можно пропустить)
Если вам нужна служба отчетов, вы можете установить службу отчетов на любой сервер БД.Я выбрал сервер Dynamics-DB01.
Он используется при установке SSMS на двух серверах БД для последующей информации, связанной с настройкой.
Настроить всегда включено
Откройте диспетчер конфигурации SQL Server.
Щелкните правой кнопкой мыши SQL Server (MSSQLSERVER), как показано на рисунке ниже, и щелкните Свойства.
Чтобы включить группу высокой доступности, необходимо запустить оба сервера БД и перезапустить службу после запуска.
Требования для поддержки базы данных AlwaysOn:
(1) режим восстановления базы данных должен быть «полным» режимом восстановления
(2) база данных была заархивирована один раз
(3) она должна быть пользовательской библиотекой, а системная библиотека не может быть добавленным в группу доступности
(4) база данных доступна для чтения Запись, библиотеки только для чтения не могут быть добавлены в группу доступности
(5) база данных находится в многопользовательском режиме
(6) база данных не использует AUTO_CLOSE
(7) не принадлежит ни к какой другой группе доступности
(8) в базе данных не настроено зеркальное отображение базы данных
Поскольку вышеуказанные требования должны быть выполнены, мы можем выполнить следующие операции.
Войдите в любую базу данных и откройте SQL Server Management Studio,
чтобы выполнить следующую инструкцию.
CREATE DATABASE [test] go
USE [test]
CREATE TABLE [test]([id] INT,[name] VARCHAR(100))
INSERT INTO [test] SELECT 1,'test'
DECLARE @CurrentTime VARCHAR(50), @FileName VARCHAR(200)
SET @CurrentTime = REPLACE(REPLACE(REPLACE(CONVERT(VARCHAR, GETDATE(), 120 ),'-','_'),' ','_'),':','')
--(test 数据库完整备份)
SET @FileName = 'C:\test_FullBackup_' + @CurrentTime+'.bak'
BACKUP DATABASE [test]
TO DISK=@FileName WITH FORMAT ,COMPRESSION
--(test 数据库日志备份)
SET @FileName = 'C:\test_logBackup_' + @CurrentTime+'.bak'
BACKUP log [test]
TO DISK=@FileName WITH FORMAT ,COMPRESSION
Щелкните правой кнопкой мыши узел «Alwayson High Availability» в SQL Server Management Studio и выберите «Мастер создания группы доступности».
Введите имя группы доступности
Выберите созданную тестовую библиотеку
Нажмите «Добавить копию».
обновить вторичные реплики, доступные для чтения вторичные реплики на да
Выберите конечную точку и измените URL-адрес на IP-адрес.
Выберите «Полная резервная копия базы данных и журнала» и введите общий путь.
Следующий шаг до завершения
Щелкните правой кнопкой мыши недавно добавленную группу доступности «SQLAG» и выберите свойства,
чтобы изменить режим доступности на «синхронную фиксацию» и режим отработки отказа на «автоматический».
Теперь тест базы данных Dynamics-DB01 и Dynamics-DB02 синхронизировал
прослушиватель группы доступности. Щелкните правой кнопкой мыши, чтобы добавить прослушиватель.
Выберите режим сети, чтобы добавить номер порта для «Статического IP»
(у меня 1433), добавить статический IP-адрес (у меня 192.168.1.123), добавить DNS-имя прослушивателя (у меня CRMDBLISTENER)
Убедитесь, что у виртуального сервера кластера "CRMDBCLUSTER" есть права на создание объектов-компьютеров, если нет, то необходимо добавить группу администраторов на виртуальную машину, если DNS-запись не создается автоматически, ее необходимо создать вручную .
Настройка служб отчетов
Откройте диспетчер конфигурации служб Reporting Services для сервера отчетов и нажмите Подключиться.
Нажмите на URL-адрес веб-службы, нажмите «Применить», нажмите
на базу данных, выберите «Изменить базу данных»,
выберите, чтобы создать новую базу данных сервера отчетов.
Введите прослушиваемое имя CRMDBLISTENER, настроенное в процессе настройки ALWAYSON, и нажмите «Далее» после прохождения теста.