Mudanças entre as edições de "Instala Jboss"

De Slacam_Wiki
Ir para: navegação, pesquisa
Linha 1: Linha 1:
{{Article | description=
+
'''Neste HOWTO, nós estamos usando o  CentOS 5.4, JDK6 e JBoss 5.1.x.'''
__NOTOC__
+
In this HOWTO, we are using CentOS 5.0, JDK6 and JBoss 5.1.x.Let's go !
+
 
+
By default, CentOS 5.0 contains the package java-1.4.2-gcj-compat-1.4.2.0-40jpp.115.
+
 
+
    [neodoo@neodoo-02 downloads]$ java --version
+
    java version "1.4.2"
+
    gij (GNU libgcj) version 4.1.2 20080704 (Red Hat 4.1.2-44)
+
    Copyright (C) 2006 Free Software Foundation, Inc.
+
    This is free software; see the source for copying conditions.  There is NO
+
    warranty; not even for MERCHANTABILITY  ...
+
}}Neste HOWTO, nós estamos usando o  CentOS 5.4, JDK6 e JBoss 5.1.x.  
+
  
 
= Instalando o Java SE 6  =
 
= Instalando o Java SE 6  =
  
Vamos lá !  
+
Vamos lá !  
  
 
Por padrão, CentOS 5.4 contém o pacote  java-1.4.2-gcj-compat-1.4.2.0-40jpp.115.  
 
Por padrão, CentOS 5.4 contém o pacote  java-1.4.2-gcj-compat-1.4.2.0-40jpp.115.  
Linha 26: Linha 14:
 
     warranty; not even for MERCHANTABILITY or FITNESS FOR A PART ...
 
     warranty; not even for MERCHANTABILITY or FITNESS FOR A PART ...
  
 Primeiro remova todos os pacotes java que estiver na distribuição  
+
 Primeiro remova todos os pacotes java que estiver na distribuição:
 
