集成美团cat环境搭建

集成美团cat环境搭建

点关注不迷路,欢迎再来!

精简博客内容,尽量已专业术语来分享。
努力做到对每一位认可自己的读者负责。
帮助别人的同时更是丰富自己的良机。

注意:堡垒机根目录下新建文件夹需要root权限,CAT服务端应用会对这两个目录进行读写操作,因此需要首先创建这两个目录。并且应确保启动CAT应用的用户对这两个目录有读写权限。
mkdir /data
chmod 777 /data/ -R
chown –R jboss /data
切换 jboos 用户
mkdir –p /data/appdatas/cat
mkdir –p /data/applogs/cat
新建 /data/appdatas/cat/client.xml 文件,已10.100.40.141举例:

一.根目录新建 /data 文件夹

<?xml version="1.0" encoding="utf-8"?>
<config mode="client" xmlns:xsi="http://www.w3.org/2001/XMLSchema" xsi:noNamespaceSchemaLocation="config.xsd">

<servers>
<!-- ip:部署CAT应用的服务器IP
port:CAT服务端接收客户端数据的端口(不允许更改)
http-port:CAT应用部署到的容器的端口(tomcat的端口)-->
<server ip="10.100.40.141" port="2280" http-port="28080" />
</servers>
</config>

新建/data/appdatas/cat/datasources.xml 文件,以10.100.40.59:3306举例:

<?xml version="1.0" encoding="utf-8"?>
<data-sources>
<data-source id="cat">
<maximum-pool-size>8</maximum-pool-size>
<connection-timeout>3s</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://10.100.40.59:3306/cat_opr]]></url>
<user>cat_opr</user>
<password>cat_opr</password>
<connectionProperties><![CDATA[useUnicode=true&autoReconnect=true]]></connectionProperties>
</properties>
</data-source>
<data-source id="app">
<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://10.100.40.59:3306/cat_opr]]></url>
<user>cat_opr</user>
<password>cat_opr</password>
<connectionProperties><![CDATA[useUnicode=true&autoReconnect=true]]></connectionProperties>
</properties>
</data-source>
</data-sources>

文件说明:

client.xml: 所有的CAT客户端都需要配置这个配置文件。它用于配置CAT部署的服务端信息。只有客户端配置了这个配置文件,客户端才能正确连接到CAT服务器端。该文件的部署路径
是/data/appdatas/cat(该部署路径不能更改,且启动客户端程序的用户需要对此目录有读写权限)。
特殊的,部署CAT应用的服务端同时也是一个客户端,也需要配置该配置文件。

datasources.xml: CAT服务端的配置文件。即安装CAT应用的服务器才需要配置。该配置文件用于配置CAT链接MySQL数据库的信息。该文件的部署路径是/data/appdatas/cat(该部署路径不能更改)。

CatApplication.sql: CAT应用所需的MySQL数据库脚本。需将此脚本导入MySQL数据库中。

二.代码打包
1.下载代码
git clone https://github.com/dianping/cat.git
2.编译打包,跳过测试
mvn clean install –DskipTests
3.部署war
将 cat/cat-home/target/cat-alpha-3.0.0.war 复制到 tomcat webapp 目录下,将原 webapp 目录下所有文件删除

三.创建cat_opr数据库
导入CatApplication.sql到cat_opr数据库:

四.修改服务器配置信息
1.修改路由配置(重要!)
进入cat 客户端路由配置页面,用户名: admin 密码:admin
http://{host}:{port}/cat/s/config?op=routerConfigUpdate

<?xml version="1.0" encoding="utf-8"?>
<router-config backup-server="10.100.40.141" backup-server-port="2280">
<default-server id="10.100.40.141" weight="1.0" port="2280" enable="true"/>
</router-config>

2.修改server配置信息(非常重要,不改的话实时数据会500)
http://{host}:{port}/cat/s/config?op=serverConfigUpdate
本机部署的话,主要是修改一下 ip 地址


配置说明:
* local-mode : 定义服务是否为本地模式(开发模式),在生产环境时,设置为false,启动远程监听模式。默认为 false;
* hdfs-machine : 定义是否启用HDFS存储方式,默认为 false* job-machine : 定义当前服务是否为报告工作机(开启生成汇总报告和统计报告的任务,只需要一台服务机开启此功能),默认为 false* alarm-machine : 定义当前服务是否为报警机(开启各类报警监听,只需要一台服务机开启此功能),默认为 false* storage : 定义数据存储配置信息
* local-report-storage-time : 定义本地报告存放时长,单位为(天)
* local-logivew-storage-time : 定义本地日志存放时长,单位为(天)
* local-base-dir : 定义本地数据存储目录
* hdfs : 定义HDFS配置信息,便于直接登录系统
* server-uri : 定义HDFS服务地址
* remote-servers : 定义HTTP服务列表,(远程监听端同步更新服务端信息即取此值)


<?xml version="1.0" encoding="utf-8"?>
<server-config>
<server id="default">
<properties>
<property name="local-mode" value="false"/>
<property name="job-machine" value="false"/>
<property name="send-machine" value="false"/>
<property name="alarm-machine" value="false"/>
<property name="hdfs-enabled" value="false"/>
<property name="remote-servers" value="10.100.40.141:28080"/>
</properties>
<storage local-base-dir="/data/appdatas/cat/bucket/" max-hdfs-storage-time="15" local-report-storage-time="7" 
local-logivew-storage-time="7" har-mode="true" upload-thread="5">
</storage>
<consumer>
<long-config default-url-threshold="1000" default-sql-threshold="100" default-service-threshold="50">
<domain name="cat" url-threshold="500" sql-threshold="500"/>
<domain name="OpenPlatformWeb" url-threshold="100" sql-threshold="500"/>
</long-config>
</consumer>
</server>
<server id="10.100.40.141">
<properties>
<property name="job-machine" value="true"/>
<property name="alarm-machine" value="true"/>
<property name="send-machine" value="true"/>
</properties>
</server>
</server-config>

五.cat 服务重启
官方推荐:请在 cat 服务重启前调用下面链接,重启之后会数据恢复。【注意重启时间在每小时的整点10-55分钟之间】。
http://10.100.40.141:28080/cat/r/home?op=checkpoint

六.启动cat
访问:http://10.100.40.141:28080/cat/r
在这里插入图片描述

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值