Iniciando / parando o IBM WebSphere Application Server (WAS) 7 a partir da linha de comandos

3

Eu escrevi um script para automatizar o processo de iniciar, parar e reiniciar o WAS7 a partir da linha de comando. Nada é iniciado automaticamente em um dos nossos servidores intermediários, portanto, preciso iniciar tudo: gerenciador de implementação, agente do nó, servidor de aplicativos e servidor da Web. O roteiro que escrevi parece funcionar muito bem.

Uma colega de trabalho recomendou que eu estruturasse meus comandos de maneira diferente. Eu estou querendo saber se há uma boa e válida razão para isso.

Primeiro, minhas variáveis:

WAS_HOME="/opt/IBM/WebSphere/AppServer"
WAS_PROFILE_NAME="AppSrv01"
WAS_APP_SERVER="server1"
WAS_WEB_SERVER="webserver1"

Como eu tive os comandos start :

"${WAS_HOME}/bin/startManager.sh"
"${WAS_HOME}/bin/startNode.sh" -profileName $WAS_PROFILE_NAME
"${WAS_HOME}/bin/startServer.sh" -profileName $WAS_PROFILE_NAME $WAS_APP_SERVER
"${WAS_HOME}/bin/startServer.sh" -profileName $WAS_PROFILE_NAME $WAS_WEB_SERVER

Foi-me dito que eu deveria fazer assim:

WAS_DMGR="Dmgr01" # Added variable

"${WAS_HOME}/profiles/${WAS_PROFILE_NAME}/bin/startNode.sh"
"${WAS_HOME}/profiles/${WAS_DMGR}/bin/startManager.sh"
"${WAS_HOME}/profiles/${WAS_PROFILE_NAME}/bin/startServer.sh" $WAS_APP_SERVER
"${WAS_HOME}/profiles/${WAS_PROFILE_NAME}/bin/startServer.sh" $WAS_WEB_SERVER

Como a segunda maneira de inicializar tudo para o WebSphere é melhor ou mais correta do que a primeira, original?

    
por Christopher Parker 17.06.2010 / 20:45

1 resposta

4

Isso depende do perfil padrão que está sendo definido desde que você executou dois perfis na mesma máquina. Parece que o Dmgr01 é o padrão, então a primeira chamada do startManager funciona bem. Os scripts do servidor definem o nome do perfil para que funcionem bem também.

Acho que a primeira maneira de fazer isso é tão boa quanto a segunda.

Se você olhar o código para os * start -scripts em Profile \ bin, você verá que eles basicamente configuram algumas variáveis e então chamam os scripts AppServer \ bin.

    
por 08.08.2010 / 12:43