CAT window10 本地安装
CAT官网地址:https://github.com/dianping/cat
最新版本是支持jdk1.8的,首先把代码clone到本地,clone到本地后需要然后可以用idea打开,打开后项目结构如下:
然后需要建立数据库,才script文件夹下面可以找到数据库脚本文件,在自己的mysql中建立一个cat的数据库,执行刚才的数据库脚本文件。
在项目部署所在目录的根目录创建/data/appdatas/cat文件夹,例如我项目部署E盘,那么创建好的目录结构就应该是:E:\data\appdatas\cat,建立好目录后。创建一个文件:datasources.xml
<?xml version="1.0" encoding="utf-8"?> <data-sources> <data-source id="cat"> <maximum-pool-size>3</maximum-pool-size> <connection-timeout>1s</connection-timeout> <idle-timeout>10m</idle-timeout> <statement-cache-size>1000</statement-cache-size> <properties> <driver>com.mysql.jdbc.Driver</driver> <url><![CDATA[jdbc:mysql://127.0.0.1:3307/cat]]></url> <!-- 请替换为真实数据库URL及Port --> <user>root</user> <!-- 请替换为真实数据库用户名 --> <password>123456</password> <!-- 请替换为真实数据库密码 --> <connectionProperties><![CDATA[useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&socketTimeout=120000]]></connectionProperties> </properties> </data-source> </data-sources>
然后在创建文件server.xml ,这个IP填自己的内网IP
<?xml version="1.0" encoding="utf-8"?> <!-- Configuration for development environment--> <config local-mode="false" hdfs-machine="false" job-machine="true" alert-machine="false"> <storage local-base-dir="/data/appdatas/catcket/" max-hdfs-storage-time="15" local-report-storage-time="7" local-logivew-storage-time="7"> </storage> <console default-domain="Cat" show-cat-domain="true"> <remote-servers>192.168.10.7:8080</remote-servers> </console> </config>
接着创建client.xml
<?xml version="1.0" encoding="utf-8"?> <config mode="client"> <servers> <server ip="192.168.10.7" port="2280" http-port="8080"/> </servers> </config>
然后需要将CAT源码进行编译,可能缺少依赖包,直接去仓库里面下载到本地仓库就可以了。
编译成功后,由于这是一个java web项目,需要放在Tomcat下运行,
访问:http://localhost:8080/cat/r/
可以看到下面的界面,但是显示的可能不是CAT服务端正常,是有问题的
点上面的configs,第一次需要输入账号和密码,默认都是admin,
登陆成功后需要修改:全局系统配置-->客户端路由
主要修改客户端路由的IP,我的客户端路由界面如下,仅供参考,修改完成后点击提交、重算路由,如果显示正常就没问题了。
<?xml version="1.0" encoding="utf-8"?> <router-config backup-server="192.168.10.7" backup-server-port="2280"> <default-server id="192.168.10.7" weight="1.0" port="2280" enable="true"/> <network-policy id="default" title="default" block="false" server-group="default_group"> </network-policy> <server-group id="default_group" title="default-group"> <group-server id="192.168.10.7"/> </server-group> <domain id="cat"> <group id="default"> <server id="192.168.10.7" port="2280" weight="1.0"/> </group> </domain> </router-config>