Пошаговое руководство по кластеризованному развертыванию с одним сервером

В данном сценарии показано развертывание экземпляра служб Notification Services в отказоустойчивом кластере с использованием проверки подлинности Microsoft Windows. Данная конфигурация аналогична сценарию развертывания с одним сервером, обсуждавшемуся ранее, но обеспечивает более высокий уровень доступности, предоставляемый отказоустойчивым кластером. Обычно этот сценарий используется для малых и средних приложений, требующих высокий уровень доступности. Дополнительные сведения об отказоустойчивом кластере и службах Notification Services см. в разделе Использование отказоустойчивого кластера со службами Notification Services.

ms171407.note(ru-ru,SQL.90).gifПримечание.
В данном пошаговом руководстве содержится пример развертывания служб Notification Services на отказоустойчивом кластере и подразумевается знакомство с отказоустойчивым кластером. Имена и количество серверов приведены только в качестве примера. Используйте процедуры, описанные в этом разделе, для создания и проверки своих собственных требований по развертыванию.

На следующем рисунке показана конфигурация оборудования для этого сценария развертывания. В этой конфигурации имеется два сервера с именами NS1 и NS2, на каждом из которых установлены службы Notification Services и компонент SQL Server Database Engine. Служба NS$имя_экземпляра Windows, запускающая ядро служб Notification Services, настроена в виде общей службы кластера, позволяющей при необходимости осуществлять переключение на другой сервер.

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

Кластерная односерверная конфигурация

Предварительные требования

Перед развертыванием экземпляра служб Notification Services на отказоустойчивом кластере убедитесь в выполнении всех предварительных условий:

  • Наличие опыта работы с кластеризацией Windows и с использованием SQL Server на отказоустойчивом кластере.

  • Установленная серверная операционная система Windows на серверах NS1 и NS2, поддерживающая отказоустойчивый кластер, и наличие всех установленных обновлений и пакетов обновлений.

  • Служба Windows Cluster Service установлена и запущена на серверах NS1 и NS2.

  • Для выполнения данного пошагового руководства имеется кластерная группа ресурсов, называемая NSGroup и содержащая следующие ресурсы:

    Ресурсы NSGroup Описание

    Сетевое имя: NSCluster

    Сетевое имя серверного кластера.

    IP-адрес

    IP-адрес кластера.

    Физический диск K

    Диск, содержащий файлы источника служб Notification Services и файлы данных приложения уведомления.

    Определите дополнительные диски (см. G, H, I и J на рисунке выше), если ресурсы SQL Server находятся в той же кластерной группе.

    ms171407.note(ru-ru,SQL.90).gifПримечание.
    Показанные выше сопоставления дисков приведены для данного пошагового руководства. Можно выбрать собственные имена и сопоставления дисков.
  • Установлен экземпляр компонента SQL Server Database Engine на обоих узлах кластера, образуя виртуальный сервер SQL Server. Кластерные ресурсы для установленного SQL Server могут быть расположены в той же кластерной группе, что и ресурсы служб Notification Services или в другой кластерной группе.
    Дополнительные сведения об установке компонента Database Engine в отказоустойчивом кластере см. в разделе Отказоустойчивый кластер.
    Кворум кластера, файлы баз данных, файлы журнала и файлы tempdb должны находиться на разных дисках, как показано на диаграмме выше.

  • Эти процедуры запускаются под учетной записью, имеющей административные разрешения на сервере и включенной в фиксированную серверную роль sysadmin в SQL Server.

  • Пользователь или администратор домена создал учетную запись для ядра служб Notification Services. Для целей этого пошагового руководства данная учетная запись называется DOMAIN\NSService.

  • Созданы требуемые общие папки для файлов, необходимых для развертывания и запуска экземпляра служб Notification Services.
    Учетной записи пользователя и учетной записи DOMAIN\NSService предоставлены необходимые разрешения на эти ресурсы.

  • Если какие-либо компоненты ядра служб Notification Services или клиентские приложения находятся на удаленных серверах, то убедитесь в том, что в компоненте Database Engine включен сетевой протокол TCP/IP или именованные каналы. В Microsoft SQL Server 2005 эти сетевые протоколы по умолчанию отключены. Дополнительные сведения см. в разделе Настройка контактной зоны SQL Server.

Обзор развертывания

В данном пошаговом руководстве по развертыванию на сервере-источнике NS1 необходимо выполнить следующие действия:

  1. Установите службы Notification Services.
  2. Подключите сетевые диски и создайте общие папки кластера для ресурсов развертывания и файлов времени выполнения.
  3. Предоставьте разрешения Windows учетной записи NSService.
  4. Создайте и включите экземпляр служб Notification Services.
  5. Зарегистрируйте экземпляр служб Notification Services, который создает службу Windows, запускающую ядро служб Notification Services.
  6. Используя компонент «Администратор кластера» создайте общую службу, запускающую службу Windows на отказоустойчивом кластере.
  7. Предоставьте разрешения базы данных учетной записи Windows.
    ms171407.note(ru-ru,SQL.90).gifПримечание.
    Службы Notification Services также поддерживают проверку подлинности SQL Server. При возможности используйте проверку подлинности Windows.

