System Center Configuration Manager 2012 - Как установить дополнительный SMS Provider для Первичного или Центрального сайта

Как известно, в System Center Configuration Manager 2012 наконец появилась возможность добавлять к уже созданному в момент установки Primary (Первичный сайт) или CAS (Центральный Административный Сайт или просто Центральный) сайтам SMS Provider-у еще несколько.

В ConfigMgr 2007 была возможность иметь только один SMS Provider (его можно было переносить на другой сайт сервер после установки сайта), в то время как в ConfigMgr 2012 максимально каждый Primary или CAS сайт может иметь до 4 SMS Provider-ов.

Кратко о том, что же такое SMS Provider — это компонент (являющийся WMI провайдером) Первичного или Центрального Сайтов, который используется консолями ConfigMgr для доступа к сведениям в базе данных сайта которая храниться на SQL сервере, а именно чтение данных из базы и запись данных в нее. Соответственно любой администратор ConfigMgr работающий с консолью использует SMS Provider. Для работы с SMS Provider-ом администратор должен быть членом локальной группы SMS Admins, группа создается автоматически при инсталяции SMS Provider-а.

За работу SMS Provider-а, по сути дела, отвечает файл библиотеки динамической компоновки - (smsprov.dll) отыскать его можно в папке, куда вы установили ConfigMgr 2012, по пути - "Your_Disk:\ConfigMgr_Install_Folder\Bin\X64" либо в папке "X:\SMSProv\Bin\X64", в случае если дополнительный SMS Provider ставился отдельно, уже после установки сайта.

Его можно установить на сам сервер Первичного или Центрального Сайта, на машину, на которой размещается сервер базы данных сайта, на любую другую машину, имеющую на себе роли ConfigMgr, либо вообще на любую машину, не несущую на себе ролей и частей ConfigMgr. При этом, для установки SMS Provider обязательным условием является - операционная система серверного класса.

 

Пререквизиты для установки SMS Provider-а

требования по версии ОС:

Operating system

System architecture

SMS Provider

Windows Server 2008

  •   
  • Standard Edition (SP2)
  •   
  • Enterprise Edition (SP2)
  •   
  • Datacenter Edition (SP2)

x64

  •   
  • Configuration Manager with no service pack
  •   
  • Configuration Manager with SP1

Windows Server 2008 R2

  •   
  • Standard Edition with no service pack, or with SP1)
  •   
  • Enterprise Edition (with no service pack, or with       SP1)
  •   
  • Datacenter Edition (with no service pack, or with       SP1)

x64

  •   
  • Configuration Manager with no service pack
  •   
  • Configuration Manager with SP1

Windows Server 2012

  •   
  • Standard
  •   
  • Datacenter

x64

  •   
  • Configuration Manager with SP1

Перед установкой поставщика SMS на компьютере убедитесь, что компьютер соответствует следующим необходимым условиям.

  • Машина должна находиться в составе домена с двусторонними трастовыми отношениями с сервером Сайта и сайт системой на которой находиться SQL база данных сайта.
  • На машине нет установленных ролей другого Первичного Сайта.
  • На машине нет установленного SMS Provider-а любого другого Первичного Сайта.
  • На машине установлена ОС согласно таблице выше.
  • На машине должно быть не менее 650 свободного места на диске для поддержки компонентов Windows AIK, которые устанавливаются вместе с SMS Provider-ом.

Дополнительные сведения о SMS Provider на ConfigMgr 2012 можно найти здесь:

https://technet.microsoft.com/en-us/library/bb694113.aspx

 https://technet.microsoft.com/en-us/library/gg712282.aspx

 

Доводы за и против местоположения установки поставщика SMS

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

Место

За

Против

Сервер сайта Configuration  Manager

SMS Provider не использует ресурсы на сервере  базы данных сайта, что повышает производительность базы данных сайта.

SMS Provider использует системные и сетевые ресурсы, которые  могли быть выделены операциям сервера сайта для предоставления сведений базы  данных сайта для отображений удаленной консоли Configuration Manager.

SQL Server,  на котором размещена база данных сайта

