Neste tutorial, vou compartilhar o meu procedimento de instalação do servidor de aplicação Oracle Weblogic versão 11g em um ambiente Linux – Red Hat Enterprise Linux 5.7 64 bits para ser mais exato.
Este procedimento é a minha abordagem sobre as instruções no guia de instalação oficial, disponível em http://docs.oracle.com/cd/E21764_01/doc.1111/e14142/toc.htm.
Pré-instalação
Antes de iniciar a instalação do Weblogic, é necessário fazer download dos pacotes de instalação, criar um usuário e um grupo de sistema para a instalação e configurar um ambiente gráfico para este usuário.
Passo 1: Download dos pacotes de instalação
Fazer o download dos pacotes de instalação no site http://edelivery.oracle.com. É necessário ter uma conta na Oracle para poder acessar este site.
- No campo Select a Product Pack selecione a opção Oracle Fusion Middleware
- No campo Platform selecione a arquitetura do seu sistema operacional, este caso Linux x86-64
- Clique em Go
- Na lista apresentada, selecione a opção Oracle Fusion Middleware 11g Media Pack for Linux x86-64
- Clique em Continue
Faça o download dos seguintes pacotes:
- Oracle JRockit JDK R28.1.3 for Java SE 6 with JRockit Mission Control 4.0.1 for Linux x86-64
- Oracle WebLogic Server 11gR1 (10.3.5) Generic and Coherence
O download pode demorar um pouco. Aguarde pacientemente.
Passo 2: Usuário e grupo da instalação
A instalação do Weblogic precisa de um usuário e grupo específico. Este usuário e grupo permitem um nível de isolamento adequado em termos de sistema operacional, permitindo-nos limitar os recursos dos processos deste usuário, proteger os arquivos de instalação e por aí vai.
Para criar um usuário e grupo, vou usar o programa groupadd e useradd, disponíveis na minha instalação:
# groupadd weblogic # useradd -r -g weblogic weblogic # passwd weblogic
O comando acima criará um usuário de sistema (um usuário com UID abaixo da faixa dos usuários normais) e definirá o grupo principal deste usuário como o grupo weblogic. Não se esqueça de definir uma senha forte para este usuário.
Para validar a criação do seu usuário, inicie uma sessão via terminal com este usuário e verifique se o seu prompt está saudável e se o seu diretório está acessível e protegido (700).
Passo 3: Diretório Oracle Middleware Home
Os produtos do Oracle Fusion Middleware são instalados a partir de um diretório específico. Este diretório é essencial e é referenciado como Oracle Middleware Home. Particularmente, eu não gosto de tomar decisões (rsrs), mas nesse caso não tem jeito, você vai ter de decidir qual diretório usar. Em todas as instalações de Weblogic que fiz eu sempre utilizei o diretório home do usuário weblogic como base e então o diretório padrão que o instalador usa:
/home/weblogic/Oracle/Middleware
Vamos usar este diretório.
Passo 4: Configurar um ambiente gráfico
A maioria dos instaladores do Oracle Fusion Middleware se sentem mais confortáveis em ambientes gráficos. Embora seja possível instalar alguns componentes em um modo silencioso (usando apenas o shell e um arquivo de log), particularmente acho mais simples configurar um ambiente gráfico e utilizar todos os instaladores da mesma maneira, além de ser mais simples e rápido usar a instalação em modo gráfico, neste caso.
Como estamos em um ambiente Linux, vamos configurar um ambiente X para permitir a criação de sessões X remotas, usando o nosso usuário weblogic. Você pode configurar o ambiente X da maneira que preferir, eu utilizo o VNC Server – que “vem junto” com o RHEL, usando o comando vncserver, com o usuário weblogic. Este comando vai te dar uma saída parecida com isso:
New 'hades:2 (weblogic)' desktop is hades:2 Creating default startup script /home/weblogic/.vnc/xstartup Starting applications specified in /home/weblogic/.vnc/xstartup Log file is /home/weblogic/.vnc/hades:2.log
Na primeira execução do comando acima com um usuário, será necessário definir uma senha para estas sessões X, particularmente weu utilizo a mesma senha do usuário, tendo em vista que esta senha é armazenada com um hash em um arquivo protegido no diretório home (.vnc/passwd).
Pronto, agora é possível utilizar qualquer cliente de VNC para iniciar uma sessão X no servidor. Vamos usar estas sessões para instalar o Weblogic 11g.
Passo 5: Instalação do JRockit
Calma, já vamos chegar na instalação do Weblogic. O Weblogic é um servidor de aplicação J2EE e obviamente, precisa de uma máquina virtual Java para executar as aplicações. Para melhorar um pouco a sua vida, a Oracle criou uma JVM mais “legal” chamada JRockit. A Oracle recomenda a utilização desta JVM, por questões de segurança, desempenho e ainda por ter alguns recursos bem legais.
No passo 1 fizemos o download do pacote de instalação. A instalação é bem simples, basta iniciar uma sessão X remotamente (ou no próprio servidor), descompactar o pacote de instalação, alterar o modo de acesso do arquivo de instalação (permitindo sua execução) e finalmente executando-o:
$ whoami weblogic $ pwd /home/weblogic/downloads $ unzip V26144-01.zip $ chmod a+x jrockit-jdk1.6.0_24-R28.1.3-4.0.1-linux-x64.bin $ ./jrockit-jdk1.6.0_24-R28.1.3-4.0.1-linux-x64.bin
Na primeira tela, apenas clique em Next para iniciar a instalação:
Na segunda tela é possível configurar o diretório onde o JRockit será instalado, vamos usar o diretório padrão, clique em Next:
Na terceira tela, deixa as opções como estão (nenhum opção selecionada), clique em Next:
Finalmente a instalação vai começar e terminar bem rápido. Se tudo der certo, apenas clique em Done na sexta e última tela:
O JRockit está instalado. Para terminar com estilo. Vamos definir a variável de ambiente JAVA_HOME para o diretório definido há pouco e adicionar o diretório bin do JRockit na variável de ambiente PATH. Para fazer tudo isso, basta adicionar as linhas abaixo no arquivo de login do usuário weblogic, neste caso o arquivo /home/weblogic/.bash_profile:
# JRockit environment JAVA_HOME=$HOME/jrockit-jdk1.6.0_24-R28.1.3-4.0.1 PATH=$PATH:$JAVA_HOME/bin export JAVA_HOME PATH
Pronto, o JRockit está instalado e pronto para ser utilizado.
Instalação
A instalação do Weblogic pode ser feita em vários “sabores”:
- Pacote específico do seu sistema operacional
- Pacote genérico
- Arquivos binários para Linux e Windows
Neste tutorial, vou utilizar o pacote genérico, por que eu prefiro e por que é o que temos (fizemos download no passo 1). Você pode usar outro tipo de pacote se preferir.
Para iniciar a instalação usando o pacote genérico, basta executar o arquivo .jar, utilizando o java da instalação do JRockit:
$ which java /usr/bin/java
Opa! Temos um problema aqui. Como já existia uma instalação de um JVM no servidor e o diretório de instalação dessa JVM está definido primeiro na variável de ambiente PATH, nosso ambiente está usando o java desta instalação e não do JRockit. Não vamos quebrar a cabeça com isso agora, vamos apenas executar o java do JRockit, usando o path completo:
$ pwd /home/weblogic/downloads $ ../jrockit-jdk1.6.0_24-R28.1.3-4.0.1/bin/java -jar wls1035_generic.jar
Este comando é suficiente para iniciar a instalação em modo gráfico do Weblogic – finalmente.
A primeira tela é apenas uma mensagem de boas vindas, clique em Next:
A próxima tela é muito importante. Lembra sobre o diretório Oracle Middleware Home que comentei no passo 2 da seção de pré-instalação? Vamos usar o diretório /home/weblogic/Oracle/Middleware:
A próxima tela permite que você associe uma conta da Oracle com esta instalação. Particularmente eu pulo esta parte. Concorde com os avisos e clique em Next:
Na próxima tela, selecione a instalação Typical e clique em Next:
A próxima tela também é muito importante. Confirme que a instalação utilizará a JVM JRockit que instalamos no passo 5 da seção de pré-instalação. Para confirmar, basta observar o caminho e versão do JRockit. Caso nenhuma instalação seja apresentada, clique em Browse e navegue até o diretório de instalação do JRockit. Clique em Next:
A tela seguinte apenas vai confirmar os diretório dos produtos do Oracle Fusion Middleware que estamos instalando: o Weblogic e o Coherence. Pense no Coherence como a amiga chata de uma garota bonita, que não vai te atrapalhar, por enquanto. Também não vamos alterar nenhum destes diretórios:
Estamos quase lá. A próxima tela vai apresentar um resumo da instalação. Apenas confirme e clique em Next:
Finalmente a instalação vai começar. Deixe-a livre, leve e solta e aguarde até terminar, não vai demorar muito.
Se tudo der certo, apenas clique em Done na última tela:
Pronto, o Weblogic está instalado. Agora só falta criar um domínio e iniciar o servidor de administração :)
Pós-instalação
Após a instalação do Weblogic, temos de criar um domínio e iniciar o servidor de administração. Se você é preguiçoso como eu sou, não vai ter jeito, você vai ter de entender alguns conceitos básicos sobre a arquitetura do Weblogic, principalmente o que é um domínio e o que são managed servers. Como este artigo é um tutorial, vá tomar um café enquanto aprende alguns conceitos básicos disponíveis em http://docs.oracle.com/cd/E21764_01/core.1111/e10103/terminology.htm#BGBJIJAE.
Em linhas gerais, um domínio é um contexto lógico para managed servers, que são componentes java que oferecem algum tipo de recurso, como uma aplicação Java, um web service ou algo do tipo. Para continuar, é essencial que você entenda o que é um domínio e o que são managed servers. O principal managed server do Weblogic é o AdminServer, que é uma aplicação Java para administrar o Weblogic.
Primeiro, vamos criar um domínio. Este pode ser um domínio de teste ou um domínio para o Oracle Portal, ou um domínio para deploy de suas aplicações Java em desenvolvimento. O guia oficial da Oracle para a criação de domínios do Weblogic está disponível em http://docs.oracle.com/cd/E21764_01/web.1111/e14140/newdom.htm#WLDCW111.
Antes de iniciar a criação do domínio, a Oracle recomenda definir a variável de ambiente CONFIG_JVM_ARGS com o valor -Djava.security.egd=file:/dev/./urandom. Isso vai deixar o processo “mais rápido”.
$ export CONFIG_JVM_ARGS="-Djava.security.egd=file:/dev/./urandom"
A criação de um domínio no Weblogic também pode ser feita através de um Configuration Wizard. Para iniciar a instalação em modo gráfico, navegue até o diretório WL_HOME… ahhh… não temos uma variável de ambiente WL_HOME, tudo bem, vamos criar agora, modificando as últimas linhas do arquivo /home/weblogic/.bash_profile:
# JRockit environment JAVA_HOME=$HOME/jrockit-jdk1.6.0_24-R28.1.3-4.0.1 PATH=$PATH:$JAVA_HOME/bin # Weblogic environment WL_HOME=$HOME/Oracle/Middleware/wlserver_10.3 export JAVA_HOME PATH WL_HOME
Voltando, vamos navegar até o diretório $WL_HOME/common/bin e executar o arquivo config.sh:
$ cd $WL_HOME/common/bin $ ./config.sh
Na primeira tela, seleciona a opção Create a new Weblogic domain e clique em Next:
Na tela seguinte, escolhemos a fonte (source) do domínio. Algum dia você pode precisar usar domínios específicos ou templates de domínio, mas não hoje. Mais uma vez, vamos usar o domínio padrão:
Na próxima tela, vamos escolher o nome do nosso domínio. Como não tenho nenhum propósito específico, vou ficar com o nome padrão. Utilize o nome que preferir:
Na tela seguinte, vamos definir um nome de usuário e senha para o usuário do servidor de administração (que é um managed server especial) do Weblogic. Aqui não vai dar para ser preguiçoso com a senha. Deixe o nome de usuário como weblogic e defina uma senha forte (mínimo de 8 caracteres, letras, números e símbolos):
Na próxima tela, vamos configurar como o Weblogic vai iniciar e qual JVM (JDK) ele vai usar. Se você estiver instalando um Weblogic para um ambiente de produção selecione a opção Production Mode, caso contrário, vamos ficar com a padrão, Development mode. Não esqueça de confirmar que a JDK é o JRockit, conforme instalamos no passo 5 da seção de pré-instalação:
Já está cansado de tanta tela? Já está chegando no final. Na tela seguinte, é possível definir configurações adicionais. Mais uma vez vamos simplificar e configurar só o essencial. Não marque nenhuma opção e clique em Next:
Ahhh, finalmente a tela de sumário da configuração. Dê uma olhada e se não estranhar nada, clique em Create:
Se tudo der certo e nada dar errado (rsrs) apenas clique em Done na última tela:
Agora só falta iniciar o servidor! Vamos lá! Infelizmente (na minha opinião) existem várias maneiras de iniciar o Weblogic. Para mais informações sobre todas estas maneiras e algumas outras informações interessantes, visite http://docs.oracle.com/cd/E21764_01/web.1111/e13708/overview.htm#i1070153.
Neste artigo, vou iniciar utilizando um script disponível na instalação do Weblogic, mais especificamente em /home/weblogic/Oracle/Middleware/user_projects/domains/base_domain/bin/startWebLogic.sh:
$ pwd /home/weblogic/Oracle/Middleware/user_projects/domains/base_domain $ bin/startWebLogic.sh 2>&1 &
Eu sei, o comando acima tá bem estranho. Vou explicar qual é o meu objetivo. Por padrão, o script acima “roda” conectado no terminal e portanto todas as mensagens de inicialização (que são muitas) vão infestar o seu terminal. Além disso, seu terminal ficará “preso” a este processo e não poderá ser utilizado a menos que você pare o servidor Weblogic. O comando acima conecta a saída de erro padrão com a saída padrão (2>&1) e coloca o processo para ser executado em background, desconectado do terminal (&).
Particularmente eu não gosto de alterar scripts “proprietários” como os scripts de inicialização. Dá muito trabalho entender tudo o que ele faz e onde que você pode colocar a mão. Neste caso prefiro decorar um comando com algumas opções a mais – ou então você pode criar um script pessoal que “decora” o comando acima para você.
Depois de alguns minutos, a linha abaixo vai indicar que o servidor está “rodando”:
<Notice> <WebLogicServer> <BEA-000360> <Server started in RUNNING mode>
Finalmente, abra seu navegador favorito e digite a URL abaixo para acessar o seu servidor Weblogic fresquinho:
http://hades:7001/console
Conclusão
Neste tutorial, compartilhei meu procedimento de instalação do Oracle Weblogic 11g. Apresentei como criar um usuário e grupo para a instalação, configurar um ambiente gráfico e instalar a JVM JRockit. Depois apresentei todas as telas da instalação do Weblogic e da criação de um domínio de testes. No final, inicializamo o servidor através de um script disponível no diretório de instalação e acessamos o servidor através de um navegador.
Comentários são sempre bem-vindos ;)























