Настройка AppFabric с помощью сценариев
В этом примере описана последовательность действий, позволяющих настроить для AppFabric использование доменных учетных записей в сочетании с встроенной проверкой подлинности безопасности для подключения к удаленной базе данных.
Примечание
Примеры предназначены только для образовательных целей. Они не предназначены для использования в рабочей среде и не тестировались в ней. Корпорация Майкрософт не предоставляет техническую поддержку для этих примеров.
Предварительные условия
Необходимо иметь базовые знания о сценариях Windows PowerShell и общих понятиях, связанных со сценариями, а также о модели безопасности AppFabric. В примере предполагается следующее:
Была выполнена установка AppFabric по умолчанию.
Были подготовлены базы данных. (Базы данных сохраняемости и наблюдения были инициализированы с подходящими параметрами безопасности на удаленном компьютере.)
Базы данных можно подготовить с помощью следующих командлетов: Initialize-ASMonitoringDatabase и Initialize-ASPersistenceSqlDatabase.
Базы данных в сценарии можно настроить путем изменения переменных
$Persistence_ConnectionStringName
,$Persistence_ConnectionString
,$Monitoring_ConnectionString
и$Monitoring_ConnectionStringName
в разделе Переменные, определяемые пользователем данного примера.
Созданы доменные пользователи и группы. Пример заранее заполнен значениями, соответствующими следующей таблице.
Домен: corp.contoso.com
Роль AppFabric | Группа домена | Пользователь домена |
---|---|---|
Администраторы |
AS_Administrators |
dubAdmin |
Пользователи |
AS_Users |
dubUser |
Наблюдатели |
AS_Observers |
dubObserver |
Учетные записи пользователей в роли «Администратор» должны иметь привилегии для входа в качестве службы, так как они будут использоваться для запуска служб сбора событий и управления рабочими процессами.
Удостоверение пула приложений, используемое для запуска приложений AppFabric, должен быть членом роли «Пользователи».
Пул приложений должен быть пулом приложений .NET Framework 4.
Расположение примера и файлов
В пакет файлов примера входят следующие файлы:
Readme.mhtml
code\scriptedConfigurationOfDublin.ps1;
code\scriptedUnconfigurationOfDublin.ps1;
Установка и запуск этого примера
Чтобы запустить сценарий, выполните следующие действия.
откройте командную строку с правами администратора;
Перейдите к папке с PS1-файлами примера.
выполните следующую команду:
powershell -ExecutionPolicy RemoteSigned -File scriptedConfigurationOfDublin.ps1
Описание примера
Сценарий содержит четыре функции и три раздела.
Функции
Функция GetUserCredential предлагает пользователю ввести имя пользователя и пароль и надежно сохраняет информацию в объекте PSCredential, который будет использоваться в сценарии.
Функция SetServiceCredential изменяет имя пользователя и пароль для указанной службы.
Функция GetSqlConnectionString создает строку подключения SQL к указанному серверу и базе данных.
Функция UpdateConnectionString добавляет или изменяет указанную строку подключения в корневом файле конфигурации web.config.
Разделы
В разделе Переменные, определяемые пользователем представлен список переменных, используемых в сценарии. Можно изменять эти переменные для настройки сценария исходя из особенностей среды.
В разделе Сбор учетных данных сценарий вызывает функцию GetUserCredential, чтобы получить учетные данные от пользователя для использования в конфигурации системных служб (служба управления рабочими процессами и служба сбора событий).
В разделе Обновление конфигурации параметры конфигурации применяются в зависимости от определенных переменных и собранной информации.
Сценарий выполняет следующие действия конфигурации:
Добавляет пользователя-администратора AppFabric в локальную группу «Администраторы».
Задает конфигурацию службы сбора событий.
Задает конфигурацию службы управления рабочими процессами.
Добавляет строки подключения в раздел строк подключения в корневом файле web.config.
Создает запись хранилища экземпляров для строки подключения сохраняемости.
Задает реакцию на события сохраняемости.
Задает реакцию на события наблюдения.
Удаление примера
Чтобы восстановить конфигурацию, следует запустить сценарий scriptedUnConfigurationOfDublin.ps1.
powershell -ExecutionPolicy RemoteSigned -File scriptedUnConfigurationOfDublin.ps1
Сценарий выполняет следующие действия:
Удаляет пользователя-администратора AppFabric из локальной группы «Администраторы».
Пользователя-администратора необходимо настроить в сценарии отката конфигурации в соответствии с конкретным пользователем, указанным в ходе конфигурации.
Восстанавливает конфигурацию службы сбора событий.
Восстанавливает конфигурацию службы управления рабочими процессами.
Удаляет поведение сохраняемости.
Удаляет регистрацию хранилища экземпляров для строки подключения сохраняемости.
После запуска сценария следует вручную удалить следующую реакцию на события наблюдения из корневого файла web.config.
<default enabled="true" connectionStringName="monitoringDB" monitoringLevel="HealthMonitoring" />
Все строки подключения, добавленные сценарием конфигурации, должны быть удалены вручную.
2011-12-05