Método para migrar um serviço do Windows de um servidor para outro

1

Estou configurando um servidor de temporariedade para testar um upgrade de algum software crítico (IBM Rational Team Concert no WebSphere) Não serei capaz de reinstalar o aplicativo, pois não tenho todas as informações e configurações usadas durante a instalação original, portanto, meu plano é copiar as pastas necessárias e copiar os serviços. Não consigo encontrar nada que me permita exportar a definição do serviço e importá-lo para outra máquina.

O Websphere usa algumas teclas extras ao redor e abaixo da entrada reg HKLM \ CurrentControlSet \ Services \ Websphere reg, mas nada mais no registro.

Meu plano atual é

  • crie um novo serviço usando sc create (usando o mesmo nome de serviço) segmentar
  • exportar HKLM \ CurrentControlSet \ Services \ Websphere da origem
  • importar as chaves de registro de cima para o destino
  • iniciar serviços

Alguém pode ver um problema com essa abordagem ou recomendar uma ferramenta para lidar com isso?

    
por barnyr 05.07.2012 / 13:01

1 resposta

2

Veja o que eu fiz para clonar nosso servidor RTC e RQM ao vivo em um ambiente de preparação, caso isso se aplique a qualquer outra pessoa:

  1. Copie todas as pastas que contêm RTC / RQM / WebSphere no destino máquina, mantendo os caminhos iguais. No nosso caso, isso foi c:\program files\IBM e c:\program files(x86)\IBM

  2. Crie serviços com o mesmo nome dos serviços do WebSphere na máquina de origem (tivemos um serviço para RQM e outro para RTC. Eu usei sc create "IBMWAS70Service - SERVERNode01" binpath=c:\path\to\any\exe

  3. Exportar HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\IBMWAS70Service - SERVERNode01 da máquina de origem. Você precisará fazer isso para cada serviço que você tem.

  4. Importe esses arquivos de registro para a máquina de destino

  5. Nosso servidor de origem foi configurado com uma variável de ambiente do sistema chamada ORACLE_JDBC , que apontava para uma pasta contendo ojdbc14.jar . Recrie essa variável no destino. Esse caminho também estava na variável de ambiente PATH do sistema, então eu também o adicionei lá.

  6. Exclua as pastas c:\windows\temp\_jazz* e c:\windows\temp\_.com_ibm* .

  7. Consolidamos todos os bancos de dados em um banco de dados com esquemas diferentes. Isso causou erros de bloqueio quando tentamos iniciar o RTC e o RQM. Isso é causado por ambos os programas que compartilham a mesma pasta temporária. Eu editei server.xml (em \WebSphere\AppServer1\profiles\AppSrv01\config\cells\SERVERNode02Cell\nodes\SERVERNode02\servers\server1 ). Eu adicionei isso à seção de propriedades do java perto do final de server.xml <systemProperties xmi:id="olm_stage1" name="java.io.tmpdir" value="c:/temp" required="false"/>

  8. Edite c:\windows\system32\drivers\etc\hosts e crie entradas para o servidor de banco de dados (apontando para o servidor de banco de dados de preparação) e os endereços rtc e rqm (apontando para a própria máquina de teste)

  9. Iniciar serviços

por 10.07.2012 / 12:24