BBBBBBBBBB BBEBVEःqt BB
euBtl^BBT

ResinEAEPElBVEKgꥃEAEm(WindowslkBFBq

26/Mar/2002BBSystemInfinity PⶃJ LmT
Special Thanks IGjAIAcVAIA AAAgA⤁uA꤃AlAAGAJAAAJAPAEBF

0. RESINAqAgAAAj
RESINA}Caucho TechnologyAꡃVEPAIA줃jAAA륃IBVEE쥃eElB\vnvv~EEEjEnAkAPBv
ZRAqAgAAAjA}URL http://caucho.com/ACZlALAjAbA^AIAABv
AEAEAkA} Apache 1.3.20 + Resin2.0.4 AlAeA\WindowsZ夃kAzETEeElEuEeEACLAJAPBv
AJA\ResinAzjN}[E[AqAUNIXlkAznc\AAAzAkUNIXGgJAkTlwAIA礃}EwEeElZ夃zEIEAElAHA뤃HBD
TlzAznNNEACPwAqALAjCVAIAAAwBv

AJA\jeg@AlALAjA}[nCVAzA⤃zAAuACA줁JAPBF
cAABF
TomcatAztEkAzcAIA^AlN^A줃jAAAJAPBv
EIBVEE쥃eElAzVHj[EEEEAE
EXBVEPAPPAPA뤃^AAAkVHj[iFAqEIBVEE쥃eElAꥃEEEAE뤃LAjAbA롁v
lwAnÃIz`AkwCgkX
ZwAkA}E饁AETEPz`AmwA^ABulwAnÃIXkwCgkXBv
m鲃nTJX(Load Balancing)
nv\zEIBVE~AqEꥃbEBEPElA꿃JAꡁuAuA륃IBVE~AE^EELAjA⼃Hj[iFAqcZAzEIBVE~AqX툃LA[Bv


1. j[Rzk@GgJAqAgAAAj
j[Rzk@AqAgAAAjA}[nCVAzGgJAkEzk@ALAjAAAJAPBv
AEA찃nE[AzEE饃eElEEDBVEःqAgAAAjZAuA꤁JALA\A餃VAZBAFG꤁AALAJAPBF


Resin 1 B@ Takako's Machine
Resin 2 B@ Kimura's Machine
Resin 3 B@ Takako's NOTE_PC
Windows 2000
Java2 SDK 1.3.1_01
Apache 1.3.20
Resin 2.0.4
Windows 2000
Java2 SDK 1.3.1_01
Resin 2.0.4
Windows 2000 Server
Java2 SDK 1.3.1_01
Resin 2.0.4

uBApacheB@Resin = 1:1Azj[RjEPElAqA}Resin1AzAKwBv
uBApacheB@Resin = 1:N(m鲃nTJX@[nCVLoad BalancingAlmXVB)Azj[RjEPElAqA}Resin1/2/3ABv

2. E^EEVEm
http://www.caucho.com/download/index.xtp (E~EAEnEꡁuEXBVEPEEBVEm)AHA饃^EEVEmALAJAPBv
E^EEVEmEEBEAE뤃qA}E~EAEnEȃkAlEXBVEPlkAAuA뤃zAkTlwAzEE饃eElEEDBVE(Windows or UNIX)A
mwtiFAqP賈TAjE^EEVEmEEBEAE롁v
EXBVEPEEBVEmBuE~EAEnE꤃lA⤃qUnixwAztar.gzL`V[AlWindowswAzzipL`V[Aw[AIA줃jAAAJAPBv
Resin A} All Pure Java AnAzAkAmA`A^EEVEmALAjA⻃lABAJAPA
Apache A IIS AqEuEmEFELAjwAPA뤃lAAq mwAqAnA륃EEwEbE\mAz .dll AnAmAWindows lkAqA}GJAJA줃jAAAJAPBv
Unix lkA}EuEmEFEPA뤃lAAqA}AEAHnAkEEEEAE ALAJAPBv

3. EAEPElBVE
ResinA}WebEIBVE~AzIBkXAʃTATTeAjAAA뤃zAkeAczAkA⻃lABAJAPBv(EPE\EmEuE\BFBq
AXALAjq\ServletEEEjEnjAwwBuEAEPElBVEzEkEEDE륃l^Kg꤃kA}EPE\EmEuE\AqAnAeAjAAAJAPBv
AXAEAkAJARA}ResinAAEPElBVE뤃LAjEPE\EmEuEVE\AkIbj[ALAjAKAJALA礃Bv
EAEPElBVE뤃lAAAeAjA⥃^EEVEmALA\EuBVEHEAEAःPA뤃^AAAnAzAkGneAAkAPEwBF
EAEPElBVE뤃PA륃kEvE쥃bElEᡁuAXAEAq[j[ALAjEuBVEHEAEANEHALAjCVAIAABv
ResinA^AAAkTlAAnA饁AEPElBVE뤃}AEA줃kXFzTAkAPBv
uBAkA⥃ElResinAeAjBvBvBvq\ServletEEEjEnAzTiwwAqAXAeAbA꤃kAPA褃wA@B`(^^BJ

4. EAEPElBVE夃z^Kg
ResinAzEAEPElBVE夃z^Kg꤃}V礃qvCAgAkAPBv
[nCVAzGgJn\Kg꤃PA뤃^AAAkAPBv
BJAVA_HOME BgBBJ2SDKAzEkEvE쥃bElEg꤃PA롁v
Bz㤃BA~JSDKAEmE饁AEAzgZCVAqEAEPElBVE뤃LA\Z硃@C:\jdk1.3.1_01B
BRESIN_HOME Bg ResinAAEPElBVE뤃LA\EkEvE쥃bElEg꤃PA롁v
Bz㤃BA~C:\ResinAzgZCVAqEAEPElBVE뤃LA\Z硃@C:\Resin\resin-2.0.4B
uBZ嵃AkA}JAVA_HOMEAz^KgⵃXALAjAAAJAPABuGgJn\kJAVA_HOMEA}gtZJSDKAAEPElBVE뤃LA\Tq^Kg꤃LAjALAJAAAJAPBv
BBBAlAPA뤃lResinEAEPElBVEqmwAn^Kg꤃}GgJn\ESIN_HOMEAz^Kg꤃^AAAqAnA꤁JAPBF


5. Resin AzIbj[/g仁KBnEPE\EmEuE\AzZ硃FBq
ResinAzIbj[Bg仁KA}AlAjAⴃneAAkAPBF
WindowslkAkA}Ibj[wAz.exeEEBEAE뤃w[AIA줃jAAAJAPBvRESIN_HOME/binAze濃lAzk@ALAjCVAIAABv
binEkEvE쥃bElE꤃zhttpd.exeEEBEAE뤃Ibj[EEBEAE뤃kAPBvE^EE륃bEꥃeEbALAjCVAIAABv
DOSEEElAq[nCVAzmXVBAAIA졁uStart/Stop`FcEvEmEAEHAAA~tITbj[G[zTAkAPBF

Resin 2.0.4 (built Thu Nov 15 17:56:24 PST 2001)BBBgB
Copyright(c) 1998-2001 Caucho Technology. All rights reserved.

Starting Resin on Mon, 18 Mar 2002 22:37:01 +0900 (JST)
BBBgu
http listening to *:8080BBBgv
srun listening to 133.217.102.28:6802BBBgA
[2002-03-18 22:37:03.421] initializing application /examples/login
[2002-03-18 22:37:03.421] initializing application /examples/tags
[2002-03-18 22:37:03.437] initializing application /examples/xsl
[2002-03-18 22:37:03.437] initializing application /examples/templates
[2002-03-18 22:37:03.437] initializing application /java_tut
[2002-03-18 22:37:03.437] initializing application /examples/navigation
[2002-03-18 22:37:03.437] initializing application /examples/basic
[2002-03-18 22:37:03.437] initializing application /
[2002-03-18 22:37:03.437] initializing application /examples/tictactoe

BResinAzVerAXVBALAjAAAJAPBv
uResinAzIbj[TAXVBALAjAAAJAPBv
vResinAzWebEIBVE~IBkXAIbj[ALBuNjX~ALEBVElAXVBALAjAAAJAPBv
AResinAzServlet/JSPEEEjEnIBkXAIbj[ALBuIPEuEmE쥃P(Or EEPEltZBqAlNjX~ALEBVElAXVBALAjAAAJAPBv


ResinAzg仁KA}Ibj[N塁umXVBAIAStartB\StopC̃tAkStopAFcLBQuitBEE\EBCVALAJAPBv


6.EPE\EmEuE\AzIbj[j[Rzk@
EE饃EJADZ夃CBuhttp://B^Kg꤃LA\vmv~EuEmE쥃P Or EEPElEwBVEࡃ:8080AlckPkCVAIAABv
tIT[RLAjAAA줃~BResin Defoault Home PageBAlAAAEBVENAmXVBAIA줁JAPBv

AEAEAJAkAkEPE\EmEuE\Az^Kg꤃G[zTAkAPBF


7. ApacheAlAz}uLlBnj⡃E[mETEPL\Bq
Apache AzEEEEvE[E졃VELEEBEAE롃httpd.confBAqResinAz^KgmCeALAJAPBv
WindowslkAkA}ApacheAlAz}uLlAqRESINEAEPElBVEqRAIARESIN_HOME/resin2.0.4/srun/win32-1.3.6/mod_caucho.dllA
Plug-inAlALAjTlwAIA줁JAPBvBnmod_cauchoAlAAAtZ`[BvBvBvAHAnAꥃEAAJALA\(^^; AnAqA⤃XAEAJAkEEbA餃nAbAjA⡁vBvBvBq

LoadModule caucho_module RESIN_HOME/srun/win32-1.3.6/mod_caucho.dll
AddModule mod_caucho.c

&ltIfModule mod_caucho.c>
BBCauchoConfigFile RESIN_HOME/conf/resin.conf
BB&ltLocation /caucho-status>
BBBBSetHandler caucho-status
BB&lt/Location>
&lt/IfModule>



AJA\EPE\EmEuE\AkTlwALAjAAA\8080EBVElA}TlwALAnAAAzAk
[nCVAzA褃AqALAjAAIAAAkAFAAJALA礃BF
RESIN_HOME/confkCVAzResin.confEEDE륃^Az[nCVAzmAEElEuEElALAJAPBv

&lt!-- the http port -->
&lt!--
&lthttp port='8080'/>
-->

uBAnAFWindowslkApacheAlAz}uLlAzZRZqAgAAAjA}
http://caucho.com/products/resin/ref/cse-apache-win.xtpACZlALAjCVAIAABv




8.ApacheAlAz}uLlAzj[Rzk@
AJARA}ResinAbj[ALAJALA礃BvApacheAl}uLlAAeA\Z硁uIbj[Bg仁KA}DosEEElA깃AAAJAPBv
DosEEElADA`Z夃CBuRESIN_HOME/binAcdBnE`E@ENEkEvE쥃bElEꡃqALAjAHA饃EEJEmBhttpdBAkA`PkAbA^AIAABv
EPE\EmEuE\AljAANA褃AqDOSEEElAqE᥃eETBVENAmXVBAIA졁uStart/Stop`FcEvEmEAEHAAA~tITbj[G[zTAkAPBF

AIAjAEAEAkEbEAERAkAPBF
ApacheAlResinAuLlAIATA뤃\AᤃqwAIA줃jAAAPlug-inA}BDBvBvBvmod_caucho.dllAkAPA褃wBD
AXA줃kA}ResincAkApacheAHA餃zEꥃbEBEPElAAA뤃\AᤃqEHAAAjAAA륃BVElAzlP椃}C\lAkALA礃BD
BvBvBvi툃BA}B6802BAkAPBF

AEAEAkA褃bGF[㤁AAPA뿃wAAAA뤃zAkAPABvBvBv
ApacheAlResinAlAz}uLlAzj[Rzk@APA뤃\AᤃqEE饃EJAzURLA
http://B^Kg꤃LA\vmv~EuEmE쥃P Or EEPElEwBVEࡃ:6802AlckA`PkALAJA\wAAAAJAPBv
AkA⤃XA줃}G[㤁AAkAPBFEbE饁AEuElAHA齃~AIA줃\EꥃbEBEPElA}HTTPEIBVE~BnRvCnAApacheAkAPAwBFBqAkEꥃbEBEPElAN
EꥃbEBEPElj̓jAJava Servlet/JSPAnA餃~AEAEAkXᤃjResinAXꥃbEBEPElAww꤃LAJAPBvAEAzTuApacheAHA齃~AIA줃\EꥃbEBEPElA}
ResinAz6802EBVElAtAeAjResincAi}AIAResinj⤃kX塁uAJA\6802EBVElAtAeAjApacheAtꡁuApacheAHA饃bE饁AEuElcAt꤁JAPBv

AkA}j[Rzk@A}AmAzA褃AqAPA줃~zmAAAkALA礃AHBD
BvBvBvi툃BA}EbE饁AEuElAzEꥃbEBEPElV`kAuAHTTPEIBVE~Aqc~ALAjResinAkXPAJava Servlet/JSPEEBEAE뤃zEꥃbEBEPElA
X~ATA~v}vqAkAPBvEE饃EJADA`Z夃CBuURLAqhttp://B^Kg꤃LA\vmv~EuEmE쥃P Or EEPElEwBVEࡃ/examples/basic/hello.jspAlckA`PkAbA^AIAABv
EꥃbEBEPElAAV褃eA\HTTPEIBVE~A}BAEAzEꥃbEBEPElX}ResinA^AnBDBAlCᤃLAjAbA졁uAXAzAJAJEꥃbEBEPElAesinAi}ALAjAbA줁JAPBv
EE饃EJZ夃qBHello,World!BAlmXVBAIA줁JALA\AHBDBvBvBvmXVBAIA줃~^Kg꤃}^NkAPBF

9.RESINAzm鲃nTJX(Load Balancing)
c΃tAzEꥃbEBEPElAAuAWebEIEAElAkA}nv\zEuEEꥃABVELEIBVE~ADAjAjm鲃nTJAPA뤃lAAAnBAAuA꤁JAPBv
m鲃nTJAAAlApacheA`줃\EꥃbEBEPElAv\zResinAVHj[iFAqE꿃JAAeAjAbA졁uAHAgC\A餃HAzwEAk
vAc椃zResinAE^EELA\Z礃qTgA꤃zResinAqEꥃbEBEPElA꿃JAeAjAbA줁JAPBv
WebEIEAElAHAjAAAjBvBvBvjw`EEIBVE~EBE顃VAmXVBBFAnAj}eA}A褃bAuA뤃AA줃mBResinAzm鲃nTJXAlwAPA줃~
E桃VEJAAz\wŃA⣃vFALAJAPAwBv
CVIz㤃kA}WebEIBVE~(Apache)AAc΃DAjAjBuvEc椃zEEPEl(host1,host2,host3)Z夃kIbj[ALAjAAARESINAqEꥃbEBEPElA
nTJAIATABACLAJAPBv

EjEEPElAzResinAzconfEEDE륃^kCVAzresin.confEEBEAE뤃q[nCVAmCeAPA롁v

uBCVIhostEEᡃVE\w}IPEuEmE쥃Pq}EJELEzEEPEltZAXAzTv
&ltcaucho.com>
BB&lthttp-server>
BBBB&ltsrun id="1" host='host1' port='6802'/>
BBBB&ltsrun id="2" host='host2' port='6802'/>
BBBB&ltsrun id="3" host='host3' port='6802'/>
BB&lt/http-server>
&lt/caucho.com>

