[windows]tomcat7.0.69配置jconsole远程访问

一、下载运行Tomcat

1.下载

直接去官网下载tomcat7.0.69,选择windows 64bit版本(其它版本的不清楚,还没有试过)

http://tomcat.apache.org/download-70.cgi

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值