首页
首页
文章目录
  1. 简介
  2. 基本服务器需求
  3. 相关文件下载
  4. 配置CAT集群
    1. 1、将tomcat 拷贝到/opt/tomcat/目录
    2. 2、将cat-home-3.0.0.war更改为cat.war
    3. 3、修改catalina.sh
    4. 4、修改server.xml
    5. 5、给data目录赋权
    6. 6、运行一遍tomcat,会在/data/appdatas/cat/下自动创建datasources.xml文件。
    7. 7、修改datasources.xml,配置正确的mysql数据库账户密码
    8. 8、导入数据库sql
    9. 9、在启动tomcat 登陆到http:/192.168.101.122:8080/cat/s/config?op=serverConfigUpdate
    10. 10、配置服务器端配置
    11. 11、配置客户端路由
    12. 12、将tomcat整个包拷贝到另外俩台机器上。启动
  5. 检查

搭建大众点评的CAT性能监控服务

简介

之前公司的一个团队一直在用CAT,但是不是我来负责部署的,是由另一个同事来处理这个事情的,之前因为偷懒,所以就没研究CAT的一些信息,昨天那个搞CAT的同事去忙别的事情去了,这个CAT的事情就落在了我的头上。

所以就有了今天这篇文章,

本文主要记录一下如何从零开始部署一个CAT集群。

以下为CAT部署的整个思路
CAT集群部署思路 CAT集群部署思路

这里以将数据保存到本地硬盘为例

基本服务器需求

序号 IP 配置 开放端口
1 192.168.101.121 16H 32G 500G 8888、2280
2 192.168.101.122 16H 32G 500G 8888、2280
3 192.168.101.123 16H 32G 500G 8888、2280

另外还需要一个mysql数据库字符集必须为utf8mb4,

1
2
3
4
5
6
7

安装java环境,我这里使用的是1.8.0_60小版本
```bash
[root@cat1 data]# java -version
java version "1.8.0_60"
Java(TM) SE Runtime Environment (build 1.8.0_60-b27)
Java HotSpot(TM) 64-Bit Server VM (build 25.60-b23, mixed mode)

相关文件下载

war包的下载地址:http://unidal.org/nexus/service/local/repositories/releases/content/com/dianping/cat/cat-home/3.0.0/cat-home-3.0.0.war

配置CAT集群

1、将tomcat 拷贝到/opt/tomcat/目录

2、将cat-home-3.0.0.war更改为cat.war

3、修改catalina.sh

修改catalina.sh 修改catalina.sh

4、修改server.xml

修改server.xml 修改server.xml

5、给data目录赋权

chmod 777 /data/

6、运行一遍tomcat,会在/data/appdatas/cat/下自动创建datasources.xml文件。

7、修改datasources.xml,配置正确的mysql数据库账户密码

修改datasources.xml 修改datasources.xml

8、导入数据库sql

sql下载地址:https://github.com/dianping/cat/blob/master/script/CatApplication.sql

1
mysql -uroot -Dcat < CatApplication.sql

9、在启动tomcat 登陆到http:/192.168.101.122:8080/cat/s/config?op=serverConfigUpdate

10、配置服务器端配置

配置服务器端配置 配置服务器端配置

11、配置客户端路由

配置客户端路由 配置客户端路由
注:192.168.101.123为false表示机器不可用,192.168.101.123机器不做为消费机集群。所有客户端上报的消息都由于192.168.101.121,192.168.101.122来处理。 这样可以通过123来实现监控报警等功能。

12、将tomcat整个包拷贝到另外俩台机器上。启动

检查

输入http://192.168.101.123:8080/car/r/state
看到如下图即表示cat部署成功
CAT状态检查 CAT状态检查

以上 End!

完全流水账,其实官方文档写的很清晰,我为什么要在写这篇文章,主要是我第一次部署的时候没有成功,所以才会想自己整理一遍部署思路。

运维嘛,就是让你自己把所有的东西都跑起来。

支持一下
扫一扫,我会更有动力更新
  • 微信扫一扫
  • 支付宝扫一扫