大众点评cat服务端(单机)的搭建过程
今天花了好几个小时去安装cat,最后cat跑起来的时候,我觉得没有很复杂,但是自己走了很多弯路。想跟大家分享下我踩过的坑。我参考的有效资料有以下:
文章一:大众点评cat监控平台搭建
文章二:【踩坑】cat3.x服务端部署, springboot客户端接入
文章三:Cat 单机安装 与使用
结合自己的搭建过程,主要有2个需要关注的点
(1)找war包。
(2)创建配置文件。
问题1:如何获取cat.war
网上有很多教程提到通过拉取git上cat的代码,再install成一个war包。
git clone https://github.com/dianping/cat.git
mvn clean install -DskipTests
我自己在尝试这种方法的时候,遇到的困难主要有2个:
(1)github不太稳定,我打开github的官网就挺慢的。
(2)在利用maven打包的时候,遇到有些jar包找不到。需要把mvn-repo下载下来,放到maven的仓库里面,这个方法太费劲了,最后我放弃了。我参考的文章一有给出打好的war包,后面我是直接用的这个war部署cat。
问题2:需要创建哪些配置文件
很多文章提到需要在/data/appdatas/cat下面创建三个文件:
(1)client.xml:客户端配置。
(2)server.xml:服务端配置。
(3)datasources.xml:数据库连接配置文件,设置数据库连接的ip、主机名、密码之类的。
很多文章都给出了这三个文件的配置内容,一开始我也是把三个文件都加上了,但是应该还是起不来,总是报错:内网ip:2280 连接不上。我参考的文章二有提到server.xml不是必要创建的,所有我就抱着试一试的心态把这个文件去掉了。另一方面我的这个cat是作为服务端,所有client.xml也去掉了,最后我只配置了一个datasources.xml。
我在datasources.xml配置的IP是127.0.0.1。我的mysql和cat是部署在同一台虚拟机。
<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:3306/cat]]></url>
<user>root</user>
<password>xxxx</password>
<connectionProperties><![CDATA[useUnicode=true&characterEncoding=UTF-8&autoReconnect=tr ue&socketTimeout=120000]]></connectionProperties>
</properties>
</data-source>
</data-sources>
问题3:tomcat、mysql该用什么版本
我的Tomcat是8.5.70,mysql是5.7.34。cat的pom.xml文件mysql驱动版本用的还是5.1.20。如果是mysql8的版本需要自己换下jar包和配置文件的驱动的连接名称,我参考的文章二有提到。
问题4:出问题CAT的服务端:[127.0.0.1]
参考的文章一有提到,需要重算客户端路由。将客户端路由地址改为内网地址。
问题5:cat的登录账号密码
admin/admin。
最后总结一下cat的搭建过程:
(1)找cat的war包
(2)创建数据库和表,配置文件datasources.xml
(3)常规jdk、tomcat、mysql安装
(4)将cat.war放到tomcat的webapps下,启动tomcat。
(5)访问http://xx:8080/cat,修改客户端路由配置的ip为内网ip。
最后的最后,每个人的搭建环境不一样,别人提供的方法不一定适合自己,得自己动手试过之后才知道能不能行。今天走了一些弯路,以后得提高解决问题的能力。
推荐阅读