博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
windows利用jconsole远程监控linux的tomcat
阅读量:4969 次
发布时间:2019-06-12

本文共 1963 字,大约阅读时间需要 6 分钟。

1、配置tomcat

  ①  编辑tomcat的catelina.sh文件,进入tomcat安装目录,使用命令:sudo vim bin/catalina.sh,如果是普通用户启动的,则修改damen.sh文件:sudo vim bin/daemon.sh

  ②  在catelina.sh文件中的"# ----- Execute The Requested Command -----------------------------------------" 行之前添加配置,内容如下:

1  CATALINA_OPTS="$CATALINA_OPTS  \2     -Djava.rmi.server.hostname=换成真实的ip(外网) \3     -Dcom.sun.management.jmxremote \4     -Dcom.sun.management.jmxremote.port=未用端口号 \ 5     -Dcom.sun.management.jmxremote.rmi.port=和前面的那个端口号一样 \ 6     -Dcom.sun.management.jmxremote.ssl=false \7     -Dcom.sun.management.jmxremote.authenticate=true \8     -Dcom.sun.management.jmxremote.pwd.file=pwd文件目录(选填)"

  说明:

    (1)  -Dcom.sun.management.jmxremote.pwd.file可以直接去掉,没有该属性时,默认为: $JAVA_HOME/jre/lib/management/jmxremote.password文件

    (2)  -Dcom.sun.management.jmxremote.authenticate表示是否需要账号密码登录,为false时,不需要账号密码即可连接

    

  添加后的效果如图:

 

2、配置jdk

  ①  创建访问账号文件

1 cd $JAVA_HOME/jre/lib/management   #进入配置目录2 sudo mv jmxremote.password.template jmxremote.password  # 创建密码文件3 sudo chmod 777 jmxremote.access        # 不是必须777权限,主要是为了让tomcat执行用户对该文件有读取权限4 sudo chmod 600 jmxremote.password         # 权限设置为600,其余权限不支持,且tomcat执行用户需要有该文件的读取权限5 sudo vi jmxremote.password                                                # 修改访问账号密码

  ②  创建访问账号密码

  将jmxremote.password文件中的最后2行前面的#去掉即可,效果如下:

  

  其中monitorRole为只拥有只读权限的角色,controlRole有更高权限:读写等等。前面一个参数名为账号,后面一个参数为密码,密码自行进行修改。

  说明:

    • 正式环境最好将密码设置的复杂一些
    • 如果想要设置用户的权限,需要在jmxremote.access中设置
                    

3、配置防火墙

  ①  修改防火墙配置, 输入命令: sudo vim /etc/sysconfig/iptables

  ②  将刚才我们设置的端口号加入到防火墙

    -A INPUT -m state --state NEW -m tcp -p tcp --dport 12345 -j ACCEPT

    效果如下:

    

  ③  重启防火墙:  sudo service iptables restart

 

4、配置hosts

  ①  输入命令hostname查看服务器的hostname

     

  ②  将hostname加入到hosts文件中:sudo vim /etc/hosts

  ③  在hosts中加入ip(外网,和catelina.sh中设置的一致) hostname

 

5、重启tomcat

  至此,服务器端配置完成。

 

6、windows连接

  点击java安装目录下的/bin/jconsole.exe:

  

  选择远程进程,输入hostname:port, 用户名和密码后,点击连接即可。

 

转载于:https://www.cnblogs.com/origalom/p/7992378.html

你可能感兴趣的文章
关于toString()和String()要说几句话
查看>>
bzoj 3751[NOIP2014]解方程
查看>>
CSS(二) 文字样式属性,背景和列表
查看>>
js 经典闭包题目详解
查看>>
在项目中移除CocoaPods
查看>>
面试题三 替换空格
查看>>
LeetCode104.二叉树最大深度
查看>>
linux usb驱动——Gadget代码介绍
查看>>
【洛谷】CYJian的水题大赛【第二弹】解题报告
查看>>
POJ 1703 Find them, Catch them【种类/带权并查集+判断两元素是否在同一集合/不同集合/无法确定+类似食物链】...
查看>>
L1-5. A除以B【一种输出格式错了,务必看清楚输入输出】
查看>>
Git一分钟系列--快速安装git客户端
查看>>
bzoj 3160 万径人踪灭 —— FFT
查看>>
poj3254二进制放牛——状态压缩DP
查看>>
使用 ref 和 out 传递数组注意事项
查看>>
combobox和textbox中输入数据为非数字leave时的公用事件,只需要在控件的leave事件中选择本事件即可...
查看>>
纵越6省1市-重新启动
查看>>
jeesite
查看>>
hive安装以及hive on spark
查看>>
勇者无畏
查看>>