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


Настройка фермы серверов для AppFabric

На следующих этапах показан возможный сценарий настройки Microsoft AppFabric 1.1 для Windows Server в ферме серверов.

В этом примере будет использоваться домен corp.contoso.com.

Важно!

Потребуется использовать хотя бы один компьютер с развернутой службой каталогов Active Directory и один компьютер с ПО для работы с базами данных, например SQL Server. Помимо этого нужны компьютеры, из которых будет состоять ферма серверов AppFabric.

Первый этап. Подготовка домена

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

Роль AppFabric Группа Пользователь

Администраторы

AS_Administrators

dubAdmin

Пользователи

AS_Users

dubUser

Наблюдатели

AS_Observers

dubObserver

Используйте встроенные средства управления Active Directory для создания этих групп и учетных записей пользователей.

Примечание

Так как пользователи, входящие в группу AS_Administrators, будут использоваться для выполнения служб на различных компьютерах в ферме AppFabric, этой группе должна быть предоставлена привилегия «Вход в качестве службы» и применена на доменном уровне.

Второй этап. Установка AppFabric

Сведения по установке необходимого для AppFabric ПО на целевых компьютерах см. в предыдущих разделах.

Затем просмотрите раздел Автоматическая установка (кэширование в AppFabric 1.1) и используйте следующую команду для установки AppFabric на целевых компьютерах:

%место загрузки%\start /w setup.exe /i

где %место загрузки% — это путь к исполняемому файлу программы установки AppFabric.

Эта команда приведет к установке AppFabric с «нейтральной» конфигурацией. В этом случае служба сборщика событий и служба управления рабочими процессами будут установлены и настроены для использования учетной записи Local Service, базы данных настроены не будут, реакции на компьютерах настроены не будут.

Примечание

Можно автоматизировать этот процесс, используя сценарий или служебное средство Sysprep.

