康体设备网站建设,服务器出租网站,wordpress 301重定向,一流的郑州网站建设1 github源码下载
要安装CAT#xff0c;首先需要从github上下载最新版本的源码。
官方给出的建议如下#xff1a; 注意cat的3.0代码分支更新都发布在master上#xff0c;包括最新文档也都是这个分支注意文档请用最新master里面的代码文档作为标准#xff0c;一些开源网站…1 github源码下载
要安装CAT首先需要从github上下载最新版本的源码。
官方给出的建议如下 注意cat的3.0代码分支更新都发布在master上包括最新文档也都是这个分支注意文档请用最新master里面的代码文档作为标准一些开源网站上面一些老版本的一些配置包括数据库等可能遇到不兼容情况请以master代码为准这份文档都是美团点评内部同学为这个版本统一整理汇总。内部同学已经核对包括也验证过如果遇到一些看不懂或者模糊的地方欢迎提交PR。 所以本次学习中将会使用master分支的3.0版本。CAT的官方github地址
https://github.com/dianping/cat/tree/master
打开页面之后进行如下操作 也可以在git bash控制台使用命令进行下载
git clone https://github.com/dianping/cat.git 2 模块介绍
cat-client: 客户端上报监控数据cat-consumer: 服务端收集监控数据进行统计分析构建丰富的统计报表cat-alarm: 实时告警提供报表指标的监控告警cat-hadoop: 数据存储logview 存储至 Hdfscat-home: 管理端报表展示、配置管理等 3 服务端安装
CAT服务端的环境要求如下
Linux 2.6以及之上2.6内核才可以支持epoll线上服务端部署请使用Linux环境Mac以及Windows环境可以作为开发环境美团点评内部CentOS 6.5Java 678服务端推荐使用jdk7的版本客户端jdk6、7、8都支持Maven 3及以上MySQL 5.65.7更高版本MySQL都不建议使用不清楚兼容性J2EE容器建议使用tomcat建议使用推荐版本7..或8.0.*Hadoop环境可选一般建议规模较小的公司直接使用磁盘模式可以申请CAT服务端500GB磁盘或者更大磁盘这个磁盘挂载在/data/目录上
数据库安装
数据库的脚本文件 script/CatApplication.sql
mysql -uroot -Dcat CatApplication.sql
说明
数据库编码使用utf8mb4否则可能造成中文乱码等问题 应用打包
源码构建
在cat的源码目录执行 mvn clean install -DskipTests如果发现cat的war打包不通过CAT所需要依赖jar都部署在 http://unidal.org/nexus/可以配置这个公有云的仓库地址到本地Maven配置一般为~/.m2/settings.xml)理论上不需要配置即可可以参考cat的pom.xml配置
repositoriesrepositoryidcentral/idnameMaven2 Central Repository/namelayoutdefault/layouturlhttp://repo1.maven.org/maven2/url/repositoryrepositoryidunidal.releases/idurlhttp://unidal.org/nexus/content/repositories/releases//url/repository
/repositories 官方下载
1. 如果自行打包仍然问题请使用下面链接进行下载
http://unidal.org/nexus/service/local/repositories/releases/content/com/dianping/cat/cat-home/3.0.0/cat-home-3.0.0.war
2. 官方的cat的master版本 重命名为cat.war进行部署注意此war是用jdk8服务端请使用jdk8版本 3.1 linux源码安装
使用资料中提供的虚拟机打开输入对应的账号和密码: root/itcast。
查看IP地址
使用命令查看当前虚拟机的IP地址
ip addr
我当前虚拟机的IP地址为192.168.222.153。 程序对于/data/目录具体读写权限
要求/data/目录能进行读写操作如果/data/目录不能写建议使用linux的软链接链接到一个固定可写的目录。所有的客户端集成程序的机器以及CAT服务端机器都需要进行这个权限初始化。可以通过公司运维工具统一处理此目录会存一些CAT必要的配置文件以及运行时候的数据存储目录。CAT支持CAT_HOME环境变量可以通过JVM参数修改默认的路径。
mkdir /data
chmod -R 777 /data/ 配置/data/appdatas/cat/client.xml ($CAT_HOME/client.xml)
mkdir -p /data/appdatas/cat
cd /data/appdatas/cat
vi client.xml 编写程序运行盘下的/data/appdatas/cat/client.xml代码如下
?xml version1.0 encodingutf-8?
config modeclientservers!--下面的IP地址替换为主机的IP地址--server ip192.168.222.153 port2280 http-port8080//servers
/config 配置/data/appdatas/cat/datasources.xml($CAT_HOME/datasources.xml)
vi datasources.xml ?xml version1.0 encodingutf-8?
data-sourcesdata-source idcatmaximum-pool-size3/maximum-pool-sizeconnection-timeout1s/connection-timeoutidle-timeout10m/idle-timeoutstatement-cache-size1000/statement-cache-sizepropertiesdrivercom.mysql.jdbc.Driver/driverurl![CDATA[jdbc:mysql://192.168.222.132:3306/cat]]/url !-- 请替换为真实数据库URL及Port --userroot/user !-- 请替换为真实数据库用户名 --password123456/password !-- 请替换为真实数据库密码 --connectionProperties![CDATA[useUnicodetruecharacterEncodingUTF-8autoReconnecttruesocketTimeout120000]]/connectionProperties/properties/data-source
/data-sources 安装mysql
虚拟机上已经使用docker安装了mysql直接启动即可。
docker start mysql
使用sqlyog等工具测试连接账号密码root/123456端口号为3306。 创建数据库导入sql脚本 导入cat\script\CatApplication.sql初始化脚本。 安装tomcat
虚拟机中已经安装了对应tomcat并且上传了cat的war包目录位置
/root/deploy/apache-tomcat-8.5.50/webapps
以下操作已完成
修改中文乱码 tomcat conf 目录下 server.xml
Connector port8080 protocolHTTP/1.1 URIEncodingutf-8 connectionTimeout20000 redirectPort8443 / !-- 增加 URIEncodingutf-8 -- 启动tomcat:
cd /root/deploy/apache-tomcat-8.5.50/bin./startup.sh 服务端配置
配置链接http://192.168.222.153:8080/cat/s/config?opserverConfigUpdate 输入账号密码admin/admin进行登录 以下所有IP地址为127.0.0.1内容均修改为实际的IP地址 输入以下内容
?xml version1.0 encodingutf-8?
server-configserver iddefaultpropertiesproperty namelocal-mode valuefalse/property namejob-machine valuefalse/property namesend-machine valuefalse/property namealarm-machine valuefalse/property namehdfs-enabled valuefalse/property nameremote-servers value192.168.222.153:8080//propertiesstorage local-base-dir/data/appdatas/cat/bucket/ max-hdfs-storage-time15 local-report-storage-time2 local-logivew-storage-time1 har-modetrue upload-thread5hdfs iddump max-size128M server-urihdfs://192.168.222.153/ base-dir/user/cat/dump/harfs iddump max-size128M server-urihar://192.168.222.153/ base-dir/user/cat/dump/propertiesproperty namehadoop.security.authentication valuefalse/property namedfs.namenode.kerberos.principal valuehadoop/dev80.hadooptestserver.com/property namedfs.cat.kerberos.principal valuecattestserver.com/property namedfs.cat.keytab.file value/data/appdatas/cat/cat.keytab/property namejava.security.krb5.realm valuevalue1/property namejava.security.krb5.kdc valuevalue2//properties/storageconsumerlong-config default-url-threshold1000 default-sql-threshold100 default-service-threshold50domain namecat url-threshold500 sql-threshold500/domain nameOpenPlatformWeb url-threshold100 sql-threshold500//long-config/consumer/serverserver id192.168.222.153propertiesproperty namejob-machine valuetrue/property namesend-machine valuetrue/property namealarm-machine valuetrue//properties/server
/server-config配置链接http://192.168.222.153:8080/cat/s/config?oprouterConfigUpdate
?xml version1.0 encodingutf-8?
router-config backup-server192.168.222.153 backup-server-port2280default-server id192.168.222.153 weight1.0 port2280 enabletrue/network-policy iddefault title默认 blockfalse server-groupdefault_group/network-policyserver-group iddefault_group titledefault-groupgroup-server id192.168.222.153//server-groupdomain idcatgroup iddefaultserver id192.168.222.153 port2280 weight1.0//group/domain
/router-config完成。