Avançar para a área de conteúdo

ir para o conteúdo principal

developerWorks Brasil  >  Linux | Software livre  >

Instalar e Configurar o WebSphere Application Server nos Sistemas UNIX e Linux

UNIX e Linux são as plataformas perfeitas para o WebSphere

developerWorks
Ir para a página anteriorPágina 5 de 11 Ir para a próxima página

Opções de documento

Código de amostra


Classificar este tutorial

Ajude-nos a melhorar este conteúdo


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:

  1. Faça download do script de amostra.
  2. 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.
  3. 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.
  4. Como o usuário root ou utilizando sudo, torne o arquivo executável utilizando este comando:
    chmod 755 /etc/init.d/websphere_sysvinit.sh
    

  5. 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:

  1. 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.
  2. 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
    

  3. 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.



Voltar para parte superior



Ir para a página anteriorPágina 5 de 11 Ir para a próxima página