uBnv\zResinADA`Z夃CAjm鲃nTJAPA硁uEEEEvE[E졃VELEEBEAE뤃zResin.confAzj̓jA}`GAjAzEIBVE~AkjAANA⤃zAALAJAPBv
AXAzA\AᣃAc椃zEJELEk^KgAeA\N塁uTgA꤃zEIBVE~AqEEBEAEEEBVAPABu^Kg꤃qEKEPAAnAbAnA뤃lTAAAJAPBF


jAwwAqEjEEPElAzresin.confEEBEAE뤃z[nCVAzIXAEElEuEElAPA롁v

&lt!--
BB- The srun port, read by both JVM and plugin
BB- 127.0.0.1 is the localhost
-->

&lt!--
BB&ltsrun host=Blocalhost:IPEuEmE쥃PB port='6802'/>
-->



cEAAAjApacehcAz^Kg꤃kAPBvm鲃nTJAz[Aqnv\椃zResinADA`Z夃CApacheEbEqJIABAJALA礃BF
ApacheAzEEEEvE[E졃VELEEBEAEconfEEDE륃^kCVAzhttpd.confEEBEAE뤃q[nCVAmCeALAJAPBv

&ltIfModule mod_caucho.c>
BBCauchoConfigFile BRESIN_HONEB/conf/resin.conf
BBCauchoHost host1 6802
BBCauchoHost host2 6802
BBCauchoHost host3 6802
BB&ltLocation /caucho-status>
BBBBSetHandler caucho-status
BB&lt/Location>
&lt/IfModule>



AJA\m鲃nTJXKg꤃PA夃kAzei^AlALAj[nCVAzi^AqeALAjCVAIAAAwBF
BBBRESINAzEAEPElBVE䴃gJn\z^Kg꤃}APAAjjAANA褃AqPXeAPA롁v
BBuTlwAPA륃E[E(Java Servlet/JSP)A}APAAjjAANGgJAk^KeAPA롁v


10.m鲃nTJX(Load Balancing)TzRESINIbj[AzTin
m鲃nTJXnLoad BalancingBqAALAjnv\椃zRESINAbj[AIATA礃}DosEEElAꥃEEJEmAkIbj[AIATAJAPBv
BRESIN_HOME/binAJAkcdAPA롁v
uEEEJEmBhttpd -server 1BAkA`Ibj[AIATA롁v

EEEJEmAzB-server 1BA}EEᡃVE\AlALAjBAEA줃HA鼃cPAPARESINA}m鲃nTJXuC\ltAzEIBVE~AlALAjIbj[ALAJAPBAlAAA[tvAAuA꤁JAPBv
-serverAzN夃qA}m鲃nTJXqIbj[AIATAȃAg꤃PA롁vResin.confEEBEAE뤃k^Kg꤃LA\Bsrun idBAljAANj̓jAzA⤃zAg꤃LAJAPBv


11.vzvEIBVEEPAzi~}\B\R
DosEEElAHARESIN_HOME/binAqcdALAjEEEJEmAki~}\ALAJAPBv

BvzvEIBVEEPAzi~}\B
Bm鲃nTJX(Load Balancing)AkPXeALAnAAZ
BBhttpd -install
BBuBAEAzZ硁uEIBVEEPtZA}VHj[iFAqBResin Web ServerBAlAnA롁v
Bm鲃nTJX(Load Balancing)AkPXeAPA
BBhttpd -install -server 1BnEIBVE~Ibj[X簃tBq
BBuB-serverAzN夃qA}m鲃nTJXqIbj[AIATAȃAg꤃LAJAPBv
BBBBResin.confEEBEAE뤃k^Kg꤃LA\Bsrun idBAljAANj̓jAzA⤃zAg꤃LAjCVAIAAAwBv

BvzvEIBVEEPAzR
Bm鲃nTJX(Load Balancing)AkPXeAPA롃ALAnAAAqGA餃R
BBhttpd -remove


12.EEEJEmE饁AEHA餃zVcPBnDosEEElAHA鼃cPAPA롁vBq
EIBVEEPi~}\N夃}AAAgAkA⥃EEJEmE饁AEHA鵃bj[g仁KAAkAA褃AqAnA꤁JAPBv
BIbj[
BBnet start resin
Bg仁K
BBnet stop resin


13.RESINAzETEeELEmw(Distributed Session)
AEAEAJAkAz^Kg꤃kA}EbE饁AEuElAHA餃zEꥃbEBEPElAqc~ALAjAuA륃EPElAqETEeELEEAeAjAAA뺃ke椃kAXAzEEPElAE^EELA\Z
ETEeELE}tIN툃qAnAeAjALAJAAAJAPBvAXAEAkETEeELEEAeAjAAA륃EPElAE^EELAjA⤃XA줁JAkAzETEeELE
cZAzEEPElAq[툃LAA褃Aq^KgAAAJALA礃BF

w^A}jLAXAAkAPABuBuBu^Kg꤃}GneAAkAPBF
EjEEPElAzResinAzconfEEDE륃^kCVAzresin.confEEBEAEnCVAzA褃AqgmCeBEEElEuEElALAjCVAIAABv