При использовании общей конфигурации IIS 7.0 для централизованного предоставления конфигурации и ключей шифрования придется отключить компонент общей конфигурации на время установки, а затем снова задействовать его. Дополнительные сведения о компоненте общей конфигурации см. в документе Настройка общей конфигурации (IIS 7) (https://go.microsoft.com/fwlink/?LinkId=178477).

Чтобы установить AppFabric при включенной общей конфигурации IIS

  1. Отключите общую конфигурацию на всех использующих ее компьютерах.

  2. Установите AppFabric на каждом из этих компьютеров.

  3. Чтобы повторно включить общую конфигурацию на всех использующих ее компьютерах, сначала создайте общую папку.

  4. На одном компьютере в сети экспортируйте общую конфигурацию в общую папку.

  5. Включите на этом компьютере компонент общей конфигурации и задайте для него эту общую папку.

  6. Повторите шаги 4 и 5 для всех остальных компьютеров в сети.

Третий этап. Подготовка баз данных

Подготовка баз данных может быть выполнена с помощью средств пользовательского интерфейса AppFabric, командлетов Windows PowerShell или предоставленных сценариев T-SQL. В этом примере будут использоваться командлеты Windows PowerShell. Предполагается, что базы данных будут созданы на компьютере с именем SQLBox, на котором работает программное обеспечение баз данных, такое как SQL Server, и что пользователи, выполняющие командлеты, имеют достаточно прав для создания базы данных и предоставления на нее разрешений. Создаваемые базы данных будут называться monitoringDB и persistenceDB.

  • Подготовьте базу данных наблюдения с помощью командлета Initialize-ASMonitoringDatabase:

    Initialize-ASMonitoringSqlDatabase –Database “monitoringDB” –Admins “corp\AS_Administrators” –Readers “corp\AS_Observers” –server “SQLBox” –Writers “corp\AS_Users”

  • Подготовьте базу данных сохраняемости с помощью командлета Initialize-ASMonitoringDatabase:

    Initialize-ASPersistenceSqlDatabase –Admins “corp\AS_Administrators” –Database “persistenceDB” –Readers “corp\AS_Observers” –server “SQLBox”

Дополнительные сведения о командлетах Windows PowerShell для AppFabric см. в статье Обзор командлетов AppFabric (https://go.microsoft.com/fwlink/?LinkId=178308).

Примечание

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

Четвертый этап. Настройка AppFabric

AppFabric можно настроить с помощью мастера настройки AppFabric и командлетов Windows PowerShell, предназначенных специально для AppFabric. В этом примере будет использовано сочетание этих средств для создания нужной конфигурации.

Чтобы настроить AppFabric в ферме

  1. Если еще не выполнена инициализация и настройка SQL Server, сделайте это. Продолжение зависит от того, какие разрешения имеются в базе данных SQL Server.

    • Если отсутствуют полные права на управление компьютером SQL Server, следует попросить администратора базы данных создать пустые базы данных наблюдения и сохраняемости и предоставить вам имена сервера и баз данных. Это потребуется при запуске конфигурации AppFabric. Убедитесь, что администратор базы данных добавил вас в роль dbcreator для этой базы данных. Эта роль позволит инициализировать базы данных, но не предоставляет полного доступа, который имеется у системного администратора.

    • Если вы являетесь системным администратором на компьютере SQL Server, выполните командлеты инициализации, приведенные ниже, чтобы убедиться, что базы данных созданы и инициализированы должным образом. При запуске командлетов Initialize-ASPersistenceSqlDatabase и Intialize-ASMonitoringSqlDatabase укажите, что ранее созданные доменные учетные записи являются параметрами для ролей, как задано ниже.

  2. Обновите конфигурацию службы сбора событий на компьютере, на котором установлен сервер AppFabric. По умолчанию служба сбора событий работает под удостоверением Local Service. Чтобы у службы появился доступ к удаленной базе данных, необходимо изменить учетные данные пользователя на corp\dubAdmin.

  3. Обновите конфигурацию службы управления рабочими процессами на компьютере, на котором установлен сервер AppFabric. По умолчанию служба управления рабочими процессами работает под удостоверением Local Service. Чтобы у службы появился доступ к удаленной базе данных, необходимо изменить учетные данные пользователя на corp\dubAdmin.

  4. Обновите конфигурацию пула приложений AppFabric по умолчанию. По умолчанию AppFabric работает под учетной записью Network Service. Чтобы у приложения появился доступ к удаленной базе данных, необходимо изменить учетные данные пользователя на corp\dubUser.

  5. Используйте приведенную ниже процедуру в мастере настройки AppFabric, чтобы добавить строки подключения в корневой файл Web.config:

    • Нажмите кнопку Пуск, а затем выберите Настройка AppFabric.

    • На странице Перед началом работы мастера настройки AppFabric нажмите кнопку Далее.

    • На странице Настройка служб размещения выберите пункт Задать конфигурацию наблюдения или Задать конфигурацию сохраняемости.

    • Выберите подходящего поставщика (System.Data.SqlClient для наблюдения или sqlStoreProvider для сохраняемости) и нажмите кнопку Настроить.

    • Выберите пункт Зарегистрировать хранилище сохраняемости AppFabric в корневом файле web.config.

    • Выберите базу данных и нажмите кнопку ОК.

  6. Используйте следующие командлеты для настройки реакций по умолчанию для наблюдения и сохраняемости:

    • $Monitoring_ConnectionStringName = "monitoringDB"

    • $Monitoring_MonitoringLevel = "HealthMonitoring"

    • $Persistence_ConnectionStringName = "persistenceDB"

    • Set-ASAppMonitoring -MonitoringLevel $Monitoring_MonitoringLevel -ConnectionStringName $Monitoring_ConnectionStringName -Root

    • Set-ASAppSqlServicePersistence -ConnectionStringName $Persistence_ConnectionStringName -Root -HostLockRenewalPeriod "00:00:20" -InstanceEncodingOption "GZip" -InstanceCompletionAction "DeleteNothing" -InstanceLockedExceptionAction "BasicRetry"

Дополнительные сведения о настройке веб-ферм для Microsoft AppFabric 1.1 для Windows Server см. в разделе Руководство по веб-фермам для Windows Server AppFabric.

  2012-03-05