ÃֽŠ°Ô½Ã±Û(OS/WAS)
2019.05.27 / 01:24

TOMCAT ¼³Ä¡ µð·ºÅ丮 ±¸¼º - ¸ÖƼ ÀνºÅϽº

Źµ¹ÀÌ°³¹ßÀÚ
Ãßõ ¼ö 210

TOMCAT ¼³Ä¡ µð·ºÅ丮 ±¸¼º

°ú°Å¿¡ Tomcat Multi Instance ¼³Ä¡¿¡ °üÇؼ­ ¾´ ±ÛÀÌ ÀÖ´Ù. Multi Instance ¼³Ä¡¿¡¼­ ÇÙ½ÉÀº CATANINA_HOME°ú CATALINA_BASE ¸¦ ºÐ¸®Çϴµ¥ ÀÖ´Ù.

¿À´ÃÀº ÇÑ¹ß ´õ µé¾î°¡¼­ ¹èÆ÷¸¦ À§ÇÑ ¼³Á¤°ú ½ÃÀÛ, Á¾·á ½ºÅ©¸³Æ®ÀÇ º¯°æµî¿¡ ´ëÇؼ­ À̾߱âÇغ¸°íÀÚ ÇÑ´Ù.

Multi Instance ±¸¼º

Tomcat À» ´Ù¿î·Îµå ¹Þ¾Æ ¾ÐÃàÀ» Ç®¸é ±×°ÍÀÌ °ð CATALINA_HOME ÀÌ µÈ´Ù. ±×¸®°í CATALINA_BASE ¸¦ À§Çؼ­ conf µð·ºÅ丮¸¦ º¹»çÇØÁÖ°í bin, lib, logs, temp, webapps, work µð·ºÅ丮¸¦ »ý¼ºÇØÁØ´Ù. ±×¸®°í ´õºí¾î¼­ war ÆÄÀÏÀ» ¹èÆ÷¸¦ À§ÇÑ µð·ºÅ丮¸¦ Deployments ¸¦ »ý¼ºÇØÁÖ°í PID ÀúÀåÀ» À§ÇÑ run µð·ºÅ丮µµ »ý¼ºÇØÁØ´Ù.

CATALINA_HOME ¿¡¼­ º¹»çÇØÁÖ´Â µð·ºÅ丮´Â conf ¹Û¿¡ ¾ø´Ù´Â°É »ó±âÇØ¾ß ÇÑ´Ù.

setenv.sh ÀÛ¼º

catalina.sh ½ºÅ©¸³Æ®¸¦ º¸¸é Tomcat ¸¦ À§ÇÑ ¼³Á¤µîÀº setenv.sh ¸¦ Àоî¿Àµµ·Ï µÇ¾î ÀÖ´Ù.

CATALINA_BASE/bin/setsenv.sh ¸¦ ¸ÕÀú È®ÀÎÇÏ°í ¾øÀ¸¸é CATALINA_HOME/bin/setenv.sh ¸¦ ãµµ·Ï µÇ¾î ÀÖ´Ù.

setenv.sh ¿¡´Â CATALINA_OPTS, JAVA_OPTS µîÀÇ È¯°æº¯¼öµîÀ» ¼³Á¤ÇÒ ¼ö ÀÖ´Ù.  ȯ°æº¯¼ö¿¡ ´ëÇؼ­´Â catalina.sh ÆÄÀÏÀ» ¿­¾îº¸¸é ÀÚ¼¼È÷ ³ª¿Â´Ù.

¡®-Dport.http¡¯ ¿Í °°Àº º¯¼ö ¼±¾ðÀº server.xml ¿¡ ´ÙÀ½°ú °°ÀÌ È°¿ëÇÒ ¼ö ÀÖ´Ù.

±×¸®°í ÀÌÁ¦ start.sh ¿Í shutdown.sh ´Â ´ÙÀ½°ú °°ÀÌ ¾ÆÁÖ °£´ÜÇÏ°Ô ÀÛ¼ºÇÏ¸é µÈ´Ù.

CATALINA_HOME, CATALINA_BASE µð·ºÅ丮¸¦ ÇÔ²² Á¤ÀÇÇØ ÁØ´Ù.

±âº»ÀûÀº ȯ°æ º¯¼ö¸¦ start.sh, shutdown.sh ¿¡ ³Ö¾îÁְųª ÇÏ´Ï¸é º°µµ·Î »©¼­ ¼Ò½ºÇØÁ൵ µÈ´Ù.

¹èÆ÷

Tomcat ¿¡´Â appBase, docBase ¿Í °°Àº Áö½ÃÀÚ°¡ Á¸ÀçÇÑ´Ù. ÀÌ°ÍÀ» º°µµ·Î ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é webapps µð·ºÅ丮°¡ appBase, docBase °¡ µÈ´Ù. À̸¦ ºÐ¸®Çϸé war ÆÄÀÏ ¹èÆ÷¿Í app ½ÇÇà µð·ºÅ丮¸¦ ºÐ¸®ÇÒ ¼ö ÀÖ°Ô µÈ´Ù.

