Поделиться через


Вопросы аварийного восстановления для среды AppFabric

Установка Microsoft AppFabric 1.1 для Windows Server не изменяет порядок планирования администратором аварийного восстановления. Планирование и восстановление установки AppFabric базируется в первую очередь на следующем нормальном восстановлении после сбоев для Windows, Internet Information Service (IIS) и SQL Server. Следующие артефакты AppFabric следует архивировать посредством этих трех продуктов.

  • Параметры и файлы конфигурации

  • Параметры службы Windows для служб сбора событий, управления рабочими процессами и кэша

  • Параметры безопасности Windows для внесения изменений в группы пользователей AppFabric

  • Параметры реестра

  • Файлы веб-приложения

  • Базы данных, используемые AppFabric

Базы данных SQL Server

Используйте обычные процедуры SQL для резервного копирования и восстановления баз данных наблюдения и сохраняемости, а также базы данных конфигурации службы кэширования, если используется кэширование Кэш AppFabric. Создание резервных копий SQL Server позволяет восстанавливать поврежденные базы данных. Однако создание резервных копий и восстановление данных не должны настраиваться для конкретной среды и должны работать с доступными ресурсами. Поэтому для надежного использования резервного копирования и восстановления требуется соответствующая стратегия. Хорошо спроектированная стратегия резервного копирования и восстановления обеспечивает максимальную доступность данных, минимизирует риск потери данных и в то же время учитывает индивидуальные бизнес-требования.

Microsoft AppFabric 1.1 для Windows Server создает данные о состоянии приложения. Сохраняемость рабочих процессов сохраняет состояние экземпляров служб рабочих процессов. В случае поломки компьютера на котором выполняется рабочий процесс, другой компьютер, на котором работает служба, может перезапустить экземпляр рабочего процесса от последней точки сохраняемости. Данные сохраняемости являются критически важными для приложения рабочих процессов и должны иметь гарантированную доступность с реальным временем. Если для сохраняемости рабочих процессов используется поставщик хранилища экземпляров SQL Server, должен использоваться один из высокодоступных компонентов SQL Server. Сюда входит отказоустойчивость кластеров, зеркальное отображение базы данных, репликация транзакций и доставка журналов. В случаях, когда служба рабочего процесса выполняет запись в базу данных другого приложения, схема сохраняемости может быть добавлена в существующую базу данных, а не в отдельную базы данных сохраняемости. Это упрощает обеспечение целостности данных при восстановлении данных после аварии.

В некоторых случаях данные, заполняющие распределенный кэш, происходят из источника, такого как база данных, который можно архивировать. В других сценариях, например когда кэш используется для сохранения состояния сеанса ASP.NET, данные никогда не записываются в постоянное хранилище. Кэш предоставляет режим c высоким уровнем доступности, который гарантирует, что каждая порция данных записывается по крайней мере в два узла. В случае поломки одного компьютера приложения могут продолжать использовать данные из кэша других компьютеров.

Microsoft AppFabric 1.1 для Windows Server выполняет наблюдение за базами данных, содержащими события, порожденные средами выполнения WCF и WF за период времени. Эти данные можно использовать для оценки загрузки службы и для устранения ошибок приложения; например, эти данные заполняют панель мониторинга AppFabric. Хотя возможно извлекать бизнес-данные из рабочих процессов, Microsoft AppFabric 1.1 для Windows Server не гарантирует достоверность данных наблюдения и не обеспечивает целостность данных наблюдения с состоянием рабочего процесса. События собираются в рабочих целях, а не для принятия коммерческих решений. В результате не важно, синхронизированы ли данные наблюдения с другими данными приложения. В большинстве случаев данные наблюдения следует сохранять в выделенных базах данных, отдельно от данных сохраняемости и других данных приложения.

В качестве элемента плана аварийного восстановления установки AppFabric может потребоваться переместить базу данных Microsoft AppFabric 1.1 для Windows Server на другой сервер. Перед перемещением базы данных убедитесь, что резервное копирование и восстановление базы данных выполнено успешно. После этого следует изменить строки подключения, чтобы они указывали на обновленное расположение базы данных. Можно обновить строку подключения для указания на новое расположение базы данных с помощью раздела Configure Hosting Services Page. Дополнительные сведения о перемещении баз данных AppFabric см. в статье Перемещение пользовательских баз данных.

Дополнительные сведения об аварийном восстановлении SQL Server см. в статьях Введение в стратегии резервного копирования и восстановления для SQL Server, Инструкции по резервному копированию и восстановлению SQL Server, Параметры аварийного восстановления для SQL Server и Планирование резервного восстановления.

Примечание

В этом документе будут рассматриваться базы данных SQL Server. Однако эти сведения можно использовать и для баз данных Windows Server AppFabric, реализованных другими поставщиками.

Конфигурация Windows

