Пошаговое руководство по развертыванию удаленного сервера баз данных
В данном пошаговом руководстве по развертыванию объясняется, как развертывать экземпляр служб Notification Services, если базы данных размещены на удаленном сервере. В сравнении с конфигурацией с одним сервером такое развертывание обладает большей масштабируемостью, что позволяет эффективно использовать его в средних и больших приложениях.
![]() |
---|
Все конфигурации служб Notification Services являются уникальными. Используйте процедуры, описанные в этом разделе, для создания и проверки своих собственных требований по развертыванию. |
На следующем рисунке показана конфигурация оборудования для этого сценария развертывания. В сценарии используется два сервера: NS1 и SQL1. Установите службы Notification Services на NS1 и компонент Database Engine на SQL1.
NS1 выполняет компоненты ядра служб Notification Services и имеет один или два жестких диска. Количество дисков не является параметром, критичным для данного сервера. Базы данных экземпляра и приложений размещаются на сервере SQL1. На сервере SQL1 имеется несколько жестких дисков, для улучшения производительности баз данных один из дисков используется для файлов баз данных, файлов журнала, базы данных tempdb и компонента Database Engine.
Предварительные требования
Перед развертыванием экземпляра служб Notification Services убедитесь в выполнении всех предварительных условий:
- Установлена операционная система на сервере NS1, а также все применимые пакеты обновлений и обновления.
- Установлена операционная система Microsoft Windows и среда Microsoft SQL Server 2005 Database Engine на сервере SQL1, а также все применимые пакеты обновлений и обновления.
- Эти процедуры запущены под учетной записью, обладающей на сервере правами доступа администратора.
- Пользователь или администратор домена создал или указал учетную запись для служб Notification Services. В настоящих инструкциях данная учетная запись называется DOMAIN\NSService.
- Для исходных файлов и файлов данных созданы необходимые общие папки, а текущей учетной записи, а также учетной записи DOMAIN\NSService предоставлены необходимые разрешения.
- На экземпляре Database Engine включен протокол TCP/IP или протокол именованных каналов. В SQL Server 2005 эти сетевые протоколы по умолчанию отключены. Дополнительные сведения см. в разделе Настройка контактной зоны SQL Server.
Обзор развертывания
В данном пошаговом руководстве по развертыванию необходимо выполнить следующие действия на сервере NS1, на котором запускается ядро служб Notification Services:
- Установка служб Notification Services.
- Предоставление разрешений Windows учетной записи NSService.
- Создание и включение экземпляра служб Notification Services.
- Регистрация экземпляра служб Notification Services, при которой создается служба Windows, запускающая компоненты ядра служб Notification Services.
- Для начала создания уведомлений запустите экземпляр служб Notification Services.
На сервере SQL1, где размещены базы данных, необходимо выполнить следующее:
- Предоставьте разрешения базы данных учетной записи Windows.
Примечание.
Службы Notification Services также поддерживают проверку подлинности SQL Server. При возможности используйте проверку подлинности Windows.
В инструкциях ниже показано использование командной строки служб Notification Services для создания сценария развертывания. Также можно развернуть экземпляр служб Notification Services с помощью среды SQL Server Management Studio. Инструкции по развертыванию с одним сервером, которые используют среду SQL Server Management Studio, см. в разделе Образцы служб SQL Server Notification Services.
Задачи на сервере NS1
Выполните на сервере NS1 следующие действия, чтобы создать, зарегистрировать и включить экземпляр служб Notification Services.
Шаг 1. Установка программного обеспечения
Установите службы Notification Services. Также можно установить дополнительные компоненты, но они не требуются для выполнения шагов данного пошагового руководства.
Дополнительные сведения об установке компонентов см. в разделе Установка служб SQL Server Notification Services.
Шаг 2. Предоставление разрешений Windows учетной записи DOMAIN\NSService
В меню Пуск выберите Все программы, Microsoft SQL Server 2005, Службы Notification Services, а затем — Командная строка служб Notification Services, чтобы открыть окно командной строки служб Notification Services.
Добавьте учетную запись DOMAIN\NSService в локальную группу пользователей. В командной строке введите следующую команду net localgroup:
net localgroup users DOMAIN\NSService /add
Дополнительные сведения по добавлению учетных записей в локальную группу пользователей см. в документации по Windows.
Шаг 3. Создание и включение экземпляра служб Notification Services
Чтобы создать базы данных экземпляра и приложений, введите в командной строке следующую команду:
nscontrol create -in "Path\ICFName"
В зависимости от ICF-файла может понадобиться ввести в командную строку дополнительные аргументы и параметры.
Введите следующую команду, чтобы включить экземпляр:
nscontrol enable -nameимя_экземпляра-serverсервер_БД
Компоненты ядра находятся в состоянии «Ожидание включения», так как ядро служб Notification Services не было установлено и запущено.
Если экземпляр включается после его регистрации, то можно пропустить аргумент -server.
Шаг 4. Регистрация экземпляра служб Notification Services
В командной строке введите следующую команду:
nscontrol register -nameимя_экземпляра-serverсервер_БД-service
-serviceusername DOMAIN\NSService
-servicepassword"пароль"
Команда создает на локальном компьютере службу Windows с именем NS$имя_экземпляра.
![]() |
---|
При использовании проверки подлинности SQL Server при регистрации экземпляра необходимо ввести учетное имя и пароль SQL Server, а затем предоставить этому имени разрешения. |
Задачи на сервере NS1 завершены.
Задачи сервера SQL1
Необходимо предоставить ядру служб Notification Services разрешения SQL Server и базы данных. При условии установки компонентов рабочих станций SQL Server на сервер NS1 можно выполнить на NS1 следующие действия.
Шаг 1. Предоставление разрешений на SQL Server и базы данных
Откройте окно командной строки.
В командной строке введите следующую команду, чтобы создать имя входа SQL Server для учетной записи DOMAIN\NSService:
sqlcmd -E -Sсервер_БД-Q "CREATE LOGIN [DOMAIN\NSService] FROM WINDOWS;"
Введите следующую команду для предоставления учетной записи DOMAIN\NSService доступа к базе данных экземпляра и для добавления учетной записи к роли базы данных NSRunService:
sqlcmd -E -Sсервер_БД-Q "USEбаза_данных_экземпляра**;**
** CREATE USER [DOMAIN\NSService];**
** EXEC sp_addrolemember N'NSRunService', N'DOMAIN\NSService';"**
При наличии отдельных баз данных приложений введите следующую команду для предоставления учетной записи DOMAIN\NSService доступа к базе данных приложений и для добавления учетной записи к роли базы данных NSRunService:
sqlcmd -E -Sсервер_БД-Q "USEбаза_данных_приложения**;**
** CREATE USER [DOMAIN\NSService];**
** EXEC sp_addrolemember N'NSRunService', N'DOMAIN\NSService';"**
Если на экземпляре размещено несколько приложений, то повторите этот шаг для базы данных каждого приложения.
Экземпляр служб Notification Services развернут. Теперь можно загружать данные подписчика и подписки, а также отправлять события в приложения. Если запущена служба Windows, то Notification Services не обрабатывают данные. Далее описывается запуск службы Windows.
Запуск экземпляра служб Notification Services
До начала создания уведомлений для экземпляра запустите службу Windows. Откройте окно командной строки на сервере NS1 и введите следующую команду:
**net start NS$**имя_экземпляра
Дополнительные сведения см. в разделе Запуск и остановка экземпляров служб Notification Services.
Устранение неполадок
Если приложение не создает уведомления, то для проверки состояния экземпляра введите следующую команду в командной строке служб Notification Services:
nscontrol status-name имя_экземпляра
Также необходимо убедиться, что все необходимые компоненты на ожидаемых серверах установлены и находятся во включенном состоянии. Дополнительные сведения см. в разделе Просмотр состояния экземпляров, приложений и компонентов.
Кроме того, можно проверить журнал приложений на наличие ошибок. Дополнительные сведения см. в разделе Устранение неполадок служб Notification Services.
См. также
Основные понятия
Развертывание экземпляра служб Notification Services
Развертывание внепроцессных поставщиков событий
Развертывание интерфейса управления подписками
Другие ресурсы
Команда nscontrol create
nscontrol enable, команда
Команда nscontrol register
Программа sqlcmd