SMS Provider всегда связан с SQL Server, на котором размещена база данных сайта, что дает  возможность непосредственного обмена данными с установками консоли Configuration Manager с  сервера базы данных сайта.

Более высокая производительность  консоли Configuration Manager,  чем при установке поставщика SMS на сервере сайта.

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

SMS Provider нельзя установить на виртуальный экземпляр  кластеризованного SQL Server.

Компьютер,  не являющийся сервером сайта или сервером базы данных сайта

Наибольшее увеличение производительности для  операций сайта, так как SMS Provider не использует ресурсы системы сайта на основном сервере сайта или  сервере базы данных сайта.

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

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

 Итак, для добавления SMS Provider-а необходимо открыть мастер "Configuration Manager Setup", Нажимаем "Next":

Выбираем пункт "Perform site maintenance or reset this Site":

Получаем несколько вариантов:

  • Сделать Ресет Сайта (обычно делается например для восстановления прав на ресурсы),
  • Изменить конфигурацию SQL сервера (например если вы хотите перенести базу сайта на другой SQL сервер или на кластер),
  • Собственно опция "Изменить конфигурацию SMS Provider-а" (для его добавления или удаления)
  • Опция "Изменить конфигурацию языков" (позволяет изменить выбранную при установке Первичного или Центрального сайта конфигурацию языков, актуально если вы хотите добавить поддержку русского языка например)

Выбираем "Modify SMS Provider configuration", жмем "Next":

Если вы ранее не добавляли новых SMS Provider-ов, то будет доступна только одна опция - "Add a new SMS Provider", опция удаления "Uninstall the specified SMS Provider" станет доступна только когда у вас будет более 2х провайдеров для данного Сайта.

Добавляем FQDN машины, на которую хотим установить SMS Provider (обязательно серверная ОС), нажимаем "Next":

 

Прогресс установки можно отслеживать как через мастер установки, так и через Log файл, для этого можно использовать кнопку "View Log".

Сам log файл создается в корне диска C: на машине, откуда была инициирована установка SMS Provider-а.

В самом начале установки мастер останавливает следующие службы (если они там есть):

1) сервер с Первичным сайтом - SMS Agent Host, SMS Executive и все зависимые, WMI.

2) сервер где находиться SQL база данных сайта - SMS Agent Host, SMS Executive и все зависимые, WMI, SQL Reporting Services

3) сервер куда устанавливается новый SMS Provider - SMS Agent Host, SMS Executive, WMI.

Затем, на машине, куда ставиться новый SMS Provider, создается и запускается служба - SMS_SDK_Setup_Service_YOURSITENAME, она управляет установкой.

При этом установка происходит в тот раздел, где больше всего свободного места на диске. Наличие файла NO_SMS_ON_DRIVE.SMS не влияет на выбор раздела.

По завершении установки служба останавливается и деинсталлируется. А затем вновь запускаются остановленные перед установкой службы и компоненты ConfigMgr:

при этом размер папки SMSPROV составляет около 1.17 Гб:

Теперь можно открыть лог файл только что установленного SMS Provider-a и проверить его работу.

В моем случае я открываю консоль на Первичном сайте CM12-PRI и запрашиваю членов коллекции All systems (ID SMS00001), при этом если открыть лог файл C:\SMSPROV\Logs\smsprov.log, то видно, что данный запрос обрабатывается новым провайдером:

Основное назначение установки более одного SMS Provider-а, это снятие нагрузки с сайт сервера на котором стоит Первичный сайт или CAS, особенно это актуально при большом колличестве администраторов работающих с консолью одновременно, а так же в случае использования SDK для ConfigMgr, который делает частые запросы в базу данных ну и для обеспечения отказоустойчивости . К сожалению, на данный момент, нет способа как-либо задать использование определенного SMS Provider-a при работе с консолью, это происходит автоматически. Единственный вариант - искусственные ограничения на сетевом уровне.

При этом вы можете деинсталлировать изначально установленный SMS Provider с этого сервера:

 

 

 

 С уважением, Антон Татаркин