一、下载运行Tomcat
1.下载
直接去官网下载tomcat7.0.69,选择windows 64bit版本(其它版本的不清楚,还没有试过)
2.解压
将下载下来的apache-tomcat-7.0.69-windows-x64.rar压缩包解压,随便解压到一个你喜欢的位置
3.运行
什么都不用配,直接去上一步tomcat的解压目录下,进入apache-tomcat-7.0.69\bin,运行startup.bat就ok了,默认端口为8080
4.验证
方式1:浏览器输入127.0.0.1:8080,可以打开tomcat主页页面
方式2:打开cmd,输入netstat -p tcp -ano,可以看到8080端口已经打开
二、开启Tomcat远端监控
1.修改启动脚本
进入apache-tomcat-7.0.69\bin,修改catalina.bat,在rem Guess CATALINA_HOME if not defined这段中加入
rem Guess CATALINA_HOME if not defined set "CURRENT_DIR=%cd%" set CATALINA_OPTS=-Dcom.sun.management.jmxremote.port=1090 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false if not "%CATALINA_HOME%" == "" goto gotHome set "CATALINA_HOME=%CURRENT_DIR%" if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome cd .. set "CATALINA_HOME=%cd%" cd "%CURRENT_DIR%" :gotHome
重新启动tomcat。
2.验证
打开jconsole.exe,选择远程进程,输入ip和端口号(端口是Dcom.sun.management.jmxremote.port中设置的值)
可以看到监控画面
三、配置权限访问Tomcat远端监控
可以看到上一步配置的远端监控,只是开启了远端功能,在认证上并不需要输入用户名和口令信息便可以直接查看监控情况。如果需要配置用户名和口令才能查看监控情况,还需要做一些配置修改。
1.修改启动脚本
进入apache-tomcat-7.0.69\bin,修改catalina.bat,还是在上边修改的地方进行修改。
rem Guess CATALINA_HOME if not defined set "CURRENT_DIR=%cd%" set JMX_REMOTE_CONFIG=-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=1090 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=true -Dcom.sun.management.jmxremote.password.file=../conf/jmxremote.password -Dcom.sun.management.jmxremote.access.file=../conf/jmxremote.access set CATALINA_OPTS=%CATALINA_OPTS% %JMX_REMOTE_CONFIG% if not "%CATALINA_HOME%" == "" goto gotHome set "CATALINA_HOME=%CURRENT_DIR%" if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome cd .. set "CATALINA_HOME=%cd%" cd "%CURRENT_DIR%" :gotHome
2.配置用户权限文件
将Java\jre7\lib\management下边的两个模板文件jmxremote.access和jmxremote.password.template拷贝一份到apache-tomcat-7.0.69\conf目录下,并将jmxremote.password.template文件重命名为jmxremote.password
配置用户权限,修改jmxremote.access,将内容全删掉,加入两行
monitorRole readonly
controlRole readwrite配置用户名和口令,修改jmxremote.password,将内容全删掉,加入两行
monitorRole 123
controlRole 123到这已经完成对tomcat的配置了,但由于windows文件访问权限的问题,至此tomcat还不能运行。这时候,双击startup.bat运行,会闪一下就消失了。
3.修改文件访问权限(关键)
之前设置几次不成功,都是因为这步的原因。tomcat在访问jmxremote.password时,有权限限制,需要手动改下这个文件的访问权限。
右键-属性-安全-高级-更改权限
去勾选"包括可从该对象的父项继承的权限",在弹出的框中选删除
选择添加-高级-立即查找-选择当前登录的用户(未必是administrator,很多文章就说选这个,结果运行的时候权限不对,tomcat运行不起来)
一路确定,选择完全控制
确定后,权限如下
双击startup.bat运行,不会出现上一步所说的闪一下退出的情况,可以正常运行。
4.验证
打开jconsole.exe,输入ip和端口,直接连接会连接不上,需要输入用户名和口令才可以连接
注意:关闭tomcat时,最好不要直接点叉子关闭窗口,双击下与startup.bat同一个目录下的shutdown.bat脚本进行关闭,这样可以避免一些不必要的麻烦。
参考:http://yunzhu.iteye.com/blog/1554869