Windows下在一台機器上安裝並同時啟動多個Tomcat服務之我見

來源:互聯網
上載者:User

背景: 如果需要把一個測試版的web應用部署到一台機器上的tomcat中作測試,而這台機器上幾經安裝了tomcat服務,並且該tomcat服務還運行著其他的一些比較重要的web應用,那我們要怎麼做。顯然不能簡單地把該測試專案和那些重要的web應用放在一起,那樣的話該測試版的崩潰會同時使其他應用也不能工作,因為它們是運行在同一個JVM上的。這事就需要再安裝一個Tomcat服務來單獨運行這個測試版的web應用。(網上搜尋了無數文章,經過自己反覆測試終於初見成果)

tomcat安裝包: 下載地址:http://tomcat.apache.org/index.html 下載內容:必須下載linux版本的tomcat,不可以是windows版本的。。。。。。。。。(http://apache.mirror.phpchina.com/tomcat/tomcat-6/v6.0.18/bin/apache-tomcat-6.0.18.zip) 伺服器原來的tomcat一般都是windows版本的,沒有必要卸載它。(這樣才能保證原來服務正常運行)

 

先講講原因: 之所以不能使用windows版本安裝包是因為:服務名字必須是唯一的,不能衝突。每次安裝windows版本的tomcat都是同一服務名稱,第二次安裝會覆蓋第一次第一安裝的服務。(當你第二次安裝後會發現,即使目錄不一樣但是,不論啟動哪一個服務,使用的環境配置都是一樣一樣的。) 使用linux版本(綠色版本)就是沒有安裝的過程,自己手動的佈建服務的名稱,環境變數等,這樣兩個tomcat就不會衝突啦

開始安裝: 解壓tomcat安裝包,然後移動到你想要的目錄下。 修改conf/server.xml檔案,修改裡面所有位置涉及到的連接埠,目的是不跟伺服器上已安裝的tomcat服務連接埠衝突。

尋找8080,修改為8081;尋找8443,修改為8543;尋找8009,修改為8019; 尋找8005,修改為8015;尋找8082,修改為8182 編寫並執行InstallService.bat(任意目錄)批次檔。

set JAVA_HOME=d:/Program Files/Java/jdk1.6.0_02 set CATALINA_HOME=D:/tomcat6 D:/tomcat6/bin/service.bat install myTomcat6 myTomcat6 是自己定義的服務名稱。服務命名中不要使用點或者底線或者減號等特殊符號,以避免服務註冊不成功。 指定JAVA_HOME可以讓tomcat6使用自己的jdk。如不指定,則使用環境變數裡面的jdk 系統命令列,輸入services.msc,開啟Windows服務管理員,可以看到剛才安裝的服務myTomcat6,點右鍵,啟動它。 d:/tomcat6/bin/service.bat remove myTomcat6可以刪除登入的服務。

分享經驗: linux版本的tomcat的bin目錄下有很多批次檔,其中*.bat檔案才可以在windows下執行,而*.sh檔案是linux下執行的。 我們會發現linux版本的tomcat的bin目錄下也會有tomcat6.exe,tomcat6w.exe這兩個檔案,千萬不要以開啟它,修改一下配置,然後啟動服務就可以了。 tomcat6.exe,tomcat6w.exe這兩個檔案會自動的去開啟服務姓名為:“tomcat6” 的服務(其他版本的tomcat同理),如果你執行這兩個檔案不報錯,說明它找到名叫“tomcat6”的服務啦(如果伺服器原先是tomcat5那算你幸運)。不管你怎麼修改配置,都是針對tomcat6服務的修改,根本不是針對“myTomcat6”服務的配置。(我就整錯了,把伺服器原先的tomcat服務給整崩潰啦5555555) 設定JVM使用的記憶體:大家都知道一般windows版本的tomcat安裝後可以執行tomcat6w.exe,在彈出的配置介面中配置。但是對於我們linux版本的tomcat在windows通過註冊的方式安裝的,要如何設定呢。O(∩_∩)O哈哈~ 網上都說修改catalina.bat檔案增加這一行:set JAVA_OPTS=-Xms512m -Xmx512m。我認為是不可取的,因為我們並沒有配置全域的$CATALINA_HOME,catalina.bat不能夠執行(也不可能去配置$CATALINA_HOME安裝了多個tomcat,去指定哪一個都不行)。而且即時使用catalina.bat啟動了服務,只要伺服器登出tomcat服務就會停止。 開啟註冊表:[HKEY_LOCAL_MACHINE/SOFTWARE/Apache Software Foundation/Procrun 2.0]下,可以看到成功註冊的,不同名稱的所有tomcat服務,修改吧。

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.