Utilizando o UpdateInstaller no Application Server
O updateinstaller para WAS (WebSphere Application Server) a partir da versão 6.1 parou com a opção de instalação -console.
Antes, em ambientes UNIX e Linux era possível executar a instalação de um fixpack ou ifix com a opção -console, ./update -console.
Atualmete as versões 6.1 e 7 possuem dois recursos, -silent ou gráfica. Na gráfica você inicia a instalação via interface gráfica, neste caso o servidor precisa de algumas bibliotecas gráficas para que a interface seja carregada. A necessidade das bibliotecas também se aplica quando se utiliza o export DISPLAY. Já que muitos servidores não possuem estas bibliotecas o recurso a ser usado seria o -silent. Neste recurso você preenche um arquivo texto com informações necessárias para cada sistema operacional como local de instalação, verificação de compatibilidade, permissões, etc. Ele é um modo console porém de forma silenciosa sem que o usuário tenha que ir inserindo as opções durante o processo de instalação que neste caso é feito antes editando um arquivo em que a aplicação irá consumir.
Com esta nova versão de updateinstaller você tem dois tipos de instalação. A primeira é a instalação do UpdateInstaller e a segunda é a instalação do fixpack ou ifix do WAS. A diferença é que nas versões anteriores 5.0 e 6.0 não era necessário instalar o updateinstaller, você fazia o download e executava o ./update -console ou ./update para interface gráfica.
É importante utilizar a opção -silent pois como comentei muitos servidores não possuem as bibliotecas gráficas pré instaladas.
Neste exemplo vou explicar como instalar o updateinstaller via -silent em ambientes UNIX e Linux. Como exemplo, vou usar o arquivo 7.0.0.7-WS-UPDI-AixPPC64.tar.gz para AIX.
Instalando o UpdateInstaller.
- Faça o download do updateinstaller 7.0.0.7-WS-UPDI-AixPPC64.tar.gz através do site UpdateInstaller.
- Descompacte o arquivo 7.0.0.7-WS-UPDI-AixPPC64.tar.gz. gzip -d 7.0.0.7-WS-UPDI-AixPPC64.tar.gz e depois tar xfv 7.0.0.7-WS-UPDI-AixPPC64.tar.
- Edite o arquivo responsefile.updiinstaller.txt que fica em “7.0.0.7-WS-UPDI-AixPPC64/UpdateInstaller”
- Neste arquivo, preencha os campos:
- -OPT silentInstallLicenseAcceptance=”true”: Esta opção habilita o termo de licença do aplicativo, coloque true para aprovar o termo de licença para iniciar a instalação.
- -OPT allowNonRootSilentInstall=”true”: Esta opção indica as limitações de instalação para usuários não root. Se a opção for true, o produto será instalado com as devidas limitações. Sempre instale com root é melhor garantir.
- -OPT disableOSPrereqChecking=”true”: Coloque true para que a aplicação não verifique a compatibilidade do sistema operacional.
- -OPT installLocation=”/opt/websphere/appserver/UpdateInstaller”: Informe qual é o local onde será instalado o UpdateInstaller. Você pode colocar qualquer diretório desde que tenha direitos de acesso, alteração e execução.
- -OPT traceFormat=ALL e -OPT traceLevel=INFO: Mantenha dessa forma para gerar os logs em formato txt e xml.
- Salve o arquivo e navegue até o diretório “UpdateInstaller”
- Digite da seguinte forma: ./install -options “UpdateInstaller/responsefile.updiinstaller.txt” -silent. Espere até voltar ao prompt.
- Para verificar se a instalação ocorreu com sucesso, vá até o diretório onde foi informado a instalação do updateinstaller “/opt/websphere/appserver/UpdateInstaller“. Verifique se foi instalado corretamente.
Instalando um Fixpack
- Este processo deve ser executado após a instalação do UpdateInstaller.
- Vá até o diretório de instalação do UpdateInstaller “/opt/websphere/appserver/UpdateInstaller“.
- No diretório responsefiles edite o arquivo install.txt.
- -OPT checkFilePermissions=”true”: Essa opção verifica se possui suficiente permissão para instalar o fixpack.
- -W maintenance.package=”/opt/websphere/fixpack”: Informe o local onde se encontram os arquivo de fixpack .pak.
- -OPT disableNonBlockingPrereqChecking=”true”: Verifica se os pré-requisitos de estão de acordo com o solicitado pelo fix.
- -W product.location=”/opt/websphere/AppServer”: Informe qual é o diretório do servidor WAS que será atualizado.
- Salve o arquivo install.txt, pare o servidor de WAS e no diretório “/opt/websphere/AppServer/UpdateInstaller” execute o comando ./update.sh -options responsefiles/install.txt -silent. Acompanhe os logs no diretório logs/tmp.