Linux com Java 1.7 + JBoss 7

Recebi, a pouco tempo, a 'missão' de habilitar um Servidor com JBoss 7 no trabalho. E como bom analista que sou,
"missão dada é missão cumprida". Por isso, após um bom levantamento e disponibilizar o Servidor para produção,
resolvi compartilhar com vocês.

[ Hits: 45.061 ]

Por: Lucas Costa em 22/05/2012


Instalação



Instalando o JDK 1.7

Gosto de fazer as coisa à moda antiga, aprende-se mais ... Após realizar o download do JDk, realize os seguintes passos.

* Dica: Quem utiliza Ubuntu, execute o passo 1 e 2, depois vá para o passo a passo no final da página. Red Hat e derivados, podem continuar.

1. Verificando a existência de outras máquinas java instaladas (execute)

java -version

Caso já exista o Java instalado, você terá uma resposta parecida a esta:
java version "VERSAO INSTALADA"
Java(TM) SE Runtime Environment (build 1.7.0_03-b04)
Java HotSpot(TM) 64-Bit Server VM (build 22.1-b02, mixed mode)

2. Se existir alguma versão do Java instalada, terá o seguinte diretório em sua máquina: "/usr/lib/jvm/ (javaversion)". Utilize para descompactar o seu Java baixado, execute:

tar -zxvf jdk-7u3-linux-i586.tar.gz
$ mv jdk-7u3-linux-i586 jdk1.7


Após, deverá retornar com a seguinte caminho:
$ pwd
/usr/lib/jvm/Jdk1.7

Obs.: Caso não exista o diretório "/usr/lib/jvm", poderá descompactar o pacote em "/usr/local".

3. Pronto, seu Java 1.7 está instalando, porém, ainda falta declarar algumas variáveis para fazer o seu sistema 'enxergar' o seu JDK1.7 como o padrão.

Localize o arquivo "/etc/profile".

- Por que?
- Por que no Linux, todas as variáveis especificadas neste arquivos serão inicializadas e automaticamente exportadas na inicialização do sistema.

# vim /etc/profile

Adicionar:

JAVA_HOME=/usr/lib/jvm/jdk1.7
PATH=$JAVA_HOME/bin:$PATH export PATH JAVA_HOME
CLASSPATH=$JAVA_HOME/lib/tools.jar
CLASSPATH=.:$CLASSPATH
export PATH JAVA_HOME CLASSPATH


4. Para validar as linhas adicionadas no arquivo Profile, realize o Logout com o seu usuário e retorne ao Prompt. Para verificar se está funcionando, execute:

# echo $PATH

Sua saída deve ser algo do tipo:
/usr/lib/jvm/jdk1.7/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

java -version

Sua saída deve ser algo do tipo:
java version "1.7.0_03"
Java(TM) SE Runtime Environment (build 1.7.0_03-b04)
Java HotSpot(TM) 64-Bit Server VM (build 22.1-b02, mixed mode)

Com o Java instalado e funcionando, vamos partir para a instalação do JBoss.

Ubuntu

1. Habilitando o "/etc/alternatives", execute:

sudo update-alternatives --install /usr/bin/java java /SEU/java/DIRECTORY/jre/bin/java 3

2. Troque a versão do Java utilizado com o alternatives, execute:

sudo update-alternatives --config java

Obs: Verifique o numero do Java 1.7, e digite na opção acima.

3. Testando o seu Java 1.7, execute:

java -version * Sua saída deve ser algo do tipo:
java version "1.7.0_03"
Java(TM) SE Runtime Environment (build 1.7.0_03-b04)
Java HotSpot(TM) 64-Bit Server VM (build 22.1-b02, mixed mode)

Com o Java instalado e funcionando, vamos partir para a instalação do JBoss.

Instalando o JBoss AS 7

A instalação do JBoss consiste, basicamente, em descompactar o arquivo "jboss-as-7.1.1.Final.tar.gz" e pronto, o JBoss já está instalado.

Como a instalação é simples, precisamos 'amarrar' bem para ter um ambiente de fácil administração e funcional.

1. Descompactar o JBoss:

tar -zxvf jboss-as-7.1.1.Final.tar.gz -C /usr/local
$ mv jboss-as-7.1.1.Final jboss


2. Entendendo a arquitetura e o funcionamento:

O JBoss é iniciado com o Script "standalone.sh" localizado dentro da pasta "bin", que você acabou de descompactar. Este Script consulta os arquivos de configuração contidos dentro da pasta "jboss/standalone/configuration" para iniciar o Servidor.

Darei um 'overview' das principais pastas que vamos utilizar.

Pasta: jboss/standalone

- Contém as principais configurações do Servidor, dentre elas os arquivos:
  • Guardam configurações de (IP - PORTA - PROTOCOLO E ETC):
  • standalone-full.xml
  • standalone.xml
  • standalone-full-ha.xml
  • standalone-ha.xml
  • standalone_xml_history

- Guardam as configurações de usuários do JBoss:
  • application-roles.properties
  • logging.properties
  • application-users.properties
  • mgmt-users.properties

