Página Inicial do Fórum > JSP / Servlets

Como utilizar 2 tomcats?



Criar novo tópico   Responder tópico
  1. Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    Alguém ae sabe me dizer como faço pra utilizar duas versões de tomcats rodando ao mesmo tempo(na mesma máquina), ou seja, startar dois servidores tomcat?

    Qualquer ajuda sera bem vinda... valeu




  1. daltoncamargo
    Posts:8899


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    Dentro de seu tomcat/conf/server.xml modifique a porta de um dos seus tomcats e rode-os tranquilamente
    _________________
    Sugestão de Livros

    -- --




  1. jrodrigues
    Posts:1360


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    Modifique no server.xml a porta que será usada para processamento de requests.

    O valor default é 8080.
    Vc starta um na 8080 e outro na 8081, por exemplo.
    Esse arquivo está no diretório conf.

    []'s


  1. Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    Mas como ficaria a minha CATALINA_HOME?

    Sendo que nela indico o diretorio do tomcat ,Ex: C:\tomcat_versao1

    Como duas versões de tomcat serão startadas a tomcat_versao1 e tomcat_versao2, se colocar na CATALINA_HOME= C:\tomcat_versao1; C:\tomcat_versao2 dá erro.

    Desde já obrigado... e desculpe a ignorância.




  1. daltoncamargo
    Posts:8899


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    Você quer iniciar os dios pelo mesmo terminal?
    _________________
    Sugestão de Livros

    -- --


  1. Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    aspirante
    Você quer iniciar os dios pelo mesmo terminal?



    é isso ae... tem como?




  1. ccarneiroj
    Posts:207


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    Oi

    Basta vc definir o CATALINA_HOME no arquivo que vc usa p/ iniciar o Tomcat. Por exemplo, no startup.bat, adicione a seguinte linha:



    Basta vc apontar p. outro Tomcat em outro startup.bat, e vc podera rodar quantos Tomcat vc quiser(desde que mude a porta qd o Jean/Dalton comentaram).
    _________________
    Cloves Carneiro Jr
    SCJP & SCWCD


  1. Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    Bom pessoal.... consegui...

    Muito Obrigado pela ajuda.....


    Abraços.....




  1. jack_-_ganzha
    Posts:4191


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    Josué, pra que vc está fazendo isso?! Clustering, Load Balancing, Session Replication ou algo do genero?! E uma pergunta/obs: mesmo que vc esteja usando duas instancias diferentes do tomcat, parece-me que elas estão usando a mesma JVM, certo?! Isso pode dar problemas se estão na mesma maquina. Principalmente na definição de Resource's como um Datasource da vida, por exemplo. Ou estou falando besteira?!

    [editado]Claro, no exemplo do Datasource, estou falando de um mesmo Datasource[/editado]

    valeuz...
    _________________
    Marcos Silva Pereira


  1. Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    jack_-_ganzha
    Josué, pra que vc está fazendo isso?! Clustering, Load Balancing, Session Replication ou algo do genero?! E uma pergunta/obs: mesmo que vc esteja usando duas instancias diferentes do tomcat, parece-me que elas estão usando a mesma JVM, certo?! Isso pode dar problemas se estão na mesma maquina. Principalmente na definição de Resource's como um Datasource da vida, por exemplo. Ou estou falando besteira?!

    [editado]Claro, no exemplo do Datasource, estou falando de um mesmo Datasource[/editado]

    valeuz...



    jack_ganzha, tb concordo com vc, mas o cliente queria o seguinte: Dois tomcats(independentemente de versões) executando em uma mesma máquina , um independente do outro, mas acho que nesse caso não teria problemas de os mesmos usarem a mesma JVM, pois vão ser dois ambientes idênticos, a única diferença seria que um é ambiente de produção e o outro de desenvolvimento....




  1. jrodrigues
    Posts:1360


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    mortification
    jack_-_ganzha
    Josué, pra que vc está fazendo isso?! Clustering, Load Balancing, Session Replication ou algo do genero?! E uma pergunta/obs: mesmo que vc esteja usando duas instancias diferentes do tomcat, parece-me que elas estão usando a mesma JVM, certo?! Isso pode dar problemas se estão na mesma maquina. Principalmente na definição de Resource's como um Datasource da vida, por exemplo. Ou estou falando besteira?!

    [editado]Claro, no exemplo do Datasource, estou falando de um mesmo Datasource[/editado]

    valeuz...



    jack_ganzha, tb concordo com vc, mas o cliente queria o seguinte: Dois tomcats(independentemente de versões) executando em uma mesma máquina , um independente do outro, mas acho que nesse caso não teria problemas de os mesmos usarem a mesma JVM, pois vão ser dois ambientes idênticos, a única diferença seria que um é ambiente de produção e o outro de desenvolvimento....



    Mesma JVM para produção e desenvolvimento?
    Eu desaconselharia essa prática.
    Um Garbage Collector para essas duas instâncias não é muito legal. Além do que, é necessário tomar alguns cuidados, pois afinal, apesar de vc distintamente querer um ambiente de produção e um de desenvolvimento, será difícil separá-los, a nível de sistema.
    (Recursos compartilhados ... se houver um load grande no ambiente de desenvolvimento - no caso, memória, processamento, e etc - seu ambiente de produção vai pro beleléu).




  1. jack_-_ganzha
    Posts:4191


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    mortification
    jack_-_ganzha
    Josué, pra que vc está fazendo isso?! Clustering, Load Balancing, Session Replication ou algo do genero?! E uma pergunta/obs: mesmo que vc esteja usando duas instancias diferentes do tomcat, parece-me que elas estão usando a mesma JVM, certo?! Isso pode dar problemas se estão na mesma maquina. Principalmente na definição de Resource's como um Datasource da vida, por exemplo. Ou estou falando besteira?!

    [editado]Claro, no exemplo do Datasource, estou falando de um mesmo Datasource[/editado]

    valeuz...



    jack_ganzha, tb concordo com vc, mas o cliente queria o seguinte: Dois tomcats(independentemente de versões) executando em uma mesma máquina , um independente do outro, mas acho que nesse caso não teria problemas de os mesmos usarem a mesma JVM, pois vão ser dois ambientes idênticos, a única diferença seria que um é ambiente de produção e o outro de desenvolvimento....


    Acho que qualquer um desaconselharia essa pratica. E se as aplicações são as mesmas, aí sim a coisa pode ficar um pouco mais complicada. Imagine por exemplo a app de desenvolvimento alterando dados usados na produção. Há varios casos criticos em se fazer assim. Se vc, por exemplo, estivesse usando um pool de alguma coisa num esquema de singleton, seria pessimo para a prod. ter a app de desenv. sugando o pool. Mas, enfim, clientes, clientes... tente conversar com o seu e mostrar a inviabilidade da coisa. Agora, se o cara tiver apenas uma maquina... fazer o que.

    valeuz...
    _________________
    Marcos Silva Pereira


  1. Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    Vou passar os possíveis problemas para o cliente, quem sabe ele muda de ideia... pois a ideia de usar dois tomcat para a mesma JVM não seria uma boa. E se tivesse 2 JVM? não resolveria?




  1. carlosbarretto
    Posts:1113


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    mas um só não é o bastante?
    _________________
    Carlos E. A. Barretto
    Bacharel em Ciência da Computação
    Sun Certified Java Programmer 1.4
    Sun Certified Web Components Developer 1.4
    JavaFree.org


  1. Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    carlosbarretto
    mas um só não é o bastante?



    Pra mim seria... mas sabe como é usuario.... quando exige alguma coisa ruim temos que argumentar com eles e tentar convece-los... mas com a ajuda dos nossos amigos aqui do forum apresentei argumentos pro usuario e já estou conseguindo convece-lo de que isso não é uma boa opção...


    Valeu....




  1. jrodrigues
    Posts:1360


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    carlosbarretto
    mas um só não é o bastante?



    As vezes é necessário round-robin, load balance... serialização de sessões entre containeres ... quando a carga é muito grande.

    Como o propósito não é esse (isso seria clusterização), não seria uma boa idéia arcar com onerações desnecessárias dentro do ambiente de produção.

    []'s




  1. ccarneiroj
    Posts:207


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    Oi pessoal

    Ate onde eu saiba, se vc rodar dois Tomcats numa mesma maquina pelo script de startup, os dois vao rodar em JVMs diferentes apesar de estar na mesma maquina e nao aconteceriam alguns problemas que vc estao comentando.
    Basta vc fazer um teste, mata um dos processos Java, e ve se o outro fica vivo, se estiver, eles estavam rodando em JVMs diferentes.
    Eu as vezes tenho mais de um Tomcat rodando na mesma maquina e nao tenho problemas com isso.
    _________________
    Cloves Carneiro Jr
    SCJP & SCWCD




  1. Relacionados





Novo tópico   Responder tópico     Índice do forum -> JSP / Servlets