&lt!--
BB&ltsession-max&gt4096&lt/session-max>
BB&ltsession-timeout&gt30&lt/session-timeout>
BB&ltenable-cookies&gttrue&lt/enable-cookies>
BB&ltenable-url-rewriting&gttrue&lt/enable-url-rewriting>
-->
uAEAEAJAkEEElEuEEl
---------------------------------------------

&ltsession-config>

---------------------------------------------
u[nCVAmCe
BB&lttcp-store/>
BB&ltalways-load-session/>



uBAnAFETEeELE훃A(Distributed Session)AzZRZqAgAAAjA}http://caucho.com/products/ref/session.xtpACZlALAjCVAIAABv

AEA줃kETEeELEgEA줃jAAA륃EPElAE^EELAjAʃtAzEEPElAETEeELE툃LAAAkAbA줁JAPBv
j[Rzk@AlALAjRvC}ETEeELEEA뤃ljATqAXAzN塁uEBVENPP\Lq褃qEHEEl\TEeELElALAjnTPA륃E[EALAJALA\Bv
EHEElAAAbAgAHZ夃CAjBujw`EEEPElA仁KALAjAKAJAPBvAAA줃mETEeELE}[툃LAA뤃zAkntAzEEPElAEꥃbEBEPElA
VALAA줃jA⹃P\Lq褃zEHEEl\}AXAzAJAJv[Aqt餃REHEElAIA줃jAAAAJAPBv

E@AIAƃAANA褃AqAAAAAnEIEEALAjEjEPElALAjAKAjCVAIAAAwBF


14.JVME곃lgE
ServletA䣃nvv~AEEEAE뤃LAjXPA뤃qA}JVMAALAJAPABuJVMAXAAqTlwAPA΃z[HEPE\EJEAERAPAAkAAJAPBv
DosEEElAHAAAjResinAbj[APAqEEᡃVE\AlALAj[nCVAkA`PkCVAIAABv


httpd -server 1 -J -Xms100m -Xmx200m

-JBBBgBgBgBgBgBBEKg꤃PA밃Az[kAPBv
-Xms100mBBBgBBE꤃zRkZewAKg꤃LAJAPBvBnRNIIXz㤃kA}RkZewE100vwAq^Kg꤃LAjAAAJAPBvBq
-Xmx200mBBBgBBE꤃zRkcÃwAKg꤃LAJAPBvBnRNIIXz㤃kA}RkcÃwE200vwAq^Kg꤃LAjAAAJAPBvBq

ResinAKg꤃LA\EJELEzEPEEeEbAqP賈TAjEKg꤃LAjCVAIAAAwBv



Copyright (C) 2002 System Infinity Corporation. All rights reserved.