欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

大众点评cat服务端(单机)的搭建过程

程序员文章站 2022-07-15 16:50:02
...

今天花了好几个小时去安装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。

最后的最后,每个人的搭建环境不一样,别人提供的方法不一定适合自己,得自己动手试过之后才知道能不能行。今天走了一些弯路,以后得提高解决问题的能力。

相关标签: Cat cat