При выполнении архивации сервера администратор должен убедиться, что включены следующие данные конфигурации, связанные с AppFabric. Агенты архивации, которые используют службу теневого копирования томов (VSS) Windows, например Microsoft System Center Data Production Manager, будут автоматически включать файлы, приведенные ниже. Системное средство записи охватывает корневой файл web.config и файлы в каталоге %Корневая_папка_системы%\System32. Средство записи конфигурации IIS охватывает файлы схемы MWA. Ни один модуль записи VSS не охватывает автоматически конфигурацию кэша.

  • Конфигурация для службы сбора событий, конфигурация безымянного поведения служб (имя поведения = ""), а также поставщики наблюдения и сохраняемости, хранящиеся в корневом файле web.config (%Корневая_папка_системы%\Microsoft.NET\Framework {Framework64}\v4.x\Config\web.config).

  • Конфигурация для службы управления рабочими процессами, хранящаяся в файле Workflowmanagementservice.exe.config в каталоге %Корневая_папка_системы%\System32\AppFabric.

  • Пользовательские схемы MWA (например для обработки пользовательского поведения), хранящиеся в каталоге %Корневая_папка_системы%\System32\inetsrv\config\schema.

  • Microsoft AppFabric 1.1 для Windows Server предоставляет два поставщика для хранения конфигурации распределенного кэша. Поставщик XML сохраняет эту конфигурацию кэша как XML-файл в общем каталоге, который пользователь указывает во время настройки. Поставщик SQL Server сохраняет эту конфигурацию кэша в базе данных SQL Server. Эту конфигурацию необходимо архивировать.

В качестве альтернативы администратор может предпочесть запланировать регулярное выполнение команд инструмента веб-развертывания (MSDeploy), которые будут синхронизировать содержимое всего веб-сервера с пакетом, хранящимся на удаленном компьютере. Этот пакет будет по умолчанию охватывать вышеупомянутый пункт 1 и включать все приложения (конфигурацию и двоичные файлы), развернутые на веб-сервере. Пакет можно настроить так, чтобы он явно включал файлы конфигурации, перечисленные ранее. В случае аварии администратор может восстановить образ основного сервера и просто развернуть пакет инструмента веб-развертывания на сервере. Обычно создается конфигурация основного сервера, а затем копируется на остальные компьютеры. На основном сервере находятся операционная система Windows, роли сервера Windows, обновления Windows и настроенные учетные записи пользователей. Администратор должен установить Microsoft AppFabric 1.1 для Windows Server на основном сервере, но обычно не должен настраивать AppFabric в образе основного сервера, чтобы базы данных и учетные записи пользователей для служб AppFabric можно было устанавливать после применения этого образа к новому компьютеру. Можно создать резервную копию этого образа основного сервера с помощью Sysprep или системы архивации данных Windows Server.

Службы IIS

С помощью инструмента веб-развертывания экспортируйте приложения из консоли диспетчера IIS для создания версий архивов. Можно также экспортировать все содержимое файловой системы для приложения. Используя диалоговое окно "Дополнительные параметры" с функциями развертывания AppFabric, можно экспортировать списки управления доступом и добавить особые пользовательские параметры. После экспорта можно сохранить экспортированный ZIP-файл в надежном месте. Впоследствии, при восстановлении системы после аварии, можно импортировать приложение обратно в AppFabric, используя диспетчер IIS для повторного построения приложений и связанных с ними конфигураций и параметров реестра. Дополнительные сведения о правильном выполнении экспорта и импорта приложений AppFabric, гарантирующем сохранение всех необходимых параметров конфигурации, см. в разделе Импорт и экспорт приложения в AppFabric.

C точки зрения IIS следует создать резервную копию метабазы IIS с помощью служебной программы AppCmd. При использовании общей конфигурации IIS в общей UNC-папке необходимо управлять архивацией файла общей конфигурации вручную, так как программа AppCmd не будет архивировать данные в общей папке. Защита данных конфигурации IIS7 на уровне файловой системы Windows сводится к копированию каталога \windows\system32\inetsrv\config (и его подкаталогов) в резервную папку. Просто включите этот каталог в план резервного копирования текущей ОС Windows (например, с помощью служебной программы BACKUP) или создайте для этой задачи пользовательский сценарий. Дополнительные сведения об использовании служебной программы AppCmd для архивации IIS см. в статьях Создание и управление резервными копиями конфигурации в службах IIS версии 7.и Создание резервной копии конфигурации IIS 7.

Краткая сводка

Подготовка к аварийному восстановлению – это важнейшая задача в производственной среде. Она выполняется на уровнях SQL Server, Windows и IIS. Некоторые данные (например конфигурация компьютеров и программного обеспечения) изменяются нечасто, и их можно надежно защитить с помощью запланированного на регулярной основе архивирования. Другие данные, такие как сохраняемость рабочих процессов, критически важны для приложения, и их необходимо защищать по мере записи. Данные конфигурации Microsoft AppFabric 1.1 для Windows Server следует включить в регулярное архивирование. Администраторы также должны обеспечить высокий уровень доступности данных сохраняемости, и в некоторых сценариях также и данных кэша.

  2012-03-05