Centos6.5部署大众点评CAT

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介:

CAT (Central Application Tracking) 简介:

   CAT 是大众点评开源的一套基于java的实时应用监控平台,主要应用于服务中间件框架(MVC 框架、RPC 框架、持久层框架、分布式缓存框架)的监控,为开发和运维提供各项性能指标、健康检查、自动报警等可视化服务。


  最近在公司部署大众点评的CAT,下面是我的部署过程:

系统和软件:

CAT GitHub网址:https://github.com/dianping/cat

Centos6.5

apache-maven-3.2.3-bin.zip

jdk-7u60-linux-x64.gz

cat-master.zip         

#这个程序可以不用下载,直接git clone https://github.com/dianping/cat.git即可


简述安装过程:

在最初安装时,按时官方文档遇到了很多小问题,最后总结其实安装CAT很简单,大至可分为

(1)系统准备:安装git、jdk、mavent、mysql、tomcat(可以不装)

(2)CAT部署:1、Clone CAT:git clone https://github.com/dianping/cat.git

              2、在CAT目录下,用maven构建项目:mvn clean install -DskipTests

              3、配置CAT的环境:进入CAT目录:  mvn cat:install

              注需要对/data/appdatas/cat和/data/applogs/cat有读写权限

              4、运行CAT,进入cat-home文件夹:mvn jetty:run


一、系统准备

  1. 安装git

1
2
3
4
5
[root@ cat  ~] # yum install git
#yum安装git 
[root@ cat  ~] # git --version
#验证版本
git version 1.7.1

2.安装mavent、jdk和解压cat

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
[root@ cat  ~] # mkdir /application
#创建上面的文件夹用来做程序文件夹
[root@ cat  ~] # cd /home/zdw/tools/
#用来存放程序文件
[root@ cat  tools] # ls
apache-maven-3.2.3-bin.zip   cat -master.zip  jdk-7u60-linux-x64.gz
#已上传maven、cat、jdk文件到/home/zdw/tools/下
[root@ cat  tools] # yum -y install unzip
#安装unzip解压软件
[root@ cat  tools] # unzip apache-maven-3.2.3-bin.zip -d /application
#解压maven到/application/下
[root@ cat  tools] # ls /application/
#已复制
apache-maven-3.2.3
[root@ cat  tools] # unzip cat-master.zip -d /application
#解压cat到/application/下
[root@ cat  tools] # tar xf jdk-7u60-linux-x64.gz -C /application
#解压jdk到application下
[root@ cat  tools] # ls /application/
查看
apache-maven-3.2.3   cat -master  jdk1.7.0_60

3.配置mavent和jdk环境变量

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
[root@ cat  tools] # vi /etc/profile
#配置jdk环境变量,/application/jdk1.7.0_60是程序所放在路径,版本不同,替换此项即可
export  JAVA_HOME= /application/jdk1 .7.0_60
export  CLASSPATH=.:$JAVA_HOME /jre/lib/rt .jar:$JAVA_HOME /lib/dt .jar:$JAVA_HOME /lib/tools .jar
export  PATH=$PATH:$JAVA_HOME /bin
#配置maven环境变量
export  M2_HOME= /application/apache-maven-3 .2.3
export  M2=$M2_HOME /bin
export  PATH=$M2:$PATH
[root@ cat  tools] # source /etc/profile
[root@ cat  tools] # java -version
#java验证
java version  "1.7.0_60"
Java(TM) SE Runtime Environment (build 1.7.0_60-b19)
Java HotSpot(TM) 64-Bit Server VM (build 24.60-b09, mixed mode)
[root@ cat  tools] # mvn -v
#mavent验证
Apache Maven 3.2.3 (33f8c3e1027c3ddde99d3cdebad2656a31e8fdf4; 2014-08-12T04:58:10+08:00)
Maven home:  /application/apache-maven-3 .2.3
Java version: 1.7.0_60, vendor: Oracle Corporation
Java home:  /application/jdk1 .7.0_60 /jre
Default locale: en_US, platform encoding: UTF-8
OS name:  "linux" , version:  "2.6.32-431.el6.x86_64" , arch:  "amd64" , family:  "unix"

4.安装tomcat

1
2
3
4
5
6
7
[root@ cat  tools] # tar xf apache-tomcat-7.0.69.tar.gz -C /application
[root@ cat  tools] # ls /application/
apache-maven-3.2.3  apache-tomcat-7.0.69  jdk1.7.0_60
[root@ cat  application] # pwd
/application
[root@ cat  application] # ln -sv apache-tomcat-7.0.69 tomcat
`tomcat ' -> `apache-tomcat-7.0.69'

