рд╢реБрдн рджрд┐рди, рдкреНрд░рд┐рдп Khabrovites!
рдЗрд╕ рд╡рд┐рд╖рдп рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реА рд░рд╛рдп рдореЗрдВ рд▓реЗрдЦрдХ рдиреЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЬрдмреЙрд╕ (рдЯреЙрдордХреИрдЯ) рдкрд░ рдПрдЪрдП рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреА рдХреНрд╖рдорддрд╛ рдХрд╛ рдЦреБрд▓рд╛рд╕рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд▓реЗрдЦ рдореЗрдВ рдХрдИ рддреНрд░реБрдЯрд┐рдпрд╛рдВ (рд╡реНрдпрд╛рдХрд░рдгрд┐рдХ рдирд╣реАрдВ) рд╣реИрдВред
рдЗрд╕ рд╡рд┐рд╖рдп рдореЗрдВ, рдореИрдВ рдиреЛрдбреНрд╕ рдХреЗ рд╡рд┐рдиреНрдпрд╛рд╕ рдкрд░ рдЪрд░рдг-рджрд░-рдЪрд░рдг рдирд╣реАрдВ рджреВрдВрдЧрд╛, рдХреЗрд╡рд▓ рдЪреБрдирд┐рдВрджрд╛ рд░реВрдк рд╕реЗ, рдЬрд╣рд╛рдВ рдмрд╛рд░реАрдХрд┐рдпрд╛рдВ рд╣реИрдВред
рдкреИрд░ рдХрд╣рд╛рдБ рд╕реЗ рдЙрдЧрддреЗ рд╣реИрдВ
рдмрд╣реБрдд рд╕рдордп рдкрд╣рд▓реЗ рдирд╣реАрдВ, рдореБрдЭреЗ рдПрдХ рдмрдбрд╝реА рджреВрд░рд╕рдВрдЪрд╛рд░ рдХрдВрдкрдиреА рдореЗрдВ рдиреМрдХрд░реА рдорд┐рд▓реАред
рдирдП рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдорд╣рд╛рд░рдд рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдХреЗ рдПрдХ рдпрд╛ рджреЛ рдорд╣реАрдиреЗ рдмрд╛рдж, рдореБрдЭреЗ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ, рдЬрд╛рд╡рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЬрдирдЧрдгрдирд╛, рдПрдХ рдЕрджреНрдпрддрди рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:
1. IP рдХреЗ рдкрдВрдЬреАрдХреГрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ - 9000000
2. рд╕рдХреНрд░рд┐рдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ - 2,000,000
3. рджреИрдирд┐рдХ рд╕рдХреНрд░рд┐рдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ - 500,000
рдкрд░рд┐рдгрд╛рдо рдЗрд╕ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рд╣реИ:
рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ 6 рд╕рд░реНрд╡рд░реЛрдВ рдХрд╛ рдЖрджреЗрд╢ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:
2x рд╡реЗрдм: 16 рдХреЛрд░, 12 рдЬреАрдмреА рдбреАрдбреАрдЖрд░
2x рдПрдкреАрдкреА: 8 рдХреЛрд░, 32 рдЬреАрдмреА рдбреАрдбреАрдЖрд░
2x рдбреАрдмреА: 8 рдХреЛрд░, 16 рдЬреАрдмреА рдбреАрдбреАрдЖрд░
рдФрд░ рдЗрд╕рд▓рд┐рдП, Apache2 + mod_jk WEB рд╕рд░реНрд╡рд░ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛
APP рд╕рд░реНрд╡рд░ Jboss AS6, Java 6 рдкрд░
Oracle 11R рдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рднреВрдорд┐рдХрд╛ рдореЗрдВ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдбреЗрдЯрд╛рд╕реЛрд░реНрд╕ рдХреЛ рдЕрдиреНрдп рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдореЗрдВ рдмрдбрд╝реЗ рдЕрдВрддрд░ рд╣реИрдВред
рд╕рдорд╛рдпреЛрдЬрди
рдФрд░ рдЗрд╕рд▓рд┐рдП, рдЪрд▓реЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рдЙрддрд░реЗрдВ:
рд╡реЗрдм:
рдЗрд╕ рд╡рд┐рд╖рдп рдореЗрдВ рдХрдиреНрдлрд┐рдЧреНрд╕ рдХреЛ рдЖрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рджреЛрдиреЛрдВ рдПрдкреАрдкреА рдкрд░:
[user@app01 ~]$ echo "JBOSS_HOME=/opt/jboss" >> /home/user/.bash_profile [user@app01 ~]$ export JBOSS_HOME="/opt/jboss" [user@app01 ~]$ vim $JBOSS_HOME/server/default/deploy/jbossweb.sar/server.xml
рдкрдВрдХреНрддрд┐
<Engine name="jboss.web" defaultHost="localhost"
рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд░реВрдк рдореЗрдВ рд▓рд╛рддреЗ рд╣реИрдВ
<Engine name="jboss.web" defaultHost="localhost" jvmRoute="node1">
рдПрдкреАрдкреА 2 рдХреЗ рд▓рд┐рдП, рдХреНрд░рдорд╢рдГ, рдиреЛрдб 2ред
рдпрд╣ рд▓рд╛рдЗрди рд╣рдореЗрдВ mod_jk рдХреЛ рд╕рдВрддреБрд▓рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдЪрд┐рдкрдЪрд┐рдкреЗ рд╕рддреНрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧреАред
jvmRoute = "node1" mod_jk рдХреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕ рдЕрдиреБрд░реЛрдз рдХреЛ рдлреЗрдВрдХрдирд╛ рд╣реИред
рдЗрд╕рдХреЗ рдмрд╛рдж, рд╣рдорд╛рд░реЗ рдЖрд╡реЗрджрди рдХреЛ $ JBOSS_HOME / рд╕рд░реНрд╡рд░ / рдбрд┐рдлрд╝реЙрд▓реНрдЯ / рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдореЗрдВ рднрд░реЗрдВ, Jboss рд╢реБрд░реВ рдХрд░реЗрдВ рдФрд░ рдЖрдирдиреНрджрд┐рдд рд╣реЛрдВред
рд╢рд╛рдпрдж рдмрд╣реБрддреЛрдВ рдХреЗ рдорди рдореЗрдВ рд╕рд╡рд╛рд▓ рд╣реЛрдЧрд╛
рдРрд╕реЗ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╕рд░реНрд╡рд░ рдХреНрдпреЛрдВ?
рдореИрдВ рдЬрд╡рд╛рдм рджреЗрддрд╛ рд╣реВрдВ: рдпрд╣ рдпреЛрдЬрдирд╛ рд╣рдореЗрдВ рди рдХреЗрд╡рд▓ рд╕рд░реНрд╡рд░ рдХрд╛ рдХреНрд╖реИрддрд┐рдЬ рд░реВрдк рд╕реЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ, рдмрд▓реНрдХрд┐ рдореМрдЬреВрджрд╛ рд╕рд░реНрд╡рд░ рдкрд░ рд╕реАрдзреЗ рдЗрдВрд╕реНрдЯреЗрдВрд╕реЗрд╕ рднреА рджреЗрддреА рд╣реИред
рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБ
[user@app01 ~]$ cp $JBOSS_HOME/server/default $JBOSS_HOME/server/node3 [user@app02 ~]$ cp $JBOSS_HOME/server/default $JBOSS_HOME/server/node4
рддрджрдиреБрд╕рд╛рд░, рдкреНрд░рддреНрдпреЗрдХ server.xml рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ jvmRoute рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ
рдФрд░ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдкрд░ рд╢реНрд░рдорд┐рдХреЛрдВ рдореЗрдВ рдирдП рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рдирдП рдмреНрд▓реЙрдХ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ
рд▓рд╛рдЗрди рдореЗрдВ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ред рд╕реВрдЪреА рдореЗрдВ рдирдП рдЙрджрд╛рд╣рд░рдг рдЬреЛрдбрд╝реЗрдВ
рдирдП рдмреНрд▓реЙрдХ рдЬреЛрдбрд╝реЗрдВ:
worker.node3.type=ajp13 worker.node3.host=ip_app1 worker.node3.port=8009 worker.node3.lbfactor=50 worker.node3.cachesize=10 worker.node3.cache_timeout=600 worker.node3.socket_keepalive=1 worker.node3.socket_timeout=300 worker.node4.type=ajp13 worker.node4.host=ip_app2 worker.node4.port=8009 worker.node4.lbfactor=50 worker.node4.cachesize=10 worker.node4.cache_timeout=600 worker.node4.socket_keepalive=1 worker.node4.socket_timeout=300
рджрд░рдЕрд╕рд▓, рдЗрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рднреА, рдЖрдк рдХрд╛рдлреА рд╕рд╛рд░реЗ рдЖрдЧрдВрддреБрдХреЛрдВ рдХреА рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВред
рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдЗрд╕ рдпреЛрдЬрдирд╛ рдХреЗ рд╕рд╣реА рдХрд╛рдордХрд╛рдЬ рдХреЗ рд▓рд┐рдП, рдмреИрд▓реЗрдВрд╕рд░ рдкрд░ рдЪрд┐рдкрдЪрд┐рдкрд╛ рд╕рддреНрд░ рднреА рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЕрдиреНрдпрдерд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗрд╡рд▓ рдЖрдкрдХреЗ рд╕рд░реНрд╡рд░ рдХреЗ рдмреАрдЪ рдЦреЛ рд╕рдХрддрд╛ рд╣реИред
UPD: рдпрд╣ рдордд рднреВрд▓реЛ рдХрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕реАрдорд┐рдд рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдХрдиреЗрдХреНрд╢рди рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдирдП рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╕рдордп, рдЖрдкрдХреЛ рдЗрд╕ рд╕реВрдХреНрд╖реНрдорддрд╛ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рд╣реЛрдЧрд╛, рдЕрдиреНрдпрдерд╛ рдЖрдк рд▓рдбрд╝рд╛рдИ рдХреЗ рдорд╛рд╣реМрд▓ рдкрд░ рдПрдХ рдЭреВрдареЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдирд┐рд╖реНрдХрд░реНрд╖
рд╡рд┐рд╖рдп рд╕рдЪ рд╣реЛрдиреЗ рдХрд╛ рджрд┐рдЦрд╛рд╡рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдХреЗрд╡рд▓ рдпрд╣ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдмрдбрд╝реЗ рд╕рдВрдЧрдарди рдХреА рдХрд╛рдлреА рдмрдбрд╝реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд┐рд╕ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рддреА рд╣реИ, рд╕рд╛рде рд╣реА рдХрд┐рд╕ рддрд░рд╣ рдХрд╛ рд░рдХреНрдд 10,000,000 рд╕рдВрднрд╛рд╡рд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рд╕реЗрд╡рд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред