|
По материалам статьи Microsoft: SQL Server 2000 High Availability Series: Implementing Failover Clustering Эта статья описывает методику повышения доступности
хранилища данных на базе Microsoft SQL Server, за счёт
использования failover (отказоустойчивых) кластеров. После
прочтения этой статьи Вы научитесь настраивать все компоненты,
используемые для организации высокой доступности, включая
дисковое хранилище, сеть, Microsoft Cluster Service (MSCS),
Microsoft Distributed Transaction Coordinator (MS DTC) и
Microsoft SQL Server 2000. 1. Понятие - Failover кластер 2. Развертывание кластера 2.1. Логический дизайн 2.1.1. Кластеризация SQL Server 2.2. Нстройка учётных записей, выбр имён и получение IP адресов 2.3. Конфигурация сети 2.3.1. Настройка NIC локальной сети 2.3.2. Настройка NIC выделенной сети 2.4. Настройка дисковой подсистемы 2.5. Подготовка дисков 2.5.1. Инициализация диска для использования в кластере 2.5.2. Создание разделов и форматирование дисков 2.5.3. Форматирование раздела / не отформатированного диска 2.6. Фиксация букв дисков 2.6.1. Выбор буквы диска 2.7. Инсталляция MSCS 2.7.1. Установка MSCS на первом узле 2.7.2. Создание кластера 2.8. Инсталляция MSCS на дополнительные узлы кластера 2.8.1. Установка MSCS на дополнительном узле кластера 2.8.2. Присоединение к существующему кластеру 2.8.3. Выбор учетной записи администратора для запуска программы установки 2.8.4. Завершение установки 2.9. Обновление MS DTC 2.9.1. Модификация DTC 2.9.2. Обновление DTC 2.9.3. Модификация DTC 2.10. Установка и настройка SQL Server в кластере 2.11. Создание группы кластерных ресурсов 2.12. Установка SQL Server 2.12.1.Запуск инсталляции и присвоение виртуального имени сервера 2.12.2.Распределение дисковых ресурсов 2.12.3.Завершение установки 2.13. Добавление дисков в кластер для нужд SQL Server 2.13.1.Добавление дополнительных, зависимых дисков в кластер 2.14. Применение последнего SQL Server Service Pack 2.14.1.Установка последнего SQL Server service pack 2.15. Дополнительные настройки кластера 2.16. Распределение памяти 2.17. Установка свойств новой базы данных 2.17.1.Установка свойств для новых баз данных 2.18. Установка TCP/IP порта для SQL Server 2.18.1.Закрепление TCP/IP порта за экземпляром 2.19. Установка расширенных опций кластера 2.19.1.Настройка реакции на отказ 2.20. Изменение свойств сервисов в кластере 3. Отказ вторичного узла 3.1. Проверка отказоустойчивости 3.1.1. Инициализация планового отказа 3.1.2. Моделирование незапланированного отказа 3.2. Уменьшение времени переключения 3.3. Понятие времени переключения в активное состояние 3.4. Управление временем обнаружения отказа 3.5. Управление временем переключения в активное состояние 3.6. Управление временем запуска сервисов 3.7. Переподключение клиентов 4. Возврат на основной узел после отработки отказа 4.1.1. Настройка автоматического возврата в заданное время 4.1.2. Инициализация возврата 4.2. Восстановление узла кластера после полного выхода из строя (катастрофы) 4.2.1. Восстановление сервера после краха 4.2.2. Удаление узла из виртуального сервера 4.2.3. Выселение узла из кластера 4.2.4. Восстановление узла 4.2.5. Добавление восстановленного узла в виртуальный сервер 5. Ссылки Failover кластеры поддерживаются SQL Server 2000 Enterprise
Edition, который должен быть запущен на Microsoft Windows 2000
Advanced Server или Microsoft Windows 2000 Datacenter Server.
Кластеризация является сегодня лучшим решением для простого,
быстрого и автоматического востстановления работоспособности
сервера после аппаратного сбоя. Кластер - единственное решение
для обеспечения высокой доступности, которое гарантирует
целостность и последовательность бизнес-транзакций и позволяет
сделать процесс восстановления практически незаметным для
клиента. Кластер является первым шагом гарантии
отказоустойчивости и обеспечения высокой доступности, в ряду
таких решений, как log shipping и репликация
транзакций.
Необходимо следующее программное обеспечение:
Все используемые в кластере системы и системные компоненты должны быть совместимы с операционной системой Windows 2000 и сертифицированы для использования в failover кластерах. Сертификат соответствия систем и системных компонент требованиям кластеризации является более строгим, чем требования к совместимости с операционной системой. Кроме того, Windows 2000 Datacenter Server имеет ещё более строгие требования, чем Windows 2000 Advanced Server. Чтобы определить, протестирована ли в Microsoft на свовместимость с требованиями failover кластера или операционной системы та или иная система/компонент, можно обратиться к документу на сайте Microsoft "Hardware Compatibility List" Для получения более детальной информации о failover кластерах, см. статью "SQL Server 2000 Failover Clustering" Для того, что бы успешно собрать отказоустойчивый кластер,
стит избегать использование ярлыков и параллельных
инсталляций. Если установка закончится неудачно, или придётся
отменить работу программы установки по каокой-либо причине,
нужно полностью удалить предыдущую установку, прежде чем
приступить к повторной попыте, а также удалить все записи
Domain Name System (DNS), созданные для неудавшейся
инсталляции. Также, до начала установки MSCS и SQL Server,
следует убедиться, что имена их сервисов и IP адреса нигде
больше не используются.
Обратите внимание, что для восстановления дисков в кластере в случае отказа SAN требуется как минимум Windows 2000 Service Pack 3.
Логика работы failover кластера будет описана ниже в этой главе в виде последовательности шагов, требующихся для создания решения высокой доступности. На рисунке 1.1 представлен логический дизайн отказоустойчивого кластера, который будет описан в этой главе. Хотя Storage Area Network (SAN) не обязательный для кластера элемент, сегодня такое решение встречается наиболее часто.
![]() Рисунок 1.1. Логический дизайн кластера с SAN На каждом узле кластера запущен Windows 2000 Advanced
Server или Windows 2000 Datacenter Server. MSCS организует
обмен сигдалами «жизни» между узлами по выделенному
соединению, что позволяет определять, является ли соседний
узел работоспособным. Кластер поддерживает один или более
виртуальных SQL Server, запущенных под управлением Windows
2000. Только активный узел виртуального сервера использует и
обслуживает данные и журналы виртуального SQL сервера. SAN
связан с каждым узлом оптоволоконным соединением. Собственное
программное обеспечение SAN обслуживает зеркальные копии
данных и журналов, а так же временные файлы и файлы резервных
копий. 2.1.1. Кластеризация SQL Server 1. Создать и настроить учетные записи пользователей домена,
выбрать уникальные имена сервери экземпляра и зарезервировать
диапазон IP адресов. 2.2. Нстройка учётных записей, выбр имён и получение IP адресов До начала настройки кластера Windows 2000 и SQL Server, Вы
должны создать и/или настроить учётные записи пользователей
домена для SQL Server, установить необходимые MSCS разрешения
для этих учётных записей, выьрать имена серверов MSCS и SQL
Server и выделить IP адреса для сетевых плат сигналов жизни и
подключения к компьютерной сети. Используйте представленные
ниже рекомендации, чтобы выполнить все эти настройки.
2. Имена серверов – их нужно придумать такими, чтобы они удовлетворяли следующим условиям:
3. Новые статические IP адреса - выбираются так, чтобы статические IP адреса можно было распределить следующим образом:
Эти адреса должны быть уникальны во всей корпоративной сети и должны находиться в одной подсети. Обратите внимание, что в кластере, каждый экземпляр SQL Server должен иметь собственный виртуальный IP адрес, виртуальное имя сервера и имя экземпляра SQL Server. Это дает возможность при сбое пререключать экземпляр на второй узел, не затрагивая другие экземпляры SQL Server, физичеси расположенные на том же самом узле. Прежде чем устанавливать MSCS, нужно выделить IP адреса для
каждой сетевой платы (NIC), подключаемой к локальной сети, а
также определить Default Gateway и первичный DNS сервер.
Также, Вы должны назначить статические IP адреса для сетевых
плат на каждом сервере, которые будут использоваться для
обмена сигналами жизни и для других внутренних коммуникаций
между серверами failover кластера. 2.3.1. Настройка NIC локальной сети 1. Щёлкните правой кнопкой мыши по иконке My Network
Places, расположенной на рабочем столе, и выберете из
выпадающего меню пункт Properties. Обратите внимание, что нужно повторить описанную выше процедуру и для других сетевых плат сервера, если у Вас используется дублирование NIC для обеспечения избыточности подключений к локальной сети. Тогда подключение для второй платы можно назвать Corporate2. 2.3.2. Настройка NIC выделенной сети 1. Щёлкните правой кнопкой мыши по иконке My Network
Places, расположенной на рабочем столе, и выберете из
выпадающего меню пункт Properties. 2.4. Настройка дисковой подсистемы У каждого производителя имеются свои правила настройки дисковой подсистемы. Изучите инструкции предоставляемые производителем и выполните следующие настройки SAN:
Перед настройкой дисковой подсистемы для использования в MSCS, оставьте включённым только один узел кластера, что позволит избежать ошибок при его настройке. Чтобы подготовить дисковую подсистему к работе, нужно сохранить сигнатуры дисков, создать партиции (разделы) и отформатировать диски. Инициализируйте диски, которые будут использоваться в кластере в качестве основных дисков. 2.5.1. Инициализация диска для использования в кластере 1. Щёлкните правой кнопкой мыши по иконке рабочего стола My
Computer, и выберите пункт Manage (Управление). 2.5.2. Создание разделов и форматирование дисков 1. В окне Computer Management, щёлкните правой кнопкой мыши
по диску, у которого нужно создать разделы, и выберите пункт
Create Partition.
2. Для Allocation Unit Size укажите Default. 3. Для Volume Label напишите краткое имя. 8. Нажмите кнопку Next. 9. В окне Completing the Create Partition Wizard нажмите кнопку Finish. 2.5.3. Форматирование раздела / не отформатированного диска 1. Щёлкните правой кнопкой мыши по иконке My Computer и
выберите пункт Manage. Присвоение букв для каждого диска кластера должно
гарантировать, что они не будут динамически меняться при
переводе дисков в активное состояние. Если буква диска,
которую использует SQL Server для размещения баз данных или
файлов журнала транзакций, будет изменена после его установки,
то SQL Server не сможет подключить эту базу данных после
перезапуска. 1. Щёлкните правой кнопкой мыши по иконке рабочего стола My
Computer и выберите пункт Manage. Когда Вы приступаете к установке и настройке MSCS,
установите вначале только один узел. Включив другие узлы,
которые подключены к разделяемой дисковой подсистеме кластера,
в тот момент, когда Вы инсталлируете MSCS на первом узле, Вы
рискуете получить ошибки конфигурирования дисков. После
установки MSCS на первом узле и распределения дисков дисковой
подсистемы, можно приступать к установке MSCS на других узлах,
не выключая узлы, на которых MSCS уже установлен. 2.7.1. Установка MSCS на первом узле 1. На первом сервере, на котором Вы устанавливаете MSCS, нажмите кнопку Start (Пуск), выберите пункт Settings (Настройка), и затем выберите Control Panel (Панель управления). 2. В Control Panel, дважды щёлкните мышкой по оснастке Add/Remove Programs (Установка и удаление программ). 3. В оснастке Add/Remove Programs, нажмите кнопку Add/Remove Windows Components (Установка компонент Windows). 4. На странице Windows Components (Компоненты Windows), выберите переключатель Cluster Service, и затем нажмите кнопку Next. 5. Переключатель Internet Information Services должен быть установлен так, как это предлагается по умолчанию, с включённым стандартным набором компонент. 6. Если Terminal Services уже был установлен, нажмите Next в окне Terminal Services Setup, чтобы использовать службу Terminal Services в режиме удалённого администрирования. 7. Далее, получив соответствующий запрос, вставьте CD-диск Windows 2000 Advanced Server или Windows 2000 Datacenter Server, и затем нажмите кнопку OK. 8. После установки компонент кластера, в окне Welcome to the Cluster Service Configuration Wizard нажмите кнопку Next. 9. В окне Hardware Configuration, выберете I Understand, чтобы подтвердить соответствие оборудования кластерному списку HCL, и потом нажмите кнопку Next. 1. В окне Create or Join a Cluster укажите, что это The
First Server (первый сервер кластера) и затем нажмите кнопку
Next. 2. В окне Cluster Name, введите имя нового кластера (до 15 символов) и потом нажмите Next. Используйте имена, которые является уникальными в сети и в доме Windows. 3. Для определения учетной записи администратора, в
контексте которой будет работать программа установки, введите
в окне Select an Account имя учётной записи соответствующего
пользователя домена, его пароль и имя домена, а затем нажмите
кнопку Next. 4. Для подключения дисков к кластеру:
5. Для подключения к локальной сети, Вы должны указать Cluster Services какие NIC он может использовать для обмена сигналами жизни, а какие для подключения клиентов. Окно Network Connections будет показано по одному разу для каждой сетевой платы:
6. Для завершения инсталляции первого узла:
2.8. Инсталляция MSCS на дополнительные узлы кластера Установка MSCS на дополнительных узлах кластера проще, чем первоначальная установка, потому что дополнительные узлы унаследуют некоторые параметры с первого узла. 2.8.1. Установка MSCS на дополнительном узле кластера 1. На каждом дополнительном сервере, который Вы хотите присоединить к MSCS, нажмите кнопку Start, выберите пункт Settings, а затем Control Panel. 2. В Control Panel, выберите оснастку Add/Remove Programs. 3. В оснастке Add/Remove Programs, нажмите кнопку Add/Remove Windows Components. 4. В окне Windows Components, установите переключатель
Cluster Server, а затем нажмите кнопку Next. 5. Если установлен Terminal Services, нажмите кнопку Next в окне Terminal Services Setup, чтобы эта служба использовалась в режиме удалённого администрирования. 6. После получения соответствующего запроса, вставьте диск Windows 2000 Advanced Server или Windows 2000 Datacenter Server и нажмите кнопку OK. 7. После установки компонент кластера, нажмите Next в окне Welcome to the Cluster Service Configuration Wizard. 8. В окне Hardware Configuration, выберите I Understand для подтверждения того, что конфигурация соответствует кластерному HCL, и нажмите кнопку Next. 2.8.2. Присоединение к существующему кластеру 1. В окне Create or Join a Cluster, выберите The The Second
or Next Node in the Cluster и нажмите кнопку Next. 2. В окне Cluster Name, введите имя существующего кластера,
к которому Вы хотите присоединить этот узел. Оставьте не
помеченным чек-бокс Connect to cluster as, и нажмите
Next. 2.8.3. Выбор учетной записи администратора для запуска программы установки В окне Select an Account, в соответствующих текстовых
полях, укажите учетную запись пользователя его пароль и имя
домена, а затем нажмите кнопку Next. 1. Нажмите кнопку Finish, чтобы применить параметры конфигурации кластера, а затем запустите MSCS на новом дополнительном узле. 2. Когда появится окно с сообщением, что MSCS запущен, нажмите кнопку OK. 3. Нажмите кнопку Finish, чтобы закрыть окно Cluster Configuration Wizard. 4. Закройте окно Add/Remove Program. 5. Закройте окно Control Panel. Перед установкой SQL Server на кластере, Вы должны внести изменения в настройки MS DTC, чтобы адаптировать эту службу для работы в кластере. DTC используется в распределенных запросах, при двухфазной фиксации транзакции и в некоторых типах репликации. Даже если всё это в настоящее время Вами не используется, эти возможности могут быть востребованы в будущем, поэтому стоит внести изменения в настройки DTC. Выполнив эти изменения при настройке кластера, Вы избежите необходимости разрешения проблем в будущем. 1. На одном из узлов кластера, откройте окно command prompt. 2. В cmd введите comclust и нажмите Enter. 3. Закройте окно command prompt. Обратите внимание, что нужно повторить эту процедуру на всех узлах, входящих в виртуальный SQL Server. Перед установкой SQL Server на кластере, Вы должны внести изменения в настройки MS DTC, чтобы адаптировать эту службу для работы в кластере. DTC используется в распределенных запросах, при двухфазной фиксации транзакции и в некоторых типах репликации. Даже если всё это в настоящее время Вами не используется, эти возможности могут быть востребованы в будущем, поэтому стоит внести изменения в настройки DTC. Выполнив эти изменения при настройке кластера, Вы избежите необходимости разрешения проблем в будущем. 1. На одном из узлов кластера, откройте окно command
prompt. Обратите внимание, что нужно повторить эту процедуру на всех узлах, входящих в виртуальный SQL Server. 2.10 .Установка и настройка SQL Server в кластере При установке SQL Server в кластер, программой установки
создаётся виртуальный сервер. Виртуальный сервер имеет
виртуальные: имя, IP адреса и порты. Клиенты подключаются
именно к этим виртуальным ресурсами, а MSCS переключает их на
физические ресурсы узлов кластера, который является в это
время активным. Инсталлятор устанавливает SQL Server на каждом
из узлов и размещает системные базы данных на дисковых
ресурсах кластера. Чтобы успешно установить виртуальный
сервер, нужно правильно настроить и запустить
MSCS. 2.11. Создание группы кластерных ресурсов До установки SQL Server, объедините дисковые ресурсы для
экземпляра SQL Server в отдельную кластерную группу. Эта
группа должна содержать зеркальный том для файлов баз данных,
том для журналов транзакций и тома для файлов резервных копий
и tempdb. При установке виртуального сервера, инсталлятор
добавит в эту кластерную группу дополнительные
ресурсы. Для создания отдельной кластерной группы, нужно проделать следующие шаги: 1. Нажать кнопку Start, перейти в пункт Administrative
Tools и запустить оснастку Cluster Administrator. Обратите внимание, что нужно повторить эти шаги для каждого дополнительного диска, который будет использоваться настраиваемым экземпляром SQL Server. После создания кластерной группы, можно начать установку
SQL Server. Для создания виртуального сервера используйте имя
сервера и IP адрес, рекомендованные соответствующими
специалистами вашего IT отдела. Предлагаемую
последовательность действий нужно повторить для каждого
экземпляра, который планируется установить. Перед началом,
можно создать каталоги на каждом диске группы, чтобы легче
было идентифицировать относящиеся к SQL Server
файлы. 2.12.1. Запуск инсталляции и присвоение виртуального имени сервера 1. Вставить SQL Server 2000 Enterprise Edition CD диск в
CD-ROM. 2.12.2. Распределение дисковых ресурсов 1. В окне Select the Cluster Disk Where the Data Files Will
Be Placed, выберите кластерную группу (или диск в этой
группе), которая будет использоваться SQL Server. 1. В окне Services Accounts, в соответствующих полях,
впишите учетную запись пользователя домена, пароль и домен, а
затем нажмите Next. 2.13. Добавление дисков в кластер для нужд SQL Server Что бы обеспечить отказоустойчивость, нужно вручную включить каждый планируемый для использования SQL Server диск, в список зависимых от SQL Server дисков. Если какой - либо диск не будет включен в этот список, SQL Server не сможет использовать его после отказа. Добавьте в него зеркальные тома, используемые для файлов журнала транзакций, резервных копий и дополнительных файлов баз данных. Эта процедура требуется для того, чтобы все дисковые ресурсы были включены в одну кластерную группу. 2.13.1. Добавление дополнительных, зависимых дисков в кластер1. Нажмите кнопку Start, и в пункте Programs выберите
Cluster Administrator. 2.14. Применение последнего SQL Server Service Pack Перед запуском SQL Server в промышленную эксплуатацию, необходимо установить последний SQL Server service pack. 2.14.1. Установка последнего SQL Server service pack 1. Зарегистрируйтесь на одному из узлов кластера под
учётной записью пользователя домена, которая входит в
локальную группы Administrators этого узла. 2.15. Дополнительные настройки кластера После того, как Вы установили виртуальный сервер, обратитесь к дополнительным вариантам конфигурации и применяете те из параметров настройки, которые необходимы в Вашем случае. Эти варианты конфигурации включают следующие параметры:
Используйте представленные далее рекомендации при выполнении этих дополнительных настроек. Если у Вас используются несколько экземпляров SQL Server на
одном или нескольких узлах кластера, Вы должны определить
общую сумму оперативной памяти, требуемую для каждого
экземпляра и задать соответствующее распределение памяти для
каждого экземпляра SQL Server. Производительность SQL Server
непосредственно зависит от объёма используемой им оперативной
памяти, выделяемой ему операционной системой. SQL Server имеет
два режима управления памятью: динамический и фиксированный.
Динамическое распределение памяти позволяет SQL серверу
захватывать и высвобождать память по мере необходимости, при
этом сервер способен забирать максимально-возможный объём
оперативной памяти, которую операционная система может
предоставить для SQL Server. Это механизм позволяет
резервировать оставшуюся часть памяти для других целей,
например, для операционной системы и других экземпляров SQL
Server. Фиксация объёма выделяемой экземпляру памяти позволяет
ограничить используемую SQL Server память и обеспечить такой
режим, что размер этой памяти не будет расти или
уменьшаться. 2.17. Установка свойств новой базы данных Вы можете указать расположение для новых баз данных на дисках кластера, которые Вы ранее определили для данных и журналов. 2.17.1. Установка свойств для новых баз данных 1. На одном из узлов, нажмите кнопку Start, выберите пункт
Programs, затем перейдите в Microsoft SQL Server, а потом
запустите оснастку Enterprise Manager. 2.18. Установка TCP/IP порта для SQL Server По умолчанию, экземпляр SQL Server прослушивает порт 1433. Если Вы устанавливаете в кластере несколько экземпляров, Вы должны использовать разные порты для каждого из них. Хотя SQL Server может устанавливать для себя порт динамически при запуске, Вы можете захотеть назначить каждому именованному экземпляру свой порт для прослушивания. Проконсультируйтесь в выборе этих портов со своим администратором сети. Задайте статический порт, если нужно открыть его на межсетевом экране и этот порт не должен, поэтому, изменяться. 2.18.1. Закрепление TCP/IP порта за экземпляром 1. Нажмите кнопку Start, выберите Programs, перейдите в
Microsoft SQL Server, а затем запустите оснастку Server
Network Utility. 2.19. Установка расширенных опций кластера Расширенные варианты отказоустойчивости определяют поведение отказоустойчивого кластера с SQL Server в кластере MSCS. 2.19.1. Настройка реакции на отказ 1. Нажмите кнопку Start, выберите Programs, а затем
запустите оснастку Cluster Administrator.
2.20. Изменение свойств сервисов в кластере В кластере нужно использовать специализированные инструменты управления, с помощью которых настраиваются сервисы SQL Server, делается это следующим образом:
Использование других инструментов для изменения свойств SQL Server может вызвать проблемы при запуске SQL Server. Кроме того, в кластере не стоит устанавливать для SQL Server Agent автоматический перезапуск. Если SQL Server Agent будет перезапускаться автоматически, это может создать конфликт между сервисами кластера при запуске сервера на другом узле после отказа.
При использовании MSCS и SQL Server, реакция на отказ происходит автоматически. Вы можете управлять тем, как долго MSCS будет определять, что произошёл отказ, и предпринимать меры на уровне приложений, чтобы уменьшить время запуска на резервном сервере. Перед внесений любых изменений в конфигурацию MSCS или клиентских приложений, смоделируйте отказ в кластере, чтобы ознакомится с тем, как выглядит реакция на отказ при разных условиях. 3.1. Проверка отказоустойчивости Используйте для проверки Cluster Administrator, с помощью которого можно инициировать плановый отказ. Вы сможете промоделировать перевод узла в автономное состояние для проведения планового обслуживания. 3.1.1. Инициализация планового отказа 1. Нажмите кнопку Start, выберите пункт Programs, а в нём
запустите Cluster Administrator. 3.1.2. Моделирование незапланированного отказа 1. Сделайте одно из следующих действий:
2. Используя Cluster Administrator на вторичном узле, просмотрите все ресурсы группы, которые переключатся в автономное состояние, а потом с минутной задержкой опять станут активными, при этом, должен смениться владелец этих ресурсов. 3.2. Уменьшение времени переключения Если есть необходимость уменьшения времени, которое требуется SQL Server для переключения с одного узла на другой, используйте представленную далее информацию. 3.3. Понятие времени переключения в активное состояние Время, которое требуется SQL Server при отказе для осуществления переключения на резервный узел, определяется следующим:
Обычно, SQL Server становится доступен в течение 1 минуты или даже меньше. 3.4. Управление временем обнаружения отказа Временные интервалы LooksAlive и IsAlive определяют для SQL Server время, которое требуется MSCS для обнаружения отказа. Уменьшение этих интервалов делает более вероятным ложное обнаружение отказов и может привести к нежелательным переключениям. По умолчанию, для SQL Server значение интервала IsAlive ровняется 60 000 миллисекундам (60 секунд), а LooksAlive = 5 000 миллисекунд (5 секунд). Сначала измените эти значения на тестовом сервере, и полностью проверьте их под реальной нагрузкой. Если Вы установите уменьшенные значения для этих интервалов, проверьте их воздействие на приложение в целом. 3.5. Управление временем переключения в активное состояние Если резервный узел во время отказа имеет недостаточный
объём доступной оперативной памяти, потребуется больше
времени, чтобы перевести SQL Server в активное состояние. Хотя
это маловероятно для кластера с единственным экземпляром, это
может стать проблемой в кластере с несколькими экземплярами. В
нормальных условиях, каждый узел обслуживает один экземпляр
SQL Server и каждый использует память так, как ему необходимо
для эффективной работы. Если узел не имеет достаточного объёма
оперативной памяти для одновременного запуска нескольких
экземпляров после переключения, вызванного отказом, установите
для этих экземпляров меньший максимальный объём занимаемой ими
памяти. 3.6. Управление временем запуска сервисов При запуске SQL Server проверяется состояние каждой базы данных, фиксируются завершённые транзакции и выполняется откат незавершённых транзакций, если таковые были найдены в журнале. Если клиентские приложения используют очень длинные транзакции, незавершённые транзакции могут увеличить время запуска сервера, т.к. их откат может выполняться очень долго. Рекомендуется использовать по возможности короткие транзакции. Определите продолжительность самых длинных транзакций приложений, и определите время процесса регенерации (recovery), в течение которого эти транзакции будут отменены при обнаружении отказа. Когда сервис SQL Server запускается на резервном узле, приложения, чтобы продолжить работу, должны выполнить повторное подключение. Способ, с помощью которого клиенты выполняют повторное подключение, зависит от того, умеет ли приложение определять состояние сервера и повторять попытки создания на сервере транзакций. Клиенты выполняют повторное подключение следующими способами:
4. Возврат на основной узел после отработки отказа В кластере с одним экземпляром, зачастую нет необходимости
после отказа возвращать экземпляр на первоначальный узел. Если
Вы используете симметричные серверы, которые предназначены для
одного приложения, их работа будет выполняться одинаково на
любом из узлов. Возвращение экземпляра назад приведёт только к
лишнему простою. 4.1.1. Настройка автоматического возврата в заданное время 1. Нажмите кнопку Start, выберите пункт Programs, а затем
запустите оснастку Cluster Administrator. 1. Нажмите кнопку Start, выберите пункт Programs, а затем
запустите Cluster Administrator. 4.2. Восстановление узла кластера после полного выхода из строя (катастрофы) Если один из узлов кластера полностью потерял работоспособность в результате серьёзного отказа (краха) или катастрофы, Вам, возможно, придется восстанавливать отказавший сервер. Используйте перечисленные ниже шаги и процедуры для того, чтобы восстановить работу этого сервера в кластере после отказа. 4.2.1. Восстановление сервера после краха 1. На выжившем узле, удалите потерпевший крах узел из
состава виртуального сервера. Если Вы имеете на узле более
одного виртуального сервера, внесите такие изменения во всех
виртуальных серверах. 4.2.2. Удаление узла из виртуального сервера 1. Вставьте CD диск SQL Server 2000 Enterprise
Edition. 4.2.3. Выселение узла из кластера 1. Нажмите кнопку Start, выберите Programs, а затем
запустите Cluster Administrator. 1. Переустановите Windows, подключитесь к серверу -
контроллеру домена и примените самые последние сервисные
пакеты для Windows, установленном на новых аппаратных
средствах. 4.2.5. Добавление восстановленного узла в виртуальный сервер 1. Вставьте CD диск SQL Server 2000 Enterprise Edition в
привод CD-ROM любого узла кластера. Вы можете добавить
восстановленный узел в виртуальный сервер с любого узла
кластера. Для получения подробной информации о темах, описываемых в
этой статье, обратитесь к следующим документам:
|
Перевод: Александра Гладченко 2004г. |