Развертывание экземпляра служб Notification Services
Приложения служб Notification Services развертываются в экземплярах служб Notification Services. Одно или несколько приложений уведомлений связываются с экземпляром служб Notification Services через файл конфигурации экземпляра (ICF-файл) или программную конфигурацию экземпляра, созданную при помощи управляющих объектов служб Notification Services (NMO).
При развертывании экземпляра необходимо выполнить следующие задачи:
- Создайте объекты базы данных экземпляра и приложения посредством компиляции конфигурации экземпляра.
- Зарегистрируйте экземпляр служб Notification Services.
- Установите ядро служб Notification Services, которое запускает внутрипроцессные поставщики событий, генераторы и распространители. Ядро может быть службой Microsoft Windows, которую можно установить при регистрации экземпляра, или ядро может размещаться в пользовательском приложении.
- Если приложение использует внепроцессные поставщики событий или интерфейсы управления подписками, то необходимо также развернуть и эти компоненты.
В настоящем разделе содержатся примеры и рекомендации по развертыванию экземпляра служб Notification Services, внепроцессных поставщиков событий и экземпляров управления подписками.
Примечание. |
---|
Все конфигурации служб Notification Services являются уникальными. Процедуры, описанные в настоящем разделе, используются только в качестве правил при создании и проверке своих собственных инструкций по развертыванию. |
Параметры развертывания
Службы Notification Services поддерживают несколько системных конфигураций:
- Компоненты ядра служб Notification Services и базы данных могут размещаться на одном сервере.
- Ядро служб Notification Services и базы данных могут находиться на разных серверах.
- Компоненты ядра служб Notification Services могут развертываться на нескольких серверах, обеспечивая неограниченное масштабирование для крупных приложений.
- Компоненты ядра служб Notification Services могут запускаться на отказоустойчивом кластере.
- Базы данных экземпляра служб Notification Services могут находиться на отказоустойчивом кластере. Дополнительные сведения см. в разделе Отказоустойчивый кластер.
Экземпляры служб Notification Services могут также использовать внепроцессные поставщики событий и интерфейсы управления подписками, запущенные на том же сервере, что и экземпляр, или на удаленном сервере. Дополнительные сведения см. в следующих разделах:
Дополнительные сведения см. в разделе Конфигурации оборудования.
Основные шаги развертывания
В следующем списке указываются основные шаги развертывания экземпляра служб Notification Services. Существует несколько способов выполнения одного и того же шага. Дополнительные сведения о параметрах и инструкциях см. далее в разделе «Процедуры развертывания».
Важно! |
---|
В Microsoft SQL Server 2005 сетевые протоколы по умолчанию отключены. Если компоненты служб Notification Services запущены на сервере, не являющемся сервером базы данных, то необходимо включить соответствующий сетевой протокол. Дополнительные сведения см. в разделе Настройка контактной зоны SQL Server. |
- План развертывания и сборки сведений.
- Определите конфигурацию системы для экземпляра, а именно: на каком сервере размещены базы данных, на каких серверах размещены поставщики событий, генераторы и распространители, а также где расположен интерфейс управления подписками.
При использовании выпуска Microsoft SQL Server Standard Edition все внутрипроцессные поставщики событий, генераторы и распространители должны находиться на одном сервере. - Определите учетную запись, с которой будет запускаться ядро служб Notification Services. Учетная запись может быть учетной записью домена, локальной или встроенной учетной записью. Дополнительные сведения см. в разделе Настройка учетных записей Windows для экземпляра служб Notification Services.
- Определите модель безопасности для подключения к SQL Server. Возможные варианты: проверка подлинности служб Notification Services, проверка подлинности Windows и проверка подлинности SQL Server. Корпорация Microsoft рекомендует использовать проверку подлинности Windows.
- При использовании проверки подлинности SQL Server определите учетное имя SQL Server, которое будет использоваться ядром служб Notification Services для подключения к SQL Server. У имени входа должны быть минимальные разрешения. Данной учетной записи разрешения будут предоставлены позже.
- Получите конфигурацию экземпляра, определения приложений и рабочие файлы, такие как файлы преобразования расширяемого языка списков стилей (XSLT) и пользовательские компоненты, для всех приложений, размещенных в экземпляре. Эти файлы необходимы для создания и запуска экземпляра.
Файлы, используемые для построения экземпляра, следует хранить отдельно от файлов, используемых для запуска экземпляра. Дополнительные сведения см. в разделе Защита файлов и папок.
- Определите конфигурацию системы для экземпляра, а именно: на каком сервере размещены базы данных, на каких серверах размещены поставщики событий, генераторы и распространители, а также где расположен интерфейс управления подписками.
- Установите службы Notification Services.
Установите компоненты ядра служб Notification Services на каждом сервере, где работают внутрипроцессный поставщик событий, генератор или распространитель. Установите клиентские компоненты служб Notification Services на каждом сервере, где выполняется внепроцессный поставщик событий или приложение управления подписками. - Создайте экземпляр служб Notification Services.
При создании экземпляра выполняется чтение данных экземпляра, хранящихся в конфигурации экземпляра, и создаются объекты базы данных экземпляра; затем выполняется чтение данных приложения из каждого соответствующего определения приложения, и создаются объекты базы данных приложения. - Включите экземпляр служб Notification Services.
При включении экземпляр переходит в базе данных экземпляра в состояние «Включен». Активируется сбор событий, формирование и распространение уведомлений, а также управление подписчиками и подписками. - Зарегистрируйте экземпляр служб Notification Services.
При регистрации имя экземпляра, версия и сведения о сервере базы данных вносятся в реестр Windows. Необходимо зарегистрировать экземпляр на каждом сервере, где выполняются поставщик событий, генератор, распространитель или интерфейс управления подписками. При регистрации экземпляра на компьютерах, где для запуска компонентов ядра используется служба Windows, необходимо также создать и службу Windows. - Создайте имя входа SQL Server для ядра служб Notification Services.
Для службы Windows NS$имя_экземпляра службы используют учетную запись Windows, под которой запущена служба, или при использовании проверки подлинности SQL Server используют имя входа SQL Server, предоставляемое при регистрации экземпляра служб Notification Services. - Создайте для имени входа учетные записи пользователя базы данных, затем добавьте пользователя в соответствующие роли базы данных. Дополнительные сведения см. в разделе Настройка разрешений SQL Server для экземпляра служб Notification Services.
- Запустите экземпляр.
При использовании службы Windows NS$имя_экземпляра запустите экземпляр путем запуска службы на каждом сервере, где работают внутрипроцессный поставщик событий, генератор или распространитель.
Службы Notification Services запускают для всех включенных компонентов функции сбора событий, формирования уведомлений и рассылки.
Теперь должна появиться возможность добавления подписчиков и подписок, а также отправки событий; службы Notification Services должны формировать уведомления. Если приложения не работают должным образом, просмотрите состояние экземпляра, используя указанные ниже процедуры, и убедитесь в том, что все компоненты включены и работают на требуемых серверах. Кроме того, при помощи средства просмотра событий Windows просмотрите журнал приложений на наличие ошибок или предупреждений.
Пошаговые руководства
В этом разделе рассматриваются несколько пошаговых руководств по развертыванию экземпляра служб Notification Services на различных конфигурациях системы при помощи проверки подлинности Windows. Их следует использовать, чтобы научиться развертывать приложения служб Notification Services и создавать свои собственные инструкции, а также пакетные файлы для развертывания своих экземпляров и приложений.
- Пошаговое руководство по конфигурации с одиночным сервером
- Пошаговое руководство по развертыванию удаленного сервера баз данных
- Пошаговое руководство по масштабному развертыванию
- Пошаговое руководство по кластеризованному развертыванию с одним сервером
Процедуры развертывания
В следующих разделах описываются процедуры для шагов развертывания, приведенных выше.
Установка служб Notification Services
- Как установить компоненты ядра служб Notification Services
- Как установить компоненты клиента служб Notification Services
Создание экземпляра служб Notification Services
- Как создать экземпляр служб Notification Services (среда SQL Server Management Studio)
- Команда nscontrol create
- Microsoft.SqlServer.Management.Nmo.Instance.Create
Включение экземпляра служб Notification Services
- Как включить экземпляр служб Notification Services (среда SQL Server Management Studio)
- nscontrol enable, команда
- Microsoft.SqlServer.Management.Nmo.Instance.Enable
Регистрация экземпляра служб Notification Services
- Как зарегистрировать экземпляр служб Notification Services для компонентов ядра (среда SQL Server Management Studio)
- Как зарегистрировать экземпляр служб Notification Services для клиентских компонентов (среда SQL Server Management Studio)
- Команда nscontrol register
- RegisterLocal
Предоставление разрешений базы данных экземпляру служб Notification Services
- Как предоставить разрешения базы данных экземпляру служб Notification Services
- Как предоставить разрешения базы данных внепроцессному поставщику событий
- Как предоставить разрешения базы данных интерфейсу управления подписками
Запуск экземпляра служб Notification Services
- Как запустить экземпляр служб Notification Services (среда SQL Server Management Studio)
- Как запустить экземпляр служб Notification Services (диспетчер конфигурации SQL Server)
- Как запустить экземпляр служб Notification Services (диспетчер служб)
- Как запустить экземпляр служб Notification Services (командная строка)
- Как запустить кластеризованный экземпляр служб Notification Services
Просмотр состояния экземпляра
- Как просмотреть состояние экземпляра служб Notification Services (среда SQL Server Management Studio)
- Команда nscontrol status
См. также
Основные понятия
Развертывание внепроцессных поставщиков событий
Развертывание интерфейса управления подписками
Другие ресурсы
Развертывание служб Notification Services
Устранение неполадок служб Notification Services