- jboss/standalone/deployments : Irá conter os seus projetos! Todos os arquivos ".war" colocados neste diretório, sofrerão o Deploy automaticamente.

- jboss/standalone/log : Irá conter o Log de Boot e execução do Servidor JBoss.

- jboss/standalone/lib : Irá conter as extensões carregadas pelo Servidor.

- jboss/standalone/tmp : Irá conter os arquivos temporário gerado pela sua aplicação e pelo servidor.

Pasta: jboss/modules

Contém as libs (módulos). Vamos adicionar os Drives da nossa aplicação dentro deste diretório.

O formato utilizado por esse diretório é: modules/<oracle . exemplo>/jdbc/main/

Dentro desse diretório deverá conter o "modulo.jar" + a instrução em XML para utilização deste módulo, no formato "module.xml". Vamos tratar este ponto com mais detalhe.

Pasta: jboss/bin

Contém os binários para início e administração do seu Servidor JBoss.

Neste artigo, usaremos os Scripts abaixo:
  • add-user.sh : Adicionar usuários para acessar o JBoss;
  • standalone.sh : Script de inicialização do servidor JBoss.

3. Configurando o usuário JBoss (sistema)

O processo de instalação do JBoss é relativamente simples, porém, precisamos realizar alguns tratamentos, assim que terminamos de descompactar o JBoss, ele ficará com o usuário root e grupo root, então, mãos à obra.

Crie o usuário com os seguintes parâmetros:

jboss:x:<UUID>:<GUID>::/usr/local/jboss:/bin/nologin


Após, dê as devidas permissões:

# chown -R jboss.jboss /usr/local/jboss
# chmod -R 750 /usr/local/jboss


4. Testando o seu JBoss

Entre no diretório "jboss/bin", e execute o Script "standalone.sh"

# ./standalone.sh

Após ter executado, perderá o seu terminal, pois ele deixará o processo rodando no seu terminal, então, abra outro terminal e execute:

# netstat -nlp | grep java

Você deve ter uma reposta assim:
tcp   0  0 127.0.0.1:9990   0.0.0.0:*     LISTEN   5389/java
tcp   0  0 127.0.0.1:9999   0.0.0.0:*     LISTEN   5389/java
tcp   0  0 127.0.0.1:8080   0.0.0.0:*     LISTEN   5389/java
tcp   0  0 127.0.0.1:4447   0.0.0.0:*     LISTEN   5389/java

Tendo esta reposta, acesse o JBoss via browser utilizando a URL: http://localhost:8080

Feito isso, vá em 'Administration Console', será solicitado seu usuário e senha.

5. Configurando seu usuário

Entre na pasta "/usr/local/jboss/bin" e execute o "add-user.sh". Siga o passo a passo para criar um usuário no JBoss.

Obs.: Para administrar o JBoss, crie um usuário do tipo: Management User

Após ter criado o usuário, entre no browser e acesse o sistema novamente com seu usuário e senha.

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Instalação
   3. Criando um Controle para o Servidor JBoss
   4. Configurações
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Funções Completas - Comunicação entre aplicações Android e FTP

Java Native Interface

Trabalhando com classes e métodos em Java

Java: Usando JInternalFrame de forma elegante

GCJ – Conhecendo o compilador Java Livre

  
Comentários
[1] Comentário enviado por andrebsilva em 26/05/2012 - 17:21h

DICA #1 - Ao editar o arquivo profile, além do vim, pode-se usar o nano (sempre com sudo ou permissão de superusuário):

$ su
(inserir senha do super usuario solicitada)

# vim /etc/profile
ou
# nano /etc/profile
ou
$ sudo vim /etc/profile
ou
$ sudo nano /etc/profile

DICA #2 - Ao Adicionar o seguinte texto ao aquivo /etc/profile, tomar cuidado com o "export PATH JAVA_HOME" que estava sendo passado junto na segunda linha, dê ENTER para ele cair para terceira linha, igual ao texto abaixo:

JAVA_HOME=/usr/lib/jvm/jdk1.7
PATH=$JAVA_HOME/bin:$PATH
export PATH JAVA_HOME
CLASSPATH=$JAVA_HOME/lib/tools.jar
CLASSPATH=.:$CLASSPATH
export PATH JAVA_HOME CLASSPATH

-------
Há o mesmo erro no meu artigo (http://vivaolinux.com.br/artigo/Instalacao-e-Configuracao-do-JDK-7/?pagina=2). Enviei email ao pessoal do VoL, até agora não corrigiram. FIKDIK

=D

Ótimo artigo, sempre tive curiosidade de testar o JBOSS, mas jamais tive interesse nessa ferramenta pois, nem sempre está claro como instalá-la e botá-la para funcionar. VLEW... ABRAÇO..

[2] Comentário enviado por insidelinux em 05/06/2012 - 09:43h

OTIMO ARTIGO , GOSTEI MUITO PARABENS lpcost

[3] Comentário enviado por Carlos Domingues em 11/08/2015 - 15:46h


Quando inicializo o script, o java consome mais de 100% processador e não sobe as instancias do jboss


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts