рд▓рдЧрднрдЧ 6 рд╡рд░реНрд╖реЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд╛рд╡рд╛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдХрд░ рд░рд╣рд╛ рдерд╛, рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдирдП рдЙрдореНрдореАрджрд╡рд╛рд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдХрд┐рд╕реА рдХреЛ рднреА рдирд╣реАрдВ рдкрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдорд╛рдирдХ JDK рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд░реНрд╡рд▓реЗрдЯ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рд╕рд╛рде рдЬреЗрд╡реАрдПрдо рд╕реНрдерд┐рддрд┐ рдХреЛ рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рдореЙрдирд┐рдЯрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЗрд╕рд▓рд┐рдП, рдЗрд╕ рдЕрджреНрднреБрдд рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдХреИрд╕реЗ рд╕реЗрдЯ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдП, рдЗрд╕ рдкрд░ рдЪрд░рдг-рджрд░-рдЪрд░рдг рдиреБрд╕реНрдЦрд╛
рдирд┐рдЧрд░рд╛рдиреА рдЙрдкрдХрд░рдг
- JConsole рд╕реНрдерд╛рдиреАрдп рдФрд░ рджреВрд░рд╕реНрде JVMs рдФрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдФрд░ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдПрдХ GUI рдЙрдкрдХрд░рдг рд╣реИред рд╣рдо рдЙрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдбреЙрдХ рдкрдврд╝рддреЗ рд╣реИрдВ
- JVisualVM - рд╕рд░рд▓реАрдХреГрдд - рдпрд╣ JConsole + рдкреНрд░реЛрдлрд╛рдЗрд▓рд░ рд╣реИред TheShade рдиреЗ рдЗрд╕ рдЯреВрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╢рд╛рдирджрд╛рд░ рд▓рд┐рдЦрд╛ рд╣реИ
рджреЛрдиреЛрдВ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЙрддреНрдкрд╛рдж
% JAVA_HOME% / рдмрд┐рди JDK рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИрдВ рдФрд░ JMX рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ -
рдЬрд╛рд╡рд╛ рдкреНрд░рдмрдВрдзрди рддрдирд╛рд╡рдЯреЛрдорд╕реЗрдЯ рд╕реЗрдЯрдЕрдк
% CATALINA_HOME% рд╡рд╣ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдЯреЙрдордХреИрдЯ рд╕реНрдерд╛рдкрд┐рдд рд╣реИред
- % CATALINA_HOME% / conf рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ, рдлрд╝реЙрд░реНрдо рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рдПрдХ рджреВрд░рд╕реНрде .users config рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБ
_1 _1 _2 _2
рдЖрдк рдЕрдкрдиреА рдкрд╕рдВрдж рдХреА рдлрд╝рд╛рдЗрд▓ рдХреЛ рдПрдХ рдирд╛рдо рджреЗ рд╕рдХрддреЗ рд╣реИрдВред рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕реНрдкрд╖реНрдЯ (рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ) рд░реВрдк рдореЗрдВ рд▓реЙрдЧрд┐рди рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рджреВрд░рд╕реНрде рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдиреЗ рдХрд╛ рдЕрдзрд┐рдХрд╛рд░ рд╣реЛрдЧрд╛ред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
tartaren from_tarascon portos passwordportos
- % CATALINA_HOME% / conf рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ, рдлрд╝реЙрд░реНрдо рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рдПрдХ рджреВрд░рд╕реНрде .acl рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБ
_1 _ _2 _
рдЖрдк рдЕрдкрдиреА рдкрд╕рдВрдж рдХреА рдлрд╝рд╛рдЗрд▓ рдХреЛ рдПрдХ рдирд╛рдо рджреЗ рд╕рдХрддреЗ рд╣реИрдВред рдкрд╣реБрдВрдЪ рд░рд╛рдЗрдЯреНрд╕ - рджреЛ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдпрд╛ рд░реАрдбрдСрдирд▓реА рд╕реНрдерд┐рд░рд╛рдВрдХ рдореЗрдВ рд╕реЗ рдПрдХред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
tartaren readonly portos readwrite
- chmod 400 Remote.users
- chmod 400 Remote.acl
- chown tomcat: tomcat Remote.users
(рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рдЯреЙрдордХреИрдЯ рд╕рдореВрд╣ рдХреЛ рд╕реНрдерд┐рддрд┐ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ) - chown tomcat: tomcat Remote.acl
(рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рдЯреЙрдордХреИрдЯ рд╕рдореВрд╣ рдХреЛ рд╕реНрдерд┐рддрд┐ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ) - Catalina.sh рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдвреВрдВрдвреЗрдВ (рдЖрдорддреМрд░ рдкрд░ % CATALINA_HOME% / рдмрд┐рди рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИ)
- рдкреНрд░рд╛рд░рдВрдн рдЦрдВрдб рд╕реЗ рдкрд╣рд▓реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдХрдорд╛рдВрдб рдЬреЛрдбрд╝реЗрдВ:
CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote.password.file=___remote.users -Dcom.sun.management.jmxremote.access.file=___remote.acl -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=_ -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=<b>IP_"
IP ADDRESS - рдЯреЙрдордХреИрдЯ рд╕рд░реНрд╡рд░ рдХрд╛ IP рдкрддрд╛ред
рдкреЛрд░реНрдЯ рдирдВрдмрд░ - рдЬрд┐рд╕ рдкреЛрд░реНрдЯ рдирдВрдмрд░ рдкрд░ рдЯреЙрдордХреИрдЯ рд╕рд░реНрд╡рд░ рдЬреЗрдХреЛрдирд╕реЛрд▓ рдпрд╛ рдЬреЗрд╡рд┐рд╕реБрдЕрд▓ рд╡реАрдПрдо рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рдЬрд╡рд╛рдм рджреЗрдЧрд╛ред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
* * * fi CATALINA_OPTS="$CATALINA_OPTS $JPDA_OPTS" shift fi CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote.password.file=/usr/share/apache-tomcat-7.0.22/conf/remote.users -Dcom.sun.management.jmxremote.access.file=/usr/share/apache-tomcat-7.0.22/conf/remote.acl -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=7777 -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=1.1.1.1" if [ "$1" = "debug" ] ; then if $os400; then echo "Debug command not available on OS400" exit 1 * * *
- рдпрджрд┐ рдЖрдк рдкрд╛рд╕рд╡рд░реНрдб рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ CATALINA_OPTS рдкреИрд░рд╛рдореАрдЯрд░ рд╕реВрдЪреА рдореЗрдВ -Dcom.sun.management.jmxremote.authenticate = false рдЬреЛрдбрд╝реЗрдВ
- рдкреНрд░рднрд╛рд╡реА рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдирд┐рдпрдорд┐рдд рд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЯреЙрдордХреИрдЯ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдирд╛ рд╣реЛрдЧрд╛
рдЬреЗрдЯреНрдЯреА рд╕реЗрдЯрдЕрдк
- рдЙрди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ Remote.users рдФрд░ Remote.acl (рдпрд╛ рдЕрдкрдиреЗ рд╡рд┐рд╡реЗрдХ рдкрд░ рдХрд┐рд╕реА рдЕрдиреНрдп рдирд╛рдо рдХреЗ рд╕рд╛рде) рдлрд╛рдЗрд▓реЗрдВ рдмрдирд╛рдПрдБ рдЬреЛ рдЖрдкрдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрдВред
- chmod 400 Remote.users
- chmod 400 Remote.acl
- рдЧрд╛рдЙрди рдЬреЗрдЯреА: рдЬреЗрдЯреНрдЯреА рд░рд┐рдореЛрдЯредрдпреВрдЬрд╝рд░
(рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рдЬреЗрдЯреА рд╕рдореВрд╣ рдХреЛ рд╕реНрдерд┐рддрд┐ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ) - рдЧрд╛рдЙрди рдЬреЗрдЯреА: рдЬреЗрдЯреНрдЯреА рд░рд┐рдореЛрдЯ редacl
(рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рдЯреЙрдордХреИрдЯ рд╕рдореВрд╣ рдХреЛ рд╕реНрдерд┐рддрд┐ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ) - рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░, рдЬреЗрдЯреНрдЯреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдорд╛рд╡реЗрди рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд░рд┐рдмреВрдЯ.рд╢ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рдПрдБ
export MAVEN_OPTS="-Dcom.sun.management.jmxremote.password.file=/___/remote.users -Dcom.sun.management.jmxremote.access.file=/___/remote.acl -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=__ -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=IP_" mvn -P dev clean compile jetty:run
- chmod + x рд░рд┐рдмреВрдЯ.рд╢
- рд░рди (рдкреБрдирд░рд╛рд░рдВрдн) рдЬреЗрдЯреНрдЯреА ./reboot.sh рдХреЗ рд╕рд╛рде
JConsole рдХрдиреЗрдХреНрд╢рди
- рдЬрдВрдХ рдХрдВрд╕реЛрд▓ рдЪрд▓рд╛рдПрдВ
- рдкреНрд░рдХрдЯ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд░реВрдк рдореЗрдВ:
- рд░рд┐рдореЛрдЯ рдПрдХреНрд╕реЗрд╕ рдореЛрдб рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ
- рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкреЛрд░реНрдЯ рдирдВрдмрд░ рдХреЗ рд╕рд╛рде рд╕рд░реНрд╡рд▓реЗрдЯ рдХрдВрдЯреЗрдирд░ рдХрд╛ рдЖрдИрдкреА рдпрд╛ рдбреЛрдореЗрди рдирд╛рдо рджрд░реНрдЬ рдХрд░реЗрдВ
IP_OR_DOMAIN: PORT NUMBER - рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдлрд╝реАрд▓реНрдб рднрд░реЗрдВ
- [рдХрдиреЗрдХреНрдЯ] рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ
JConsole рдХрдиреЗрдХреНрд╢рди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдирд╣реАрдВ рдмрдЪрд╛рддрд╛ рд╣реИ рдФрд░ рд╣рд░ рдмрд╛рд░ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдпрджрд┐ рдЖрдк рд╕рд░реНрд╡рд▓реЗрдЯ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдкрд╛рд╕рд╡рд░реНрдб рдирд┐рдЧрд░рд╛рдиреА рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк
jconsole IP_OR_DOMAIN рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрдиреЗрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
: P3_NUMBER рдХрдорд╛рдВрдбJVisualVM рдХрдиреЗрдХреНрд╢рди
- JVisualVM рдЪрд▓рд╛рдПрдВ
- рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ-> рдореЗрдиреВ рд╕реЗ JMX рдХрдиреЗрдХреНрд╢рди рдЬреЛрдбрд╝реЗрдВ
- рдкреНрд░рдХрдЯ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд░реВрдк рдореЗрдВ:
- рдХрдиреЗрдХреНрд╢рди - рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкреЛрд░реНрдЯ рдирдВрдмрд░ рдХреЗ рд╕рд╛рде рд╕рд░реНрд╡рд▓реЗрдЯ рдХрдВрдЯреЗрдирд░ рдХрд╛ рдЖрдИрдкреА рдпрд╛ рдбреЛрдореЗрди рдирд╛рдо рджрд░реНрдЬ рдХрд░реЗрдВ
IP_OR_DOMAIN: PORT NUMBER - рдЕрдЧрд░ рдХреЛрдИ рдЗрдЪреНрдЫрд╛ рд╣реИ - рдкреНрд░рджрд░реНрд╢рди рдирд╛рдо рд╕рдХреНрд╖рдо рдХрд░реЗрдВ рдФрд░ рдЗрд╕ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рд╡рд╛рдВрдЫрд┐рдд рдЙрдкрдирд╛рдо рджрд░реНрдЬ рдХрд░реЗрдВ
- рд╕реБрд░рдХреНрд╖рд╛ рдХрд╡рдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
- рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдлрд╝реАрд▓реНрдб рднрд░реЗрдВ
- рд╡реИрдХрд▓реНрдкрд┐рдХ - рд╕реБрд░рдХреНрд╖рд╛ рдХрд╡рдЪ рдХреЛ рдмрдЪрд╛рдПрдВ
- [рдУрдХреЗ] рдмрдЯрди рджрдмрд╛рдПрдВ
- рдмрд╛рдПрдВ рдкреЗрдбрд╝ рдореЗрдВ, рд░рд┐рдореЛрдЯ рдЖрдЗрдЯрдо рдореЗрдВ рд╣рдорд╛рд░реЗ рдХрдВрдЯреЗрдирд░ рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рдЕрдиреБрднрд╛рдЧ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛
- рдЗрд╕ рдХрдВрдЯреЗрдирд░ рдкрд░ рд░рд╛рдЗрдЯ-рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдУрдкрди рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