Способ миграции службы Windows с одного сервера на другой

Я настраиваю промежуточный сервер для тестирования обновления некоторого критически важного программного обеспечения (IBM Rational Team Concert в WebSphere). Я не смогу переустановить приложение, так как у меня нет всей информации и конфигурации используется во время первоначальной установки, поэтому я планирую скопировать необходимые папки и скопировать службы. Я не могу найти ничего, что позволило бы мне экспортировать определение сервиса и импортировать его на другой компьютер.

Websphere использует несколько дополнительных ключей вокруг и ниже записи HKLM\CurrentControlSet\Services\Websphere reg, но больше ничего в реестре.

Мой текущий план

  • создать новый сервис, используя sc create (используя то же имя сервиса) на цели
  • экспортировать HKLM \ CurrentControlSet \ Services \ Websphere из исходного кода
  • импортировать рег ключи сверху на цель
  • начать услуги

Может кто-нибудь увидеть проблему с этим подходом или порекомендовать инструмент для решения этой проблемы?

1 ответ

Вот что я сделал для того, чтобы клонировать наш действующий RTC и RQM-сервер в промежуточную среду, если это применимо к кому-либо еще:

  1. Скопируйте все папки, содержащие RTC/RQM/WebSphere, на целевой компьютер, оставив пути одинаковыми. В нашем случае это было c:\program files\IBM а также c:\program files(x86)\IBM

  2. Создайте сервисы с тем же именем, что и сервисы WebSphere на исходном компьютере (у нас был один сервис для RQM и один для RTC. Я использовал sc create "IBMWAS70Service - SERVERNode01" binpath=c:\path\to\any\exe

  3. экспорт HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\IBMWAS70Service - SERVERNode01 с исходной машины. Вам нужно будет делать это для каждой услуги, которую вы имеете.

  4. Импортируйте эти файлы реестра на целевой компьютер

  5. Наш исходный сервер был настроен с системной переменной среды под названием ORACLE_JDBC который указал на папку, содержащую ojdbc14.jar, Повторно создайте эту переменную на цели. Этот путь тоже был в системе PATH переменная окружения, поэтому я тоже добавил ее туда.

  6. удалять c:\windows\temp\_jazz* а также c:\windows\temp\_.com_ibm* папки.

  7. Мы объединили все базы данных в одну базу данных с разными схемами. Это вызвало ошибки блокировки, когда мы попытались запустить RTC и RQM. Это вызвано тем, что обе программы используют одну и ту же временную папку. Я редактировал server.xml (в \WebSphere\AppServer1\profiles\AppSrv01\config\cells\SERVERNode02Cell\nodes\SERVERNode02\servers\server1). Я добавил это в раздел свойств Java в конце server.xml<systemProperties xmi:id="olm_stage1" name="java.io.tmpdir" value="c:/temp" required="false"/>

  8. редактировать c:\windows\system32\drivers\etc\hosts и создайте записи для вашего сервера БД (указывающие на ваш промежуточный сервер БД) и адреса rtc и rqm (указывающие на сам промежуточный компьютер)

  9. Запустить услуги

Другие вопросы по тегам