mairongchao / Learning-Summary

0 stars 0 forks source link

项目分布式部署及监控 #22

Open mairongchao opened 7 years ago

mairongchao commented 7 years ago

因为使用了dubbo框架,后台是部署到多台服务器。有些服务器的专门用于生产日志的,不作消费日志和定时任务,所以会出现不同机不同配置的情况,考虑到这种情况,配置文件的位置使用了jvm参数去配置。 如下图所示: 所以项目上线的时候,使用指定位置配置文件如下: -DCONFIG_PATH=/tomcat/webapp/config/consume

jmx监控,在C:\Program Files\Java\jdk1.7.0_80\bin\jconsole.exe 只要程序在jvm参数时设置,就可以用jconsole.exe监控程序 远程连接的时候填上ip和端口 jvm参数以-开头后面带-DconfigName=configValue

//tomcat要在catalina.sh设置
JAVA_OPTS="-server -Dfile.encoding=UTF-8 -Xms1024m -Xmx2048m -XX:PermSize=512m -XX:MaxPermSize=1024m"
//file:是指定文件系统
JAVA_OPTS="$JAVA_OPTS -DCONFIG_PATH=file:/tomcat/tomcat/tomcat/properties/consumer -Ddubbo.protocol.port=22101"
JAVA_OPTS="$JAVA_OPTS -DHOUND_HOME=/tomcat/tomcat/tomcat/properties/consumer"
//这里是配置远程jmx监控的,同一机器的 prot不同相同
//连接的时候要填上ip和商品
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote=true -Djava.rmi.server.hostname=10.45.47.93 -Dcom.sun.management.jmxremote.port=8280 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"

jmx监控如下图所示:

Linux常用命令及监控项目资源