Затем выполняются следующие шаги на других серверах в кластере, в данном примере это одиночный сервер NS2:

  1. Установите службы Notification Services.
  2. Подключите сетевые диски для развертывания и размещения файлов времени выполнения.
  3. Добавьте учетную запись ядра служб Notification Services к группе локальных пользователей.
  4. Зарегистрируйте экземпляр служб Notification Services, который создает службу Windows, запускающую ядро служб Notification Services.

При готовности к запуску экземпляра служб Notification Services в кластере запустите кластерный ресурс общей службы.

Задачи первого сервера (NS1)

Выполните следующие задачи на сервере NS1, сервере в кластере.

Шаг 1. Перемещение кластерной группы на NS1

  1. В меню «Пуск» выберите «Панель управления», затем выберите пункты «Администрирование», «Администратор кластера».

  2. На левой панели разверните узел Группы.

  3. Выберите группу NSGroup и посмотрите значение в столбце Владелец в правой части.

  4. Если в столбце Владелец указано, что владельцем кластерной группы является другой сервер, то щелкните правой кнопкой мыши группу NSGroup и затем выберите пункт Переместить.

    Ресурс NSGroup теперь находится на сервере NS1.

Шаг 2. Установка служб Notification Services

  1. Установите службы Notification Services. Можно установить дополнительные компоненты, но они не являются обязательными.

    Дополнительные сведения см. в разделе Установка служб SQL Server Notification Services.

Шаг 3. Создание общей папки ресурсов и подключение сетевых дисков

  1. Используя компонент «Администратор кластера» создайте общую папку ресурсов для файлов источника и данных. Дополнительные сведения см. в документации по компоненту «Администратор кластера».

  2. Подключите сетевые диски к этим общим папкам. Дополнительные сведения о сопоставлении сетевых дисков см. в документации по операционной системе Windows.

Шаг 4. Предоставление разрешений Windows учетной записи DOMAIN\NSService

  1. В меню Пуск выберите Все программы, Microsoft SQL Server 2005, Службы Notification Services, а затем — Командная строка служб Notification Services, чтобы открыть окно командной строки служб Notification Services.

  2. Добавьте учетную запись DOMAIN\NSService в локальную группу пользователей. В командной строке введите команду net localgroup:

    net localgroup users DOMAIN\NSService /add

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

Шаг 5. Создание и включение экземпляра служб Notification Services

  1. Чтобы создать базы данных экземпляра и приложений, введите в командной строке следующую команду:

    nscontrol create -in "Path\ICFName"

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

  2. Введите следующую команду, чтобы включить экземпляр:

    nscontrol enable -nameимя_экземпляра-serverвиртуальный_сервер_БД

Шаг 6. Регистрация экземпляра служб Notification Services

  1. В открытом окне командной строки введите следующую команду:

    nscontrol register -name имя_экземпляра -server виртуальный_сервер_БД

        -service -serviceusername DOMAIN\NSService-servicepassword****"пароль"**

    Команда создает на локальном компьютере службу Windows с именем NS$имя_экземпляра.

ms171407.note(ru-ru,SQL.90).gifПримечание.
При использовании проверки подлинности SQL Server при регистрации экземпляра необходимо ввести учетное имя и пароль SQL Server, а затем предоставить этому имени входа SQL Server разрешения. Дополнительные сведения см. в разделе Команда nscontrol register.

Шаг 7. Создание ресурса общей службы

  1. В меню «Пуск» выберите пункт «Панель управления», затем выберите пункты «Администрирование», «Администратор кластера».

  2. Разверните узел Группы.

  3. Щелкните правой кнопкой мыши группу NSGroup, выберите пункт Создать, а затем выберите пункт Ресурс.

  4. На странице Создание ресурса введите следующие данные:

    Имя: имя_экземпляра

    Тип ресурса: Generic Service

    Группа: NSGroup

  5. На странице Возможные владельцы выберите NS1 и NS2 в списке Доступные узлы, а затем нажмите кнопку Добавить для перемещения их в список Возможные владельцы.

  6. На странице Зависимости выберите ресурс сетевого имени NSCluster в списке Доступные ресурсы, а затем нажмите кнопку Добавить, чтобы переместить его в список Зависимости ресурса.

  7. На странице Параметры общей службы введите следующие данные:

    Имя службы: **NS$**имя_экземпляра

  8. Установите флажок Использовать сетевое имя в качестве имени компьютера.

  9. На странице Репликация реестра нажмите кнопку Готово.

