Iniciando e parando o WebSphere Application Server
Instalar o WebSphere Application Server não inicia o processo do
WebSphere Application Server em seu sistema. Conforme discutido
na seção anterior, o console do First Steps que é exibido por padrão
no final do processo de instalação fornece um mecanismo conveniente
para iniciar o WebSphere Application Server pela primeira vez. Entretanto,
isso é de valor limitado após você concluir o processo de instalação e sair
deste console.
Esta seção explica como iniciar e parar o WebSphere Application Server
manualmente e como iniciar e parar a integração do servidor de aplicativos
nos processos de inicialização e encerramento para o seu sistema. Se
você estiver utilizando o WebSphere Application Server para trabalho
real ou experimentação de longo prazo, desejará que ele inicie
automaticamente quando você iniciar o sistema e que ele encerre
completamente quando encerrar seu sistema.
Conforme explicado nas seções a seguir, o WebSphere Application
Server fornece scripts shell UNIX/Linux convenientes que simplificam
o processo de iniciar e parar o servidor de aplicativos a partir da
linha de comando ou a partir de outros scripts, tais como aqueles
que são executados durante os processos de inicialização e encerramento
do seu sistema.
Iniciar o WebSphere Application Server
O WebSphere Application Server fornece o script shell startServer.sh
para simplificar o processo de inicialização do servidor de aplicativos. Este script assume
um argumento, que é o nome do servidor de aplicativos que você deseja iniciar. Em sistemas
onde você instalou o WebSphere Application Server recentemente, o nome do servidor padrão
é server1.
Para iniciar o servidor de aplicativos, utilize os comandos su ou sudo -s
(dependendo do sistema UNIX ou da distribuição Linux que você
está utilizando) para tornar-se um usuário privilegiado no sistema
onde instalou o servidor de aplicativos. Insira a
senha root ou sua senha (respectivamente) quando solicitado.
A seguir, insira o seguinte comando para iniciar o WebSphere
Application Server:
/opt/IBM/WebSphere/AppServer/bin/startServer.sh server1
|
Assim que o servidor de aplicativos iniciar, você visualizará uma saída
semelhante àquela exibida na janela de saída mostrada na Figura 11.
O prompt de comandos é exibido novamente quando o processo de inicialização
do servidor for concluído e o servidor de aplicativos estiver pronto para uso.
Integração de inicialização e encerramento do sistema
Depois de instalar um servidor da Web em seu sistema,
tipicamente você deseja que ele inicie automaticamente
sempre que reiniciar seu sistema. Ao instalar o WebSphere
Application Server em plataformas como Microsoft Windows,
o processo permite que você defina o servidor e o servidor
de administração como serviços Windows que iniciam
automaticamente quando seu sistema inicia. Infelizmente,
os instaladores UNIX e Linux não fornecem nenhuma
integração equivalente nos processos de inicialização
para tais sistemas. Portanto, você deve integrar
manualmente o WebSphere Application Server no processo
de inicialização em sistemas UNIX e Linux.
Todos os sistemas UNIX e Linux definem as tarefas que devem
ser executadas durante os processos de inicialização e
encerramento através de uma série de scripts shell (comumente
denominados scripts init) que são executados com o
início do sistema. Na maioria dos sistemas UNIX e Linux,
estes scripts são organizados da maneira especificada pelo
mecanismo de inicialização do sistema SysVInit (ou seja,
System V Init, que se refere a uma versão antiga do UNIX)
(consulte Recursos para obter informações
adicionais). Neste mecanismo, os scripts de inicialização principais
para o sistema residem todos no diretório /etc/init.d (que pode ser um
link simbólico para o diretório /etc/rc.d/init.d em alguns sistemas). Os
scripts específicos que são executados como as inicializações do sistema
em um nível numérico específico da operação (conhecido como
nível de execução) são links simbólicos dos diretórios com nomes do
formato /etc/rcnível de execução.d para os scripts no diretório
/etc/init.d. Os sistemas Ubuntu Linux utilizam um mecanismo de
inicialização diferente que é configurado para ser compatível
com o processo SysVInit e é explicado em uma seção
subseqüente.
Criar um script SysVInit
Para criar um script SysVInit para WebSphere Application
Server, você pode fazer um dos seguintes:
-
Fazer download do script SysVInit de amostra que é fornecido
com este tutorial.
-
Copie um script
init existente e modifique-o
para executar os processos associados com sua instalação do WebSphere
Application Server.
O restante desta seção explica como fazer download e utilizar o
script SysVInit de amostra fornecido com este tutorial, que tem
uma aparência semelhante à Listagem 1.
Listagem 1. Script SysVInit de amostra
#!/bin/bash
#
# Script de inicialização simples para o IBM WebSphere Application Server
#
# chkconfig: - 85 15
# descrição: O IBM WebSphere Application Server é uma poderosa \
# plataforma de middleware para conexão de aplicativos e \
# servidores baseados na Web.
# Caminho para os scripts de inicialização e encerramento do WebSphere
startscript=/opt/IBM/WebSphere/AppServer/bin/startServer.sh
shutscript=/opt/IBM/WebSphere/AppServer/bin/stopServer.sh
prog="the WebSphere Application Server"
RETVAL=0
# modifique a linha a seguir conforme necessário para refletir qualquer
# diretório de instalação Java customizado
PATH=/opt/IBM/ibm-java-x86_64_60/bin:$PATH
# Função para iniciar o servidor
start() {
echo -n $"Starting $prog: "
$startscript server1
RETVAL=$?
echo
return $RETVAL
}
# Função para parar o servidor
stop() {
echo -n $"Stopping $prog: "
$shutscript server1 -username ADMINUSER -password PASSWORD
RETVAL=$?
echo
return $RETVAL
}
# Visualizar como fomos chamados.
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
*)
echo $"Usage: $0 {start|stop|restart}"
exit 1
esac
exit $RETVAL
|
Para fazer download e instalar o script SysVInit de amostra,
execute as seguintes etapas:
-
Faça download do script de amostra.
-
Salve este arquivo em seu sistema e copie-o em /etc/init.d
como o usuário root (ou utilizando o comando
sudo ), dando
a ele um nome como websphere_sysvinit.sh.
-
Edite este arquivo utilizando seu editor de texto favorito, alterando
ADMINUSER e PASSWORD para o nome de usuário e a senha administrativos que definiu durante o processo de
instalação e salve tais alterações.
-
Como o usuário root ou utilizando
sudo, torne o arquivo
executável utilizando este comando:
chmod 755 /etc/init.d/websphere_sysvinit.sh
|
-
Crie links simbólicos para este arquivo a partir do diretório
associado com o nível de execução padrão do seu sistema (normalmente
o diretório /etc/rc5.d para um sistema gráfico ou o diretório
/etc/rc3.d para um sistema que utiliza um console de texto)
utilizando comandos como os seguintes:
ln -s /etc/init.d/websphere_sysvinit.sh /etc/rc5.d/S85ibm-was
ln -s /etc/init.d/websphere_sysvinit.sh /etc/rc5.d/K15ibm-was
|
A próxima vez que você encerrar seu sistema, o link simbólico
K15ibm-was criado automaticamente para o WebSphere Application
Server como parte do processo de encerramento. A próxima vez
que o sistema for iniciado, o link simbólico S85ibm-was
iniciará automaticamente o WebSphere Application Server como
parte do processo de inicialização.
Criar um script Ubuntu Upstart
A distribuição Ubuntu Linux utiliza um mecanismo de inicialização
alternativo ao mecanismo SysVInit. O mecanismo de inicialização do
Ubuntu é conhecido como Upstart (consulte
Recursos) e é um
mecanismo de inicialização orientado a eventos relativamente
novo que foi criado para o Ubuntu mas está sendo adotado por
outras distribuições como Fedora e, eventualmente, Red Hat e
Centos. O Upstart está se tornando muito popular devido ao
seu suporte para simultaneidade e pronto atendimento a
eventos do sistema.
No momento, o Upstart é implementado para ser compatível com o
modelo SysVInit tradicional. Consulte Downloads para obter um script Upstart
simples que pode ser colocado no diretório /etc/init.d no seu
sistema e utilizado para o WebSphere Application Server. Este
script tem a aparência semelhante à Listagem 2.
Listagem 2. Script Upstart de amostra
#!/bin/bash -e
### BEGIN INIT INFO
# Fornece: ibm-websphere
# Início-Necessário: $local_fs $remote_fs $network $syslog
# Parada-Necessária: $local_fs $remote_fs $network $syslog
# Início-Padrão: 2 3 4 5
# Parada-Padrão: 0 1 6
# Descrição-Breve: Iniciar/parar o IBM WebSphere Application Server
### END INIT INFO
#
# IBM WAS Este script init.d inicia o IBM WebSphere
# Application Server.
# modifique a linha a seguir conforme necessário para refletir
# qualquer diretório de instalação Java customizado
ENV="env -i LANG=C PATH=/opt/IBM/ibm-java-x86_64_60/bin:/usr/bin:/bin"
set -e
if [ ! -d /opt/IBM/WebSphere/AppServer/bin ] ; then
echo "No IBM WebSphere Application Server installed"
exit 0
fi
. /lib/lsb/init-functions
test -f /etc/default/rcS && . /etc/default/rcS
startscript=/opt/IBM/WebSphere/AppServer/bin/startServer.sh
shutscript=/opt/IBM/WebSphere/AppServer/bin/stopServer.sh
case $1 in
start)
log_daemon_msg "Starting application server" "IBM WAS"
if $startscript ; then
log_end_msg 0
else
log_end_msg 1
fi
;;
stop)
log_daemon_msg "Stopping application server" "IBM WAS"
if $stopscript -user was-admin -password PASSWORD; then
log_end_msg 0
else
log_end_msg 1
fi
restart)
log_daemon_msg "Restarting Web server" "IBM HTTP"
if ($stopscript -user was-admin -password PASSWORD && $startscript)
then
log_end_msg 0
else
log_end_msg 1
fi
;;
*)
log_success_msg "Usage: /etc/init.d/websphere {start|stop|restart}"
exit 1
;;
esac
|
Após fazer download deste arquivo, execute as seguintes tarefas:
-
Salve este arquivo em seu sistema e copie-o em /etc/init.d
como o usuário root (ou utilizando o comando
sudo ), dando
a ele um nome como websphere_upstart.sh.
-
Como o usuário root ou utilizando comando
sudo , torne o arquivo
executável utilizando este comando:
chmod 755 /etc/init.d/websphere_upstart.sh
|
-
Crie links simbólicos para este arquivo a partir do diretório
associado com o nível de execução padrão do seu sistema
(normalmente o diretório /etc/rc2.d) utilizando comandos
como os seguintes:
ln -s /etc/init.d/websphere_upstart.sh /etc/rc2.d/S91ibm-was
ln -s /etc/init.d/websphere_upstart.sh /etc/rc2.d/K15ibm-was
|
A próxima vez que você encerrar seu sistema, o link simbólico
K15ibm-was criado automaticamente para o WebSphere Application
Server como parte do processo de encerramento. A próxima vez
que o sistema for iniciado, o link simbólico S91ibm-was
iniciará automaticamente o WebSphere Application Server como
parte do processo de inicialização.
|