Способ миграции службы Windows с одного сервера на другой
Я настраиваю промежуточный сервер для тестирования обновления некоторого критически важного программного обеспечения (IBM Rational Team Concert в WebSphere). Я не смогу переустановить приложение, так как у меня нет всей информации и конфигурации используется во время первоначальной установки, поэтому я планирую скопировать необходимые папки и скопировать службы. Я не могу найти ничего, что позволило бы мне экспортировать определение сервиса и импортировать его на другой компьютер.
Websphere использует несколько дополнительных ключей вокруг и ниже записи HKLM\CurrentControlSet\Services\Websphere reg, но больше ничего в реестре.
Мой текущий план
- создать новый сервис, используя sc create (используя то же имя сервиса) на цели
- экспортировать HKLM \ CurrentControlSet \ Services \ Websphere из исходного кода
- импортировать рег ключи сверху на цель
- начать услуги
Может кто-нибудь увидеть проблему с этим подходом или порекомендовать инструмент для решения этой проблемы?
1 ответ
Вот что я сделал для того, чтобы клонировать наш действующий RTC и RQM-сервер в промежуточную среду, если это применимо к кому-либо еще:
Скопируйте все папки, содержащие RTC/RQM/WebSphere, на целевой компьютер, оставив пути одинаковыми. В нашем случае это было
c:\program files\IBM
а такжеc:\program files(x86)\IBM
Создайте сервисы с тем же именем, что и сервисы WebSphere на исходном компьютере (у нас был один сервис для RQM и один для RTC. Я использовал
sc create "IBMWAS70Service - SERVERNode01" binpath=c:\path\to\any\exe
экспорт
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\IBMWAS70Service - SERVERNode01
с исходной машины. Вам нужно будет делать это для каждой услуги, которую вы имеете.Импортируйте эти файлы реестра на целевой компьютер
Наш исходный сервер был настроен с системной переменной среды под названием
ORACLE_JDBC
который указал на папку, содержащуюojdbc14.jar
, Повторно создайте эту переменную на цели. Этот путь тоже был в системеPATH
переменная окружения, поэтому я тоже добавил ее туда.удалять
c:\windows\temp\_jazz*
а такжеc:\windows\temp\_.com_ibm*
папки.Мы объединили все базы данных в одну базу данных с разными схемами. Это вызвало ошибки блокировки, когда мы попытались запустить 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"/>
редактировать
c:\windows\system32\drivers\etc\hosts
и создайте записи для вашего сервера БД (указывающие на ваш промежуточный сервер БД) и адреса rtc и rqm (указывающие на сам промежуточный компьютер)Запустить услуги