5.安装mysql

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
[root@ cat  ~] # yum -y install mysql mysql-server mysql-devel
[root@mysql ~] # chkconfig mysqld on                                  
#开机启动
[root@mysql ~] # chkconfig --list | grep mysqld
#查询是否开机启动
mysqld          0:off   1:off   2:on    3:on    4:on    5:on    6:off
[root@mysql ~] # service mysqld start
#启动服务
Starting mysqld:                                           [  OK  ]  
[root@mysql ~] # mysql                                                
#进入mysql
mysql>  set  password  for  root@localhost=password( 'root' );
#用上面的命令设置root的密码为root
mysql>  exit
Bye
[root@ cat  ~] # mysql -u root -p
#进入mysql输入刚才设置的root密码
Enter password:

6.上面已经把所需要的环境准备好,现在来处理cat

注:可以直接从第11行[root@cat cat]# git clone https://github.com/dianping/cat.git 开始操作,此操作会自动下载cat文件夹及里面的内容。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
[root@ cat  application] # cp -r cat-master cat
[root@ cat  cat ] # pwd
/application/cat
[root@ cat  cat ] # mvn clean install -DskipTests
#在CAT目录下,用maven构建项目
[INFO] Scanning  for  projects...
[WARNING] 
[WARNING] Some problems were encountered  while  building the effective model  for  com.dianping. cat : cat -home:war:1.3.6
[WARNING] The expression ${version} is deprecated. Please use ${project.version} instead.
[WARNING] ..............................略
[root@ cat  cat ] # git clone https://github.com/dianping/cat.git 
#如果mvn clean install -DskipTests不成功。使用上面命令将mvn-repo下的jar包复制到本机maven仓库,直到最后显示100%
Initialized empty Git repository  in  /cat/cat/ .git/
remote: Counting objects: 153895,  done .
remote: Total 153895 (delta 0), reused 0 (delta 0), pack-reused 153895
Receiving objects: 100% (153895 /153895 ), 77.30 MiB | 32 KiB /s done .
Resolving deltas: 100% (69288 /69288 ),  done .
[root@ cat  cat ] # mvn clean install -DskipTests
#再次用maven构建项目,提示100%,完成
.............略
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total  time : 01:07 h
[INFO] Finished at: 2016-05-19T16:47:05+08:00
[INFO] Final Memory: 33M /173M
[INFO] ------------------------------------------------------------------------
[root@ cat  cat ] # mvn cat:install
#配置CAT的环境,填写数据库地址、用户名、密码
Please input jdbc url:[jdbc:mysql: //127 .0.0.1:3306]
Please input username:root
Please input password:[]root
#1.官方文档有说明:
#2.Linux\Mac  需要对/data/appdatas/cat和/data/applogs/cat有读写权限
#3.正好我在操作中,出现错误[ERROR] 提示,根据提示,操作下面三条命令创建文件夹,并赋予读写权限。
[root@ cat  cat ] # mkdir -p /data/appdatas/cat
[root@ cat  cat ] # chmod 777 /data/appdatas/cat
[root@ cat  cat ] # chmod 777 /data/applogs/cat
[root@ cat  cat ] # mvn cat:install 
#再次配置CAT的环境,填写数据库地址、用户名、密码,完成没有出现错误
[root@ cat  ~] #cd cat-home
[root@ cat -home] #pwd
/application/cat/cat-home
[root@ cat -home] #mvn jetty:run
#最后,在cat-home下运行mvn jetty:run

到此可以用http://127.0.0.1:2281/cat/r来访问cat

wKiom1c9z6qx_MrKAAf9xGm6Oqo465.jpg

下面是tomcat下访问cat的操作

tomcat下运行cat

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
[root@ cat  target] # pwd
/application/cat/cat-home/target
[root@ cat  target] # ls
#在/cat-home/target下有个cat-alpha-1.3.6.war
cat -alpha-1.3.6.war   cat -home-1.3.6-sources.jar  generated-sources   test -classes
cat -home-1.3.6       classes                     maven-archiver     work
[root@ cat  target] # cp cat-alpha-1.3.6.war /application/tomcat/webapps/cat.war
#把cat-alpha-1.3.6.war改名为cat.war并复制到tomcat的webapps文件夹
[root@ cat  webapps] # pwd
#进入tomcat的webapps文件夹
/application/tomcat/webapps
[root@ cat  webapps] # ls
cat   cat .war  docs  examples  host-manager  manager  ROOT
[root@ cat  webapps] # cd /application/tomcat/bin/
#进入tomcat的bin文件夹
[root@ cat  bin] # ./startup.sh 
#启动tomcat
Using CATALINA_BASE:    /application/tomcat
Using CATALINA_HOME:    /application/tomcat
Using CATALINA_TMPDIR:  /application/tomcat/temp
Using JRE_HOME:         /application/jdk1 .7.0_60
Using CLASSPATH:        /application/tomcat/bin/bootstrap .jar: /application/tomcat/bin/tomcat-juli .jar
Tomcat started.

完成

wKiom1c9wzrS4MFPAAdUnOiUhs4928.jpg







      本文转自cix123  51CTO博客,原文链接:http://blog.51cto.com/zhaodongwei/1775133,如需转载请自行联系原作者




相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
6月前
|
监控 前端开发 Linux
centos7系统安装部署zabbix5.0
【9月更文挑战第23天】在CentOS 7系统上部署Zabbix 5.0的步骤包括:安装MariaDB数据库及必要软件包,配置Zabbix仓库,设置数据库并导入Zabbix数据库架构,配置Zabbix服务器与前端参数,启动相关服务,并通过浏览器访问Web界面完成安装向导。
470 0
|
6月前
|
Oracle Java 关系型数据库
CentOS 7.6操作系统部署JDK实战案例
这篇文章介绍了在CentOS 7.6操作系统上通过多种方式部署JDK的详细步骤,包括使用yum安装openjdk、基于rpm包和二进制包安装Oracle JDK,并提供了配置环境变量的方法。
352 80
|
4月前
|
Oracle 关系型数据库 MySQL
Centos7下图形化部署单点KFS同步工具并将Oracle增量同步到KES
Centos7下图形化部署单点KFS同步工具并将Oracle增量同步到KES
Centos7下图形化部署单点KFS同步工具并将Oracle增量同步到KES
|
8月前
|
Linux 虚拟化 数据安全/隐私保护
部署05-VMwareWorkstation中安装CentOS7 Linux操作系统, VMware部署CentOS系统第一步,下载Linux系统,/不要忘, CentOS -7-x86_64-DVD
部署05-VMwareWorkstation中安装CentOS7 Linux操作系统, VMware部署CentOS系统第一步,下载Linux系统,/不要忘, CentOS -7-x86_64-DVD
|
6月前
|
存储 Kubernetes 负载均衡
CentOS 7.9二进制部署K8S 1.28.3+集群实战
本文详细介绍了在CentOS 7.9上通过二进制方式部署Kubernetes 1.28.3+集群的全过程,包括环境准备、组件安装、证书生成、高可用配置以及网络插件部署等关键步骤。
931 4
CentOS 7.9二进制部署K8S 1.28.3+集群实战
|
5月前
|
存储 Linux 开发者
虚拟机centos7.9一键部署docker
本文介绍了如何在 CentOS 7.9 虚拟机上安装 Docker 社区版 (Docker-ce-20.10.20)。通过使用阿里云镜像源,利用 `wget` 下载并配置 Docker-ce 的 YUM 仓库文件,然后通过 `yum` 命令完成安装。安装后,通过 `systemctl` 设置 Docker 开机自启并启动 Docker 服务。最后,使用 `docker version` 验证安装成功,并展示了客户端与服务器的版本信息。文中还提供了列出所有可用 Docker-ce 版本的命令。
369 0
虚拟机centos7.9一键部署docker
|
6月前
|
Linux pouch 容器
CentOS7部署阿里巴巴开源的pouch容器管理工具实战
关于如何在CentOS 7.6操作系统上安装和使用阿里巴巴开源的Pouch容器管理工具的实战教程。
165 2
|
7月前
|
机器学习/深度学习 文字识别 Linux
百度飞桨(PaddlePaddle) - PP-OCRv3 文字检测识别系统 基于 Paddle Serving快速使用(服务化部署 - CentOS 7)
百度飞桨(PaddlePaddle) - PP-OCRv3 文字检测识别系统 基于 Paddle Serving快速使用(服务化部署 - CentOS 7)
175 1
百度飞桨(PaddlePaddle) - PP-OCRv3 文字检测识别系统 基于 Paddle Serving快速使用(服务化部署 - CentOS 7)
|
6月前
|
Kubernetes Linux API
CentOS 7.6使用kubeadm部署k8s 1.17.2测试集群实战篇
该博客文章详细介绍了在CentOS 7.6操作系统上使用kubeadm工具部署kubernetes 1.17.2版本的测试集群的过程,包括主机环境准备、安装Docker、配置kubelet、初始化集群、添加节点、部署网络插件以及配置k8s node节点管理api server服务器。
213 0
CentOS 7.6使用kubeadm部署k8s 1.17.2测试集群实战篇
|
7月前
|
Linux 数据安全/隐私保护 虚拟化
centos7部署openVPN
centos7部署openVPN
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等