Instalando o Tomcat no CentOS 5

3

Aviso: Eu não sou um administrador de servidor, eu sou um usuário do Windows que leva uma vida de assistentes de instalação pecaminosos e arraste e solte

Estou tentando instalar o Tomcat no CentOS 5 hospedado por um servidor virtual dedicado do MediaTemple.

Eu basicamente segui este guia :

  1. Instalou o jpackage e configurou o arquivo yum.repo.d jpackage para ativar = 1
  2. Usado yum para instalar o java (yum install java)
  3. Transferiu a distribuição binária do tomcat com "wget link "
  4. defina JAVA_HOME para apontar para a localização do jdk que encontrei com "exportar JAVA_HOME = / usr / lib / jvm / java-1.6.0-openjdk-1.6.0.0 /"
  5. Eu gunzip / untar os arquivos Tomcat e executar ./startup.sh para iniciar o servidor Tomcat. Isso é suposto colocar o servidor Tomcat em myserver.com:8080 - no entanto, eu só recebo um não pôde contatar o erro do host quando tento navegar para ele (ou quando eu tento 'curl localhost: 8080' do SSH) Depois que eu digito ./startup.sh, aqui está a saída do console:

[root@myserver bin]# ./startup.sh

Using CATALINA_BASE:   /root/apache-tomcat-6.0.14

Using CATALINA_HOME:   /root/apache-tomcat-6.0.14

Using CATALINA_TMPDIR: /root/apache-tomcat-6.0.14/temp

Using JRE_HOME:       /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/

[root@myserver bin]#

Há algum passo que perdi aqui?

Edit: Agora descobri que, ao olhar para o log, o seguinte erro está ocorrendo:

Error occurred during initialization of VM Could not reserve enough space for object heap

    
por andybaird 29.05.2009 / 19:01

5 respostas

3

Eu resolvi este após seguir cuidadosamente este guia:

link

Como mencionado nos comentários acima, o JRE e o JDK são downloads separados. Não consegui encontrá-los em nenhum gerenciador de pacotes, então tive que baixá-los diretamente e executá-los.

    
por 29.05.2009 / 23:29
3

Tomcat6 é o requisito? Qual versão do Centos? (Eu estou assumindo "Tomcat de algum tipo" e "Centos atual", que seria 5.3 a partir deste escrito)

Você não precisa do repositório jpackage a menos que você queira o Tomcat 6. Além disso, o Centos 5.3 vem com o openjdk 1.6.0, que passou pelo Java SE 6 TCK.

Simplesmente "yum install tomcat5" deve incluir todas as dependências que você precisa (incluindo openjdk), muitas das quais serão baseadas nas fontes jpackage. Uma vez instalado, tudo o que você precisa é "service tomcat5 start" para iniciá-lo. NOTA: A execução do seu contêiner de web como root é muito, muito ruim, porque é um risco de segurança massivo. O serviço tomcat5 instalado pela versão do repositório descartará suas permissões para um usuário 'tomcat' com permissões mais limitadas. Para que o tomcat inicie automaticamente quando o sistema inicializar, use "chkconfig tomcat5 on".

No seu caso acima, a porta 8080 é provavelmente bloqueada pelo firewall padrão. Você pode desligar o firewall (recomendado apenas para testar a conectividade, não executar sem o firewall em produção) com "service iptables stop". O Centos fornece uma ferramenta GUI e Text UI (system-config-securitylevel e system-config-securitylevel-tui respectivamente) para modificar o firewall, ou você pode usar o iptables diretamente (veja 'man iptables').

    
por 29.05.2009 / 19:43
2

Bem, parece que o tomcat está iniciando corretamente, e as coisas típicas que faltam foram cobertas. Eu iria verificar e ver se a máquina tem um firewall em execução. Eu não sou um especialista em Centos, então não sei se eles executam um por padrão. Como root, faça um:

netstat -lnp | grep 8080

Se isso retornar alguma coisa, seu servidor está em execução e ouvindo em 8080, mas algo (um firewall) está bloqueando o acesso a ele.

Se não estiver em execução, você terá outra coisa para investigar. Você deve ter um arquivo "catalina.out" onde quer que você tenha o tomcat configurado para logar. Pelo que me lembro, deveria ser "/ path / to / tomcat / server / logs". Verifique isso e veja se está lançando alguma exceção. Pode dar mais algumas pistas sobre o que está acontecendo.

    
por 29.05.2009 / 19:20
1

Error occurred during initialization of VM Could not reserve enough space for object heap

Não há memória virtual suficiente para inicializar a VM. Ou seja, não há memória física e troca suficiente para acomodar o lado do heap solicitado com -Xms . Enquanto você está correndo dentro de um ambiente virtual, você precisa falar com o Media Temple sobre como aumentar a quantidade de memória virtual disponível para sua instância.

    
por 31.05.2009 / 07:23
0

Hmm É basicamente você está em VZ VPS aberto, tente o xen ou instale o jboss ele vem com o tomcat também isso resolverá o problema de troca de memória.

link

Espero que isso ajude;)

    
por 14.06.2010 / 12:18