Tomcat: Cannot Connect to Instance Localhost: 7199

故障说明

配置完 Tomcat,启动 Cloud Insight,执行 info 后出现如下错误:

故障原因

Cloud Insight 通过 JMX 获取 Tomcat 中的性能指标,因此要确保 JMX Remote 为 enable 状态。

解决方法

配置 Tomcat JMX,查阅 Apache Tomcat 官方手册

在 Tomcat 的 bin 目录下添加 setenv.sh 文件,在里面添加环境变量:

CATALINA_OPTS=-Dcom.sun.management.jmxremote
  -Dcom.sun.management.jmxremote.port=7199
  -Dcom.sun.management.jmxremote.ssl=false
  -Dcom.sun.management.jmxremote.authenticate=false

此处设置连接 JXM 端口为 7199,因此在 tomcat.yaml 配置文件中也要写成相应的 7199。如下图所示:

之后请重启 Tomcat 与 Cloud Insight,再次执行 info 命令,出现下图即为配置成功。