Шаг 8. Предоставление разрешений базы данных

  1. Введите следующую команду для создания имени входа SQL Server для учетной записи DOMAIN\NSService:

    sqlcmd -E -S сервер_БД -Q "CREATE LOGIN [DOMAIN\NSService] FROM WINDOWS;"

  2. Введите следующую команду для предоставления учетной записи DOMAIN\NSService доступа к базе данных экземпляра и для добавления учетной записи к роли базы данных NSRunService:

    sqlcmd -E -Sсервер_БД-Q "USEбаза_данных_экземпляра;

    **    CREATE USER [DOMAIN\NSService];**

    **    EXEC sp_addrolemember N'NSRunService', N'DOMAIN\NSService';"**

  3. Введите следующую команду для предоставления учетной записи DOMAIN\NSService доступа к базе данных приложения и для добавления учетной записи к роли базы данных NSRunService:

    sqlcmd -E -S сервер_БД -Q "USE база_данных_приложения**;**

    **    CREATE USER [DOMAIN\NSService];**

    **    EXEC sp_addrolemember N'NSRunService', N'DOMAIN\NSService';"**

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

  4. Закройте окно командной строки.

ms171407.note(ru-ru,SQL.90).gifВажно!
Не переводите общую службу в оперативный режим работы в данный момент, переведите ее в оперативный режим после настройки сервера NS2.

Задачи дополнительного сервера (NS2)

Выполните следующие задачи на сервере NS2.

Шаг 1. Перемещение кластерной группы на NS2

  1. В меню «Пуск» выберите пункт «Панель управления», затем выберите пункты «Администрирование», «Администратор кластера».

  2. На левой панели разверните узел Группы.

  3. Выберите группу NSGroup и посмотрите значение в столбце Владелец в правой части.

  4. Если в столбце Владелец указано, что владельцем кластерной группы является NS1, то щелкните правой кнопкой мыши группу NSGroup, а затем выберите пункт Переместить.

Ресурс NSGroup теперь находится на сервере NS2.

Шаг 2. Установка служб Notification Services

  1. Установите службы Notification Services. Можно установить дополнительные компоненты, но эти дополнительные компоненты не являются обязательными для развертывания.

    Дополнительные сведения об установке компонентов см. в разделе Установка служб SQL Server Notification Services.

Шаг 3. Сопоставление сетевых дисков

  1. Настройте такое же сопоставление сетевых дисков с NSSourceFiles и NSDataFiles, какое было настроено на сервере NS1. Дополнительные сведения о сопоставлении сетевых дисков см. в документации по Windows.

Шаг 4. Предоставление разрешений Windows учетной записи DOMAIN\NSService

  1. В меню Пуск выберите Все программы, Microsoft SQL Server 2005, Службы Notification Services, а затем — Командная строка служб Notification Services, чтобы открыть окно командной строки служб Notification Services.

  2. Добавьте учетную запись DOMAIN\NSService в локальную группу пользователей. В командной строке введите следующую команду net localgroup:

    net localgroup users DOMAIN\NSService /add

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

Шаг 5. Регистрация экземпляра служб Notification Services

  1. В меню Пуск выберите пункты Все программы, Microsoft SQL Server 2005, Службы Notification Services, а затем выберите пункт Командная строка служб Notification Services, чтобы открыть окно командной строки служб Notification Services.

  2. В окне командной строки введите следующую команду:

    nscontrol register -name имя_экземпляра -server виртуальный_сервер_БД

        -service -serviceusername DOMAIN\NSService-servicepassword****"пароль"**

Теперь экземпляр служб Notification Services развернут и включен в кластере. Можно добавить подписчиков и подписки, а также переслать события, но экземпляр не создаст уведомления, пока общая служба не будет переведена в оперативный режим. Перевод общей службы в оперативный режим работы обсуждается ниже.

Запуск экземпляра служб Notification Services

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

Перевод общей службы в оперативный режим работы

  1. В меню «Пуск» выберите пункт «Панель управления», затем выберите пункты «Администрирование», «Администратор кластера».

  2. На левой панели разверните узел Группы.

  3. Выберите группу NSGroup.

  4. При необходимости перемещения кластерной группы обратно на сервер NS1, щелкните правой кнопкой мыши группу NSGroup и выберите пункт Переместить.

  5. В правой части щелкните правой кнопкой мыши элемент Общая служба и выберите пункт Перевести в оперативный режим.

Дополнительные сведения см. в разделе Запуск и остановка экземпляров служб Notification Services.

Устранение неполадок

Если приложение не создает уведомления, то для проверки состояния экземпляра введите следующую команду из командной строки служб Notification Services:

nscontrol status-name имя_экземпляра

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

Также проверьте на наличие ошибок журнал приложений Windows. Дополнительные сведения см. в разделе Устранение неполадок служб Notification Services.

См. также

Основные понятия

Развертывание экземпляра служб Notification Services
Развертывание внепроцессных поставщиков событий
Развертывание интерфейса управления подписками

Другие ресурсы

Команда nscontrol create
nscontrol enable, команда
Команда nscontrol register
Программа sqlcmd

Справка и поддержка

Получение помощи по SQL Server 2005