<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Un expresso sans sucre &#187; tomcat</title>
	<atom:link href="http://blog.tartachuc.org/tag/tomcat/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.tartachuc.org</link>
	<description>Java,  Architecture &#38; Methodes agiles par Thomas Recloux</description>
	<lastBuildDate>Wed, 18 Jan 2012 09:30:10 +0000</lastBuildDate>
	<language>fr</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='blog.tartachuc.org' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Un expresso sans sucre &#187; tomcat</title>
		<link>http://blog.tartachuc.org</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://blog.tartachuc.org/osd.xml" title="Un expresso sans sucre" />
	<atom:link rel='hub' href='http://blog.tartachuc.org/?pushpress=hub'/>
		<item>
		<title>Plusieurs instances de Tomcat sur Ubuntu</title>
		<link>http://blog.tartachuc.org/2012/01/18/plusieurs-instances-de-tomcat-sur-ubuntu/</link>
		<comments>http://blog.tartachuc.org/2012/01/18/plusieurs-instances-de-tomcat-sur-ubuntu/#comments</comments>
		<pubDate>Wed, 18 Jan 2012 08:00:40 +0000</pubDate>
		<dc:creator>Thomas Recloux</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[tomcat]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://blog.tartachuc.org/?p=468</guid>
		<description><![CDATA[Pourquoi plusieurs instances ? Pour pouvoir déployer plusieurs applications partageant les même adresses, sur plusieurs virtuals hosts, sans pour autant gérer ces virtuals hosts dans Tomcat Pour pouvoir arrêter / démarrer les JVM de manière indépendante Pouvoir utiliser des environnements Java différents (version de la JVM, librairies partagées, propriétés système, &#8230;) Isoler complètement les applications, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.tartachuc.org&amp;blog=23137075&amp;post=468&amp;subd=tartachuc&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h2>Pourquoi plusieurs instances ?</h2>
<ul>
<li>Pour pouvoir déployer plusieurs applications partageant les même adresses, sur plusieurs virtuals hosts, sans pour autant gérer ces virtuals hosts dans Tomcat</li>
<li>Pour pouvoir arrêter / démarrer les JVM de manière indépendante</li>
<li>Pouvoir utiliser des environnements Java différents (version de la JVM, librairies partagées, propriétés système, &#8230;)</li>
<li>Isoler complètement les applications, une fuite mémoire sur l&#8217;une ne peut pas impacter l&#8217;autre.</li>
</ul>
<h2>Variables d&#8217;environnement.</h2>
<p>Tomcat utilise <a href="http://tomcat.apache.org/tomcat-6.0-doc/config/context.html#Introduction">deux variables d&#8217;environnement</a> :</p>
<ul>
<li>CATALINA_HOME pointe vers le répertoire d&#8217;installation de Tomcat</li>
<li>CATALINA_BASE est utilisée pour tous les chemins relatifs : configuration, applications.</li>
</ul>
<p>Si CATALINA_BASE n&#8217;est pas précisée, c&#8217;est CATALINA_HOME qui est utilisée.</p>
<h2>Mise en oeuvre avec Ubuntu</h2>
<ul>
<li>Installer tomcat et OpenJDK et le paquet &#8220;tomcat6-user&#8221; qui permet de créer d&#8217;autres instances tomcat :</li>
</ul>
<p><pre class="brush: bash;">
tom@ubuntu:~$ sudo apt-get install -y tomcat6 openjdk-6-jdk tomcat6-user
</pre></p>
<ul>
<li>Pour ne pas créer de confusion, désactiver l&#8217;instance principale de tomcat :</li>
</ul>
<p><pre class="brush: bash;">
tom@ubuntu:~$ sudo update-rc.d -f tomcat6 remove
tom@ubuntu:~$ sudo service tomcat6 stop
</pre></p>
<div>
<ul>
<li>Créer une nouvelle instance, nommée tomcat6-www, dans notre exemple :</li>
</ul>
<p><pre class="brush: bash;">
tom@ubuntu:~$ cd /opt
tom@ubuntu:/opt$ sudo tomcat6-instance-create -p 8081 -c 8006 tomcat6-www
tom@ubuntu:/opt$ sudo mkdir tomcat6-www/conf/policy.d
tom@ubuntu:/opt$ sudo touch tomcat6-www/conf/policy.d/empty.policy
tom@ubuntu:/opt$ sudo chown -R tomcat6:tomcat6 tomcat6-www
tom@ubuntu:/opt$ cd /etc/init.d/
tom@ubuntu:/etc/init.d$ sudo cp tomcat6 tomcat6-www
</pre></p>
<p>8081 est le port http et 8006 est port d&#8217;arrêt.</p>
<ul>
<li>Editer le script de lancement /etc/init.d/tomcat6-www, y changer les variables suivantes :</li>
</ul>
<p><pre class="brush: bash;">
NAME=tomcat6-www
JVM_TMP=/tmp/tomcat6-www-tmp
DEFAULT=/etc/default/tomcat6
CATALINA_HOME=/usr/share/tomcat6
CATALINA_BASE=/opt/tomcat6-www
</pre></p>
<ul>
<li>Activer le démarrage automatique, démarrer l&#8217;instance :</li>
</ul>
<p><pre class="brush: bash;">
tom@ubuntu:/etc/init.d$ sudo update-rc.d tomcat6-www defaults 90
tom@ubuntu:/etc/init.d$ sudo service tomcat6-www start
</pre></p>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tartachuc.wordpress.com/468/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tartachuc.wordpress.com/468/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tartachuc.wordpress.com/468/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tartachuc.wordpress.com/468/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tartachuc.wordpress.com/468/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tartachuc.wordpress.com/468/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tartachuc.wordpress.com/468/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tartachuc.wordpress.com/468/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tartachuc.wordpress.com/468/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tartachuc.wordpress.com/468/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tartachuc.wordpress.com/468/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tartachuc.wordpress.com/468/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tartachuc.wordpress.com/468/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tartachuc.wordpress.com/468/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.tartachuc.org&amp;blog=23137075&amp;post=468&amp;subd=tartachuc&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.tartachuc.org/2012/01/18/plusieurs-instances-de-tomcat-sur-ubuntu/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/19b0cd2457923995444d0e963cf799bd?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">trecloux</media:title>
		</media:content>
	</item>
	</channel>
</rss>
