Назад | Перейти на главную страницу

Метод переноса службы Windows с одного сервера на другой

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

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

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

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

Вот что я сделал, чтобы клонировать наши живые 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. Начать услуги