+
<pre> [root@neodoo-02 downloads]$ yum remove java*
First, you have to install the latest Java SE Development Kit (JDK) that you can download from [http://java.sun.com/javase/downloads http://java.sun.com/javase/downloads]  
+
</pre>
 
+
Agora, você deve instalar a última versão do Java SE Development Kit (JDK). Você pode baixar de&nbsp; [http://java.sun.com/javase/downloads http://java.sun.com/javase/downloads] ou pelo repositório do DECEx. <br>
In this article, I have download ''Java SE Development Kit 6u16 for Platform Linux x64'' (jdk-6u16-linux-x64-rpm.bin).  
+
  
For install JDK, you have to put execution permissions to the file.  
+
Neste artigo, Eu baixei''o Java SE Development Kit 6u18 for Platform Linux x64'' (jdk-6u18-linux-x64-rpm.bin).  
  
    [root@neodoo-02 downloads]$ chmod 755 jdk-6u16-linux-x64-rpm.bin
+
Para instalar o JDK , você tem de colocar&nbsp; a permissão de arquivo para execução.<br>
  
    [root@neodoo-02 downloads]$ ./jdk-6u16-linux-x64-rpm.bin
+
 
 +
[root@neodoo-02 downloads]$ wget http://repo.decex.ensino.eb.br/ftp/jboss/java6_jboss51/jdk-6u18-linux-x64-rpm.bin
 +
 
 +
[root@neodoo-02 downloads]$ chmod 755 jdk-6u18-linux-x64-rpm.bin 
 +
[root@neodoo-02 downloads]$ ./jdk-6u18-linux-x64-rpm.bin
  
You can verify that Java SE is installed in /usr/java/  
+
Você pode verificar se está instalado correntamente o&nbsp; Java SE em /usr/java/  
  
I verify the Java version of the operating system.  
+
Eu verifico rodando o comando&nbsp; Java version no CentOS.  
  
 
     [root@neodoo-00 downloads]# java -version
 
     [root@neodoo-00 downloads]# java -version
     java version "1.6.0_16"
+
     java version "1.6.0_18"
 
     Java(TM) SE Runtime Environment (build 1.6.0_16-b01)
 
     Java(TM) SE Runtime Environment (build 1.6.0_16-b01)
 
     Java HotSpot(TM) 64-Bit Server VM (build 14.2-b01, mixed mode)
 
     Java HotSpot(TM) 64-Bit Server VM (build 14.2-b01, mixed mode)
  
I create dynamic links that let us not to modify scripts if I change Java versions.  
+
Crie links dinâmicos para o java de modo a ficar mais fácil quando for atualizar as versões.  
  
 
     [root@neodoo-00 downloads]# mkdir /opt/java
 
     [root@neodoo-00 downloads]# mkdir /opt/java
  
     [root@neodoo-02 downloads]$ ln -s /usr/java/jdk1.6.0_16 /opt/java/jdk
+
     [root@neodoo-02 downloads]$ ln -s /usr/java/jdk1.6.0_18 /opt/java/jdk
  
Next, I create the environment variables for Java  
+
Próximo, Eu criei as variáveis de ambiente do Java  
  
 
     [root@neodoo-02 downloads]$ sudo vi /etc/profile.d/java.sh
 
     [root@neodoo-02 downloads]$ sudo vi /etc/profile.d/java.sh
Linha 69: Linha 60:
 
     export JAVA_HOME PATH CLASSPATH LD_LIBRARY_PATH #JAVA_OPTS
 
     export JAVA_HOME PATH CLASSPATH LD_LIBRARY_PATH #JAVA_OPTS
  
I add execution permissions to the file.  
+
Adiciono a permissão para execução do arquivo.  
  
 
     [root@neodoo-02 downloads]$ chmod 755 /etc/profile.d/java.sh  
 
     [root@neodoo-02 downloads]$ chmod 755 /etc/profile.d/java.sh  
  
And execute the file for update environment variables.  
+
E executo o arquivo para atualizar as variáveis.  
  
 
     [root@neodoo-02 downloads]$ . /etc/profile.d/java.sh  
 
     [root@neodoo-02 downloads]$ . /etc/profile.d/java.sh  
  
This operation let us to maintain scripts intact and upgrade versions only changing dynamic links.  
+
Esta operação deixará os scripts intactos e quando fizer algum upgrade de versão java basta trocar os links dinâmicos.  
  
= Installing JBoss AS 5.1.x  =
+
= Instalando o JBoss AS 5.1.x  =
  
Now let's go to install JBoss AS.  
+
Agora vamos instalar o&nbsp; JBoss AS.  
  
Download JBoss AS from [http://jboss.org/jbossas/downloads JBoss.ORG].  
+
Façao o download do JBoss AS do [http://jboss.org/jbossas/downloads JBoss.ORG] ou então do repositório do DECEx.  
  
I have choose JBoss AS 5.1.0.GA (zip format).  
+
Eu escolhi o&nbsp; JBoss AS 5.1.0.GA (formato zip).  
  
Because I have installed JDK6, I have downloaded jboss-5.1.0.GA-jdk6.zip because the sources of the aplication server are compiled with JDK6. Also, you can use jboss-5.1.0.GA.zip which is compiled with JDK5 (forward compatibility).  
+
Como eu instalei o&nbsp; JDK6, eu devo baixar o&nbsp; jboss-5.1.0.GA-jdk6.zip por causa dos fontes do servidor de aplicação serem compilados com&nbsp; JDK6. Entretanto, você pode usar o jboss-5.1.0.GA.zip que está compilado com JDK5 (no caso de manter compatibildiade).  
  
We uncompress zip file in /usr/java directory.  
+
Nós descomprimimos o arquivo em /usr/java.  
  
   [root@neodoo-02 downloads]$ unzip jboss-5.1.0.GA-jdk6.zip -d /usr/java/
+
   [root@neodoo-02 downloads]$ wget http://repo.decex.ensino.eb.br/ftp/jboss/java6_jboss51/jboss-5.1.0.GA-jdk6.zip
 +
 +
  [root@neodoo-02 downloads]$ unzip jboss-5.1.0.GA-jdk6.zip -d /usr/java/
  
I create dynamic links that let us not to modify scripts if I change JBoss AS versions.  
+
Aqui também crieir links dinâmicos para o caso de fazer algum upgrade no futuro.  
  
 
     [root@neodoo-00 downloads]# ln -s /usr/java/jboss-5.1.0.GA /opt/java/jboss
 
     [root@neodoo-00 downloads]# ln -s /usr/java/jboss-5.1.0.GA /opt/java/jboss
  
We create environment variables for JBoss  
+
Criamos as variáveis de ambiente para o JBoss  
  
 
     [root@neodoo-02 ~]# vi /etc/profile.d/jboss.sh
 
     [root@neodoo-02 ~]# vi /etc/profile.d/jboss.sh
Linha 110: Linha 103:
 
     export JBOSS_HOME PATH
 
     export JBOSS_HOME PATH
  
I add execution permissions to the file.  
+
Adicionamos a permissão de execução do arquivo.  
  
 
     [root@neodoo-02 downloads]$ chmod 755 /etc/profile.d/jboss.sh  
 
     [root@neodoo-02 downloads]$ chmod 755 /etc/profile.d/jboss.sh  
  
And execute the file for update environment variables.  
+
E executamos o arquivo para atualizar as nossas variáveis.  
  
 
     [root@neodoo-02 downloads]$ . /etc/profile.d/jboss.sh  
 
     [root@neodoo-02 downloads]$ . /etc/profile.d/jboss.sh  
  
I create a new user called jboss and assign this user to jboss directory. Don't start JBoss AS with root user&nbsp;!  
+
Eu criei um novo usuário chamado&nbsp; jboss e atritibui as permissões dele para as pastas. Cuidado, nunca inicie o&nbsp; JBoss AS como usuário root !  
  
 
     [root@neodoo-02 ~]# adduser jboss
 
     [root@neodoo-02 ~]# adduser jboss
Linha 124: Linha 117:
 
     [root@neodoo-02 bin]$ chown -Rf jboss.jboss /opt/java/jboss/
 
     [root@neodoo-02 bin]$ chown -Rf jboss.jboss /opt/java/jboss/
  
You can start JBoss AS manually.  
+
Você pode iniciar o&nbsp; JBoss AS manualmente.  
  
     [root@neodoo-00 bin]# su jboss
+
     [root@neodoo-00 bin]# su - jboss
  
 
     [jboss@neodoo-02 bin]$ /opt/java/jboss/bin/run.sh  
 
     [jboss@neodoo-02 bin]$ /opt/java/jboss/bin/run.sh  
  
By default, this is the same sentence than
+
Por padrão, esse mesmo comando pode ser dado com parâmetros
  
 
     [jboss@neodoo-02 bin]$ /opt/java/jboss/bin/run.sh -b 127.0.0.1 -c default
 
     [jboss@neodoo-02 bin]$ /opt/java/jboss/bin/run.sh -b 127.0.0.1 -c default
  
With this sentence, you will only access to JBoss AS from localhost.  
+
Com a sentença acima, você apenas pode acessar o&nbsp; JBoss AS da máquina local (localhost).  
  
If you want to access from a remote IP, put -b 0.0.0.0 for any IP address (or -b you_ip_server).  
+
Se você quiser acessar por um IP&nbsp;remoto, coloque&nbsp; -b 0.0.0.0 para qualquer endereço IP&nbsp; (ou -b ip_seu_servidor).  
  
 
     [root@neodoo-02 bin]$ /opt/java/jboss/bin/run.sh -b 0.0.0.0
 
     [root@neodoo-02 bin]$ /opt/java/jboss/bin/run.sh -b 0.0.0.0
  
By default, we use default profile which it corresponds to the directory $JBOSS_HOME/server/default that JBoss AS uses.  
+
Por padrão, nós usamos a profile default que corresponde a pasta $JBOSS_HOME/server/default que é usado pelo JBoss AS.  
  
You will see a log detail from JBoss AS in the console and if JBoss AS starts OK, you will see something like this:  
+
Você irá ver o log de inicialização rolando na tela e quando o JBoss carrega normalmente a última linha será mais ou menos igual a essa:  
  
 
     15:53:50,035 INFO  [ServerImpl] JBoss (Microcontainer) [5.1.0.GA (build: SVNTag=JBoss_5_1_0_GA date=200905221634)] Started in 1m:15s:485ms
 
     15:53:50,035 INFO  [ServerImpl] JBoss (Microcontainer) [5.1.0.GA (build: SVNTag=JBoss_5_1_0_GA date=200905221634)] Started in 1m:15s:485ms
  
Once the server is raised, you can access to it in the url http://your_ip_server:8080  
+
Uma vez levantado o servidor, você pode acessá-lo pela url http://seu_ip_servidor:8080  
  
 
[[Image:Jboss console.png]]  
 
[[Image:Jboss console.png]]  
  
You can stop JBoss AS with CTRC-L o using this sentence in another console  
+
Pode-se parar o&nbsp; JBoss AS com CTRC-L ou usando o comando abaixo por outra console  
  
 
   [jboss@neodoo-00 bin]$ ./shutdown.sh -S
 
   [jboss@neodoo-00 bin]$ ./shutdown.sh -S

Edição das 00h07min de 24 de março de 2010

Neste HOWTO, nós estamos usando o  CentOS 5.4, JDK6 e JBoss 5.1.x.

Instalando o Java SE 6

Vamos lá !

Por padrão, CentOS 5.4 contém o pacote  java-1.4.2-gcj-compat-1.4.2.0-40jpp.115.

   [neodoo@neodoo-02 downloads]$ java --version
   java version "1.4.2"
   gij (GNU libgcj) version 4.1.2 20080704 (Red Hat 4.1.2-44)
   Copyright (C) 2006 Free Software Foundation, Inc.
   This is free software; see the source for copying conditions.  There is NO
   warranty; not even for MERCHANTABILITY or FITNESS FOR A PART ...

 Primeiro remova todos os pacotes java que estiver na distribuição:

 [root@neodoo-02 downloads]$ yum remove java*

Agora, você deve instalar a última versão do Java SE Development Kit (JDK). Você pode baixar de  http://java.sun.com/javase/downloads ou pelo repositório do DECEx.

Neste artigo, Eu baixeio Java SE Development Kit 6u18 for Platform Linux x64 (jdk-6u18-linux-x64-rpm.bin).

Para instalar o JDK , você tem de colocar  a permissão de arquivo para execução.


[root@neodoo-02 downloads]$ wget http://repo.decex.ensino.eb.br/ftp/jboss/java6_jboss51/jdk-6u18-linux-x64-rpm.bin
 
[root@neodoo-02 downloads]$ chmod 755 jdk-6u18-linux-x64-rpm.bin  
[root@neodoo-02 downloads]$ ./jdk-6u18-linux-x64-rpm.bin

Você pode verificar se está instalado correntamente o  Java SE em /usr/java/

Eu verifico rodando o comando  Java version no CentOS.

   [root@neodoo-00 downloads]# java -version
   java version "1.6.0_18"
   Java(TM) SE Runtime Environment (build 1.6.0_16-b01)
   Java HotSpot(TM) 64-Bit Server VM (build 14.2-b01, mixed mode)

Crie links dinâmicos para o java de modo a ficar mais fácil quando for atualizar as versões.

   [root@neodoo-00 downloads]# mkdir /opt/java
   [root@neodoo-02 downloads]$ ln -s /usr/java/jdk1.6.0_18 /opt/java/jdk

Próximo, Eu criei as variáveis de ambiente do Java

   [root@neodoo-02 downloads]$ sudo vi /etc/profile.d/java.sh
  
   #
   # Java 
   #
   
   JAVA_HOME=/opt/java/jdk
   PATH=$PATH:$JAVA_HOME/bin
   CLASSPATH=$JAVA_HOME/lib
   LD_LIBRARY_PATH=$JAVA_HOME/jre/lib/i386
   #JAVA_OPTS="-Djava.awt.headless=true"
   
   export JAVA_HOME PATH CLASSPATH LD_LIBRARY_PATH #JAVA_OPTS

Adiciono a permissão para execução do arquivo.

   [root@neodoo-02 downloads]$ chmod 755 /etc/profile.d/java.sh 

E executo o arquivo para atualizar as variáveis.

   [root@neodoo-02 downloads]$ . /etc/profile.d/java.sh 

Esta operação deixará os scripts intactos e quando fizer algum upgrade de versão java basta trocar os links dinâmicos.

Instalando o JBoss AS 5.1.x

Agora vamos instalar o  JBoss AS.

Façao o download do JBoss AS do JBoss.ORG ou então do repositório do DECEx.

Eu escolhi o  JBoss AS 5.1.0.GA (formato zip).

Como eu instalei o  JDK6, eu devo baixar o  jboss-5.1.0.GA-jdk6.zip por causa dos fontes do servidor de aplicação serem compilados com  JDK6. Entretanto, você pode usar o jboss-5.1.0.GA.zip que está compilado com JDK5 (no caso de manter compatibildiade).

Nós descomprimimos o arquivo em /usr/java.

  [root@neodoo-02 downloads]$ wget http://repo.decex.ensino.eb.br/ftp/jboss/java6_jboss51/jboss-5.1.0.GA-jdk6.zip

 [root@neodoo-02 downloads]$ unzip jboss-5.1.0.GA-jdk6.zip -d /usr/java/

Aqui também crieir links dinâmicos para o caso de fazer algum upgrade no futuro.

   [root@neodoo-00 downloads]# ln -s /usr/java/jboss-5.1.0.GA /opt/java/jboss

Criamos as variáveis de ambiente para o JBoss

   [root@neodoo-02 ~]# vi /etc/profile.d/jboss.sh
   # 
   # JBoss AS
   #
   
   JBOSS_HOME=/opt/java/jboss
   PATH=$PATH:$JBOSS_HOME/bin
   
   export JBOSS_HOME PATH

Adicionamos a permissão de execução do arquivo.

   [root@neodoo-02 downloads]$ chmod 755 /etc/profile.d/jboss.sh 

E executamos o arquivo para atualizar as nossas variáveis.

   [root@neodoo-02 downloads]$ . /etc/profile.d/jboss.sh 

Eu criei um novo usuário chamado  jboss e atritibui as permissões dele para as pastas. Cuidado, nunca inicie o  JBoss AS como usuário root !

   [root@neodoo-02 ~]# adduser jboss
   [root@neodoo-02 bin]$ chown -Rf jboss.jboss /opt/java/jboss/

Você pode iniciar o  JBoss AS manualmente.

   [root@neodoo-00 bin]# su - jboss
   [jboss@neodoo-02 bin]$ /opt/java/jboss/bin/run.sh 

Por padrão, esse mesmo comando pode ser dado com parâmetros

   [jboss@neodoo-02 bin]$ /opt/java/jboss/bin/run.sh -b 127.0.0.1 -c default

Com a sentença acima, você apenas pode acessar o  JBoss AS da máquina local (localhost).

Se você quiser acessar por um IP remoto, coloque  -b 0.0.0.0 para qualquer endereço IP  (ou -b ip_seu_servidor).

   [root@neodoo-02 bin]$ /opt/java/jboss/bin/run.sh -b 0.0.0.0

Por padrão, nós usamos a profile default que corresponde a pasta $JBOSS_HOME/server/default que é usado pelo JBoss AS.

Você irá ver o log de inicialização rolando na tela e quando o JBoss carrega normalmente a última linha será mais ou menos igual a essa:

   15:53:50,035 INFO  [ServerImpl] JBoss (Microcontainer) [5.1.0.GA (build: SVNTag=JBoss_5_1_0_GA date=200905221634)] Started in 1m:15s:485ms

Uma vez levantado o servidor, você pode acessá-lo pela url http://seu_ip_servidor:8080

Arquivo:Jboss console.png

Pode-se parar o  JBoss AS com CTRC-L ou usando o comando abaixo por outra console

  [jboss@neodoo-00 bin]$ ./shutdown.sh -S

Now, we are going to create JBoss service. Remember to return to root user (exit).

   [root@neodoo-02 bin]$ cd /opt/java/jboss/bin
   [root@neodoo-02 bin]$ cp jboss_init_redhat.sh /etc/init.d/jboss
   [root@neodoo-02 bin]$ chmod +x /etc/init.d/jboss 

I modify this file:

   [root@neodoo-02 bin]$ vi /etc/init.d/jboss
   # chkconfig: - 64 36
  # description: Jboss Start|Restart|Stop Application Server
  # pidfile: /var/run/jboss.pid

  ....
  
  JBOSS_HOME=${JBOSS_HOME:-"/opt/java/jboss"}
   
   #define the user under which jboss will run, or use 'RUNASIS' to run as the current user
   JBOSS_USER=${JBOSS_USER:-"jboss"}
   
   #make sure java is in your path
   JAVAPTH=${JAVAPTH:-"/opt/java/jdk"}
   
   #configuration to use, usually one of 'minimal', 'default', 'all'
   JBOSS_CONF=${JBOSS_CONF:-"default"}
   
   #if JBOSS_HOST specified, use -b to bind jboss services to that address
   JBOSS_HOST="0.0.0.0"
  JBOSS_BIND_ADDR=${JBOSS_HOST:+"-b $JBOSS_HOST"}
  
  ...

Look that JBOSS_HOST corresponds to -c ip_server, JBOSS_CONF to -b profile and JBOSS_USER to user that starts JBoss AS like a service.

We are going to add JBoss like a service.

   [root@neodoo-02 init.d]# chkconfig --add jboss
   [root@neodoo-02 init.d]# chkconfig --list
   [root@neodoo-02 init.d]# chkconfig jboss --level 3 on

You can start JBoss AS

   [root@neodoo-02 bin]$ service jboss start

If you can't access, verify you don't have any mistake or you have iptables on blocking port 8080.

   [root@neodoo-02 bin]$ sudo /etc/init.d/iptables stop

You can stop JBoss AS

   [root@neodoo-02 bin]$ service jboss stop


Thanks to Apser to leave us the virtual machines !