Как вы помните, некоторое время назад я уже писал о переносе сервера SCE 2007 на другую машину, но акцент был сделан на аварийный перенос и восстановление именно после сбоя. Сейчас я решил вернутся к теме и найти способ изящного и красивого переноса рабочего сервера.

Условия задачи:

Исходный сервер — Windows 2008 SP1 x64, имя компьютера infra. Базы данных хранятся на выделенном sql-сервере.

Сервер назначения — Windows 2003 R2 SP2 x64, имя компьютера infra. Обязательно имена серверов должны совпадать!

Предварительная подготовка

  1. Удаляем агентов со всех управляемых компьютеров — это необходимо для корректного удаления действующего сервера System Center Essentials 2007, под словом удаляем я понимаю корректное удаление через Uninstall в консоли System Center Essentials. Те клиенты, к которым удаленно подключится не удастся, придется выполнить ручную процедуру удаления.
  2. Делаем резервные копии баз данных OperationsManager, OperationsManagerDW и SUSDB.
  3. Делаем резервную копию папки WSUSContent.
  4. Не забудьте сделать ключ для хранилища SCE через Secure Storage Backup Wizard иначе восстановление будет невозможно.

Удаление System Center Essentials 2007

По условиям лицензионного соглашения и технических ограничений нам не получится установить в одном домене два сервера SCE, поэтому нам не остается ничего кроме удаления предыдущей установки. Делаем это обычным образом через Установку и удаление программ.

Удаление System Center Essentials 2007Я рекомендую снять последние две галочки чтобы иметь возможность быстрого возврата на старый сервер. Далее удаление должно пройти в штатном режиме без всяких проблем. Делаем перезагрузку и через Active Directory проверяем наличие группы SCE Managed Computers. Если ее нет, продолжаем дальше. Если она есть, то обратитесь к моей предыдущей публикации для очистки Active Directory.

Установка WSUS

Первое что нужно сделать, это подготовить жесткий диск достаточной емкости и скопировать папку WSUSContent на новый сервер. У меня эта процедура занимала часа 3-4 (объем 100 Гб). В вашем случае все будет зависеть от выбранных редакций обновлений которые были скачаны в прошлой установке.

Пока копируются файлы можно ознакомится с инструкцией по установке SCE на Windows Server 2008. Процесс установки очень похож отличия для Windows 2003 R2 SP2 я приведу ниже.

  1. Устанавливаем IIS через Установку удаление программ — Установка Компонентов Windows — Сервер приложений — IIS. Не забываем поставить галочку Active Server Pages в Службы WWW.
  2. Проверьте установлены ли у вас MMC 3.0 и .NET Framework 3.0
    1. http://www.microsoft.com/downloads/details.aspx?displaylang=ru&FamilyID=029196ed-04eb-471e-8a99-3c61d19a4c5a
    2. http://www.microsoft.com/downloads/details.aspx?FamilyId=B65B9B17-5C6D-427C-90AA-7F814E48373B&displaylang=en
    3. http://www.microsoft.com/downloads/details.aspx?FamilyID=10CC340B-F857-4A14-83F5-25634C3BF043&displaylang=en
  3. Устанавливаем cлужбы WSUS Service Pack 1
  4. Восстанавливаем базу данных susdb из архива. Не забывайте остановить службу Update ServicesВполне возможно что у вас возникнет следующая ошибка и вы не сможете подключится к WSUS:
    Тип события:    Предупреждение
    Источник события:    Windows Server Update Services
    Категория события:    Отсутствует
    Код события:    7032
    Дата:        21.09.2009
    Время:        15:59:02
    Пользователь:        Н/Д
    Компьютер:    INFRA
    Описание:
    Консоли администрирования WSUS не удается подключиться к серверу WSUS через удаленный API.
    Проверьте, запущены ли на сервере служба Update Services, IIS и SQL. Если проблему не удается устранить, попробуйте перезапустить IIS, SQL и службу Update Services.
    Непредусмотренная ошибка консоли администрирования WSUS. Данная ошибка может быть временной, попробуйте перезапустить консоль администрирования. Если ошибку не удается устранить,
    попробуйте удалить сохраненные параметры, удалив файл с именем "wsus" по адресу %appdata%\Microsoft\MMC\

    Для решения данной проблемы посмотрите права доступа к базе данных SUSDB на SQL Server. Вы должны присвоить роль webservice для пользователя с именем компьютера, где установлен SCE. В нашем случае это MYDOMAIN\INFRA$

  5. Запустите консоль администрирования WSUS и убедитесь в работоспособности решения.

Установка System Center Esssentials

  1. Как обычно, если у вас используется удаленный SQL сервер, нужно на компьютере с SCE установить SQL Server 2005 Reporting Services, обязательно обновитесь до последнего Service Pack.
  2. Выполните полное конфигурирование Reporting Services.
  3. Теперь можно запускать установщик System Center Essentials 2007.
  4. Я столкнулся с серьезной проблемой при конфигурировании Reporting Services. The database connection settings have not been saved. Your Reporting Server may still not operate properly until appropriate settings have been applied.
    System.Runtime.InteropServices.COMException (0x800706B3)
    at System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode, IntPtr errorInfo)
    at System.Management.ManagementObject.Get()
    at ReportServicesConfigUI.WMIProvider.RSReportServerAdmin.SetDatabaseConnection(String server, String database, ConfigurationCredentialsType credsType, String userName, String password)

    Решение этой проблемы хорошо описано в статье Microsoft:
    http://support.microsoft.com/kb/842421

  5. Проверьте работоспособность сервера SCE и WSUS. Обе консоли должны запускаться и работать. Сервер WSUS должен отображать обновления и одобрения. Теже данные должны быть видны из консоли SCE.
  6. После чистой установки обязательно сделайте резервные копии баз данных OperationsManager, OperationsManagerDW, SUSDB.
  7. Останавливаем все службы System Center Essentials 2007
  8. Восстанавливаем из архива базы данных OperationsManager, OperationsManagerDW

Все. Дальше надо разобраться о отсутствующими Management Pack’ами и прочими различиями серверов.