anúncios

quinta-feira, 14 de março de 2013

Aumentando memória JVM no Tomcat

Esse post é apenas uma dica de como aumentar memória JVM no Tomcat, pois dependendo da aplicação Java web, quando faz o deploy da aplicação e ao reiniciar o Tomcat pode não iniciar, então analisei o log (#tail -f $TOMCAT_HOME/logs/catalina.out) e notei que era problema de memória JVM do Tomcat.
Considerando um servidor de 2GB, fiz a configuração conforme descrita abaixo:
Adicionando $TOMCAT_HOME no path do sistema Linux
#vim /etc/profile
TOMCAT_HOME="/opt/tomcat"
PATH="$TOMCAT_HOME:$PATH
Atualizando variável ambiente
#source /etc/profile
edite o arquivo catalina.sh
#vim $TOMCAT_HOME/bin/catalina.sh

JAVA_OPTS="-Xms=1g -Xmx=1g -XX:PermSize=512m -XX:MaxPermSize=512m -server"
:x (salva e sai do editor vim)
PS: No sistema Windows se aplica o mesmo, a única diferença é na configuração da variável de ambiente e extensão do arquivo catalina.sh para catalina.bat. Feito!

domingo, 10 de março de 2013

Configurando servidor Tomcat no Linux


Introdução

O Tomcat é um servidor Java, mais especificamente um container de servlets. Desenvolvido pela Apache Software Foundation, é distribuído como software livre dentro do conceituado projeto Apache Jakarta, sendo oficialmente endossada pela Oracle como a implementação de referência para as tecnologias Java Servlet e JavaServer Pages (JSP). Cobre parte da especificação J2EE como tecnologias como servlet e JSP, e tecnologias de apoio relacionadas como Realms e segurança, JNDI Resources e JDBC DataSources.


Preparação do Ambiente Java
Antes de instalar o Tomcat é necessário ter instalado e configurado o JAVA_HOME no path do sistema. Se caso ainda não tiver configurado acesse e segue os passos corretamente instalação e configuração do JAVA_HOME no path

Instalação e configuração do Tomcat

Acesse o site do Tomcat no endereço http://tomcat.apache.org/index.html
Ou se preferir fazer o download no terminal via wget.

wget -c "http://apache.mirror.pop-sc.rnp.br/apache/tomcat/tomcat-7/v7.0.37/bin/apache-tomcat-7.0.37.zip"

Após feito o download do Tomcat, vamos copiar para o diretório /opt, extrair, setar permissão de execução nos scripts catalina.sh e startup.sh, por fim startamos o tomcat, posteriormente testamos no navegador.

#cp apache-tomcat-7.0.37.zip /opt
#cd /opt
#unzip apache-tomcat-7.0.37.zip
#ln -s apache-tomcat-7.0.37 tomcat
#cd tomcat/bin
#chmod +x catalina.sh
#chmod +x startup.sh
#chmod +x shutdown.sh
#./startup.sh

Agora no navegador digite: http://localhost:8080

Estrutura de diretórios do Tomcat

tomcat
bin - executáveis e scripts do Tomcat
conf - arquivos de configuração do Tomcat
logs - arquivos de logs das aplicações, inclusive do Tomcat
temp - diretório temporário do Tomcat
webapps - diretório com os contextos (similar ao /var/www do Apache)
work - arquivos de servlets gerados pelo Tomcat a partir de JSPs
lib - bibliotecas comuns a todas as aplicações e ao Tomcat

Script Tomcat para inicializar junto com o sistema
rc.tomcat.sh
PS: Não é recomendado copiar e colar esse script direto no terminal com editor vi/vim, pois pode copiar caracteres desconhecidos acarretando erros desse tipo. Portanto antes de prosseguir com o passo seguinte, teste da seguinte forma: bash rc.tomcat.sh e source rc.tomcat.sh, estando ok, segue com os passos seguintes, caso contrário deve revisar e analisar o erro e tentar novamente.
Agora para o script seja inicializado junto com o sistema, devemos fazer o que procede abaixo:
No Debian:
#mv rc.tomcat.sh /etc/init.d
#chmod +x /etc/init.d/rc.tomcat.sh
#update-rc.d rc.tomcat.sh defaults 99


No Slackware:
#mv rc.tomcat.sh /etc/rc.d
#chmod +x /etc/rc.d/rc.tomcat.sh


Feito!