À̸¦ À§Çؼ­ ¸ÕÀú server.xml ¿¡¼­ ´ÙÀ½°ú °°ÀÌ ¼³Á¤À» º¯°æÇÑ´Ù.

À§¿Í°°ÀÌ Context ¿¡¼­ docBase ·Î war ÆÄÀÏÀ» ÁöÁ¤ÇÏ¸é µÈ´Ù. ÀÌ·¸°ÔÇϸé war ÆÄÀÏÀ» Àо webapps µð·ºÅ丮¿¡ ¾ÐÃàÀ» ÇØÁ¦ÇÏ°Ô µÈ´Ù.

ÀÌ·¸°ÔÇØ¾ß ÇÏ´Â ÀÌÀ¯°¡ Àִµ¥, war ÆÄÀÏÀ» ¹èÆ÷ÇÏ´Â µð·ºÅ丮ÀÇ ¼ÒÀ¯±ÇÀ» ¹èÆ÷°èÁ¤À¸·Î ÇÏ°í others ¿¡ Àбâ(read) Æ۹̼Ǹ¸ ÁØ´Ù. Áï, ¿î¿µ°èÁ¤°ú ¹èÆ÷ °èÁ¤À» ºÐ¸®Çؼ­ ¿î¿µÇÒ ¼ö ÀÖ°Ô µÈ´Ù´Â °ÍÀÌ´Ù.

¹èÆ÷´Â conf/CATALINA/${virtualhost}/ µð·ºÅ丮¿¡ context À̸§À¸·Î xml ÆÄÀÏÀ» ÀÛ¼ºÇصµ ¹èÆ÷°¡ µÈ´Ù. Multi Instance ¸¦ ±¸¼ºÇÏ°Ô µÇ¸é Manager °¡ ¾ø°Ô µÈ´Ù. ±×·±µ¥, ¸¹Àº »ç¶÷µéÀº À̸¦ CATALINA_HOME/webapps/manager µð·ºÅ丮¸¦ CATALINA_BASE/webapps µð·ºÅ丮¿¡ º¹»çÇØ ³Ö´Â´Ù. ÇÏÁö¸¸ ±×·¸°Ô ÇÏÁö ¾Ê¾Æµµ µÈ´Ù.

À̸¦ ${catalina.base}/conf/Catalina/localhost/manager.xml ÆÄÀÏ·Î ÀÛ¼ºÇÑ´Ù.

±×·¯¸é Tomcat Àº À̸¦ Àо manager context ¸¦ ½ÇÇà ÁØ´Ù.

¿Ö ÀÌ·¸°Ô Çϳª?

CATALINA_HOME °ú CATALINA_BASE ¸¦ ºÐ¸®Çϸé ÁÁÀº Á¡ÀÌ ¾÷±×·¹À̵带 ÇؾßÇÒ °æ¿ì ³ªÅ¸³­´Ù.

¸î¸î ÇÁ·ÎÁ§Æ®ÇÏ´Â °÷¿¡¼­ Tomcat ¼³Ä¡µÈ °ÍÀ» º¸¸é CATALINA_HOME ¿¡ startup.sh ÆÄÀÏÀ̳ª catalina.sh ÆÄÀÏÀ» Á÷Á¢ ¼öÁ¤ÇÏ´Â °æ¿ì¸¦ º¼ ¼ö ÀÖ´Ù. ¸¸ÀÏ º¸¾È ¾÷µ¥ÀÌÆ®°¡ ¹ß»ýÇØ À̸¦ Tomcat ¾÷µ¥ÀÌÆ®¸¦ ÇؾßÇÑ °æ¿ì¶ó¸é startup.sh, catalina.sh ÆÄÀÏÀ» »õ·Ó°Ô ¼öÁ¤ÇØÁà¾ß ÇÑ´Ù.

ÇÏÁö¸¸ CATALINA_HOME °ú CATALINA_BASE ¸¦ ºÐ¸®Çϸé CATALINA_HOME Àº °Çµå¸°°Ô ¾ø±â ¶§¹®¿¡ ±×³É »õ·Î¿î ¹öÀüÀÇ Tomcat À¸·Î ¹Ù²ãÄ¡±âÇÏ¸é ±×¸¸ÀÌ´Ù.

ÀÌ´Â ÈÞ¸Õ ¿¡·¯¸¦ ÁÙÀÌ´Â È®½ÇÇÑ ¹æ¹ýÀÌ¸ç º¸¾È ¾÷µ¥ÀÌÆ® ½Ã°£À» ´ÜÃà½ÃÄÑÁØ´Ù.