Главная » Microsoft SQL Server, Базы данных » Резервные серверы и кластеризация

0

Лучший метод обеспечить быстрое восстановление и высокую доступность сервера — это внедрить резервные серверы путем кластеризации. Кластер позволяет множеству серверов (их количество зависит от конкретной операционной системы) выступать в роли единого виртуального экземпляра SQL Server. Пользователи подключаются к виртуальному серверу баз данных и даже не знают, какой из физических серверов обрабатывает их запрос.

Кластер SQL Server не является сетевым кластером балансировки загрузки, который обеспечивает масштабируемость Web-серверов. Кластер SQL Server реализует избыточность, а не масштабируемость. Он не балансирует загрузку сервера баз данных.

Использование этого метода требует наличия кластеров Windows 2003 и общей дисковой подсистемы. Каждый сервер требует наличия подключения (оптического или SCSI) к общей дисковой подсистеме. Так как оба сервера используют общую дисковую подсистему, они совместно используют журнал транзакций и файл данных; однако в каждый конкретный момент времени файловым ресурсом владеет только один из серверов. Кластер также использует высокоскоростную сеть, выделенную для серверов кластера (обычно оптическую). Производители аппаратного обеспечения для кластеризации создают специальные модели и конфигурации, с которыми поставляется OEM-версия Windows 2000 Server. Использование резервных серверов и кластеризации требует в несколько раз больших инвестиций, чем использование серверов “горячей” замены.

Каждый сервер в кластере может быть активным или пассивным. Кластер с активным и пассивным серверами называют одиночным. Кластер может содержать несколько активных серверов (на каждом из которых находится по крайней мере одна база данных). В этом случае он называется множественным. При отказе активного сервера назначенный пассивный сервер автоматически становится активным и принимает управление общим журналом транзакций и файлом данных. С точки зрения пользователя, переключение выглядит как сбой подключения. Многие приложения способны увидеть это и через несколько секунд выполняют переподключение. При использовании таких приложений пользователи практически не ощущают переключение серверов.

Если вы планируете реализовать отказоустойчивый кластер, рекомендую обратиться к материалам SQL Server 2005 Resource Kit, содержащим пять глав, посвященных повышенной доступности. Также неплохо прочитать как можно больше документации, предоставляемой поставщиком оборудования, или посетить компанию, где установлено предлагаемое поставщиком кластерное оборудование. Если ваш поставщик оборудования не предоставил список таких ресурсов, выберите другого поставщика.

Установка резервного сервера баз данных

Во многих отношениях установка отказоустойчивого кластера не отличается от установки обычного экземпляра SQL Server. Одной из причин этого является то, что кластеризация является функцией операционной системы. Для конфигурирования кластера SQL Server операционная система должна быть настроена как кластерная. Как только эта настройка будет завершена, кластерной системе будет присвоено имя виртуального сервера. SQL Server устанавливается в операционной системе виртуального сервера, имея другое имя и ЕР-адрес. На рис. 52.1 показана комбинация физических и виртуальных серверов.

Конфигурирование

После того как операционная система создаст кластер, можно начинать установку SQL Server. Следует заметить, что кластеризация SQL Server доступна только в редакции Enterprise Edition. Перед началом проверьте, имеет ли учетная запись, под которой вы вошли, права добавления пользователей NT в группы NT. Следующие действия помогут вам установить кластер SQL Server.

1.               Запустите установку SQL Server 2005 Enterprise Edition. Программа установки распознает, что операционная система создала кластер. Продолжайте установку как обычно, пока не дойдете до диалогового окна Microsoft SQL Server Setup, запрашивающего состав устанавливаемых служб.

2.               Установите флажок Create a SQL Server Failover Claster, а также другие необходимые параметры; например, выберите установку службы интеграции или уведомлений. Щелкните на кнопке Next.

3.               Поскольку варианты установки экземпляра по умолчанию и именованного экземпляра не доступны, выберите нужный вариант и щелкните на кнопке Next.

4.               В следующем окне введите имя виртуального сервера — это имя будет использоваться для подключения к кластеру. Щелкните на кнопке Next.

Рис. 52.1. Пользователи подключаются к виртуальному экземпляру SQL Server, который затем передает запросы активным физическим экземплярам SQL Server в кластере

5.               В следующем окне от вас потребуют ввода IP-адреса виртуального сервера. Введите этот адрес, затем щелкните на кнопках Add и ОК.

6.               В открывшемся окне вас попросят назначить SQL Server допустимому дисковому кластеру; выберите его и щелкните на кнопке ОК.

Кластер уровня операционной системы используется для хранения конфигурации всех узлов кластера и текущего владельца ресурсов (файлов). Считается правильным не помещать ресурсы SQL на это устройство.

7.               В открывшемся окне Cluster Node Configuration вас попросят добавить в кластер узлы. Добавьте вторичный узел и щелкните на кнопке Next.

8.               Введите имя учетной записи и пароль, под которыми будут запускаться SQL Server и связанные с ним службы.

9.               Назначьте группы и учетные записи, которые будут управлять ресурсами. Учетная запись, под которой вы вошли в систему перед установкой сервера баз данных, должна иметь права назначения пользователей группам. Щелкните на кнопке Next. Оставшаяся часть установки сервера ничем не отличается от обычной.

Когда кластеризация будет установлена, позвольте операционной системе управлять остановом и запуском всех служб. Я бы не рекомендовал использовать Management Studio для запуска и остановки каких-либо служб SQL Server.

При установке пакетов обновлений обязательно ознакомьтесь в документации с особенностями их установки в кластерных системах. Многие из них позволяют устанавливать пакет на вторичном узле, прежде чем переключать вторичный узел на роль владельца ресурса. Это даст вам возможность установить пакет обновлений на первичном узле, в то время как вторичный узел будет отвечать на все запросы.

По завершении установки потратьте время на переключение между узлами кластера, чтобы убедиться, что кластер был установлен корректно. Деятельность базы данных теперь может продолжаться в обычном режиме с подключением к виртуальному имени, присвоенному в п. 4. Термин “кластеризация” звучит более серьезно, чем сама кластеризация является на самом деле. С выходом последних улучшений серверных систем Windows 2000 и Windows 2003 установка и управление кластером стали еще более простыми.

Источник: Нильсен, Пол. Microsoft SQL Server 2005. Библия пользователя. : Пер. с англ. — М. : ООО “И.Д. Вильямс”, 2008. — 1232 с. : ил. — Парал. тит. англ.

По теме:

  • Комментарии