java微服务实战项目股票项目,cat监控单机部署

1.准备工作

cat安装环境

Java 8,MySQL 5.7,tomcat8,cat源码(https://github.com/dianping/cat)

1.cat目录创建

mkdir /data
chmod -R 777 /data
mkdir -p /data/appdatas/cat

2.部署tomcat

在tomcat的bin目录下新建setenv.sh脚本,添加环境变量:

export CAT_HOME=/data/appdatas/cat/
CATALINA_OPTS="$CATALINA_OPTS -server -DCAT_HOME=$CAT_HOME -Djava.awt.headless=true -Xms2G -Xmx2G -XX:PermSize=256m -XX:MaxPermSize=256m -XX:NewSize=1024m -XX:MaxNewSize=1024m -XX:SurvivorRatio=10 -XX:+UseParNewGC -XX:ParallelGCThreads=4 -XX:MaxTenuringThreshold=13 -XX:+UseConcMarkSweepGC -XX:+DisableExplicitGC -XX:+UseCMSInitiatingOccupancyOnly -XX:+ScavengeBeforeFullGC -XX:+UseCMSCompactAtFullCollection -XX:+CMSParallelRemarkEnabled -XX:CMSFullGCsBeforeCompaction=9 -XX:CMSInitiatingOccupancyFraction=60 -XX:+CMSClassUnloadingEnabled -XX:SoftRefLRUPolicyMSPerMB=0 -XX:-ReduceInitialCardMarks -XX:+CMSPermGenSweepingEnabled -XX:CMSInitiatingPermOccupancyFraction=70 -XX:+ExplicitGCInvokesConcurrent -Djava.nio.channels.spi.SelectorProvider=sun.nio.ch.EPollSelectorProvider -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCApplicationConcurrentTime -XX:+PrintHeapAtGC -Xloggc:/data/applogs/heap_trace.txt -XX:-HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/data/applogs/HeapDumpOnOutOfMemoryError -Djava.util.Arrays.useLegacyMergeSort=true"

Tomcat启动的时候会自动加载该脚本的环境变量

修改tomcat的conf目录下的server.xml


    

在/data/appdatas/cat目录下创建client.xml文件

<?xml version="1.0" encoding="utf-8"?>

    
        
    

3.安装数据库并配置

创建数据库cat,从cat源码的script目录下获取数据库脚本文件:CatApplication.sql,执行脚本生成cat表。
配置/data/appdatas/cat/datasources.xml

<?xml version="1.0" encoding="utf-8"?>


	
		3
		1s
		10m
		1000
		
			com.mysql.jdbc.Driver
			  
			root  
			root  
			
		
	

4.war打包和部署

通过源码构建,执行mvn clean install -DskipTests,在cat_home下生成war报,改名为cat.war,将war包放到tomcat的webapps目录下,启动tomcat。

5.地址访问

http://localhost:8080/cat/s/config 账号密码都是admin

java微服务实战项目股票项目,cat监控单机部署

显示即可成功,接下来就是项目配置。

发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章