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>