Cat(2):下載與安裝

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 存儲至 Hdfs
  • cat-home: 管理端,報表展示、配置管理等

3 服務端安裝

CAT服務端的環境要求如下:

  • Linux 2.6以及之上(2.6內核才可以支持epoll),線上服務端部署請使用Linux環境,Mac以及
  • Windows環境可以作為開發環境,美團點評內部CentOS 6.5
  • Java 6,7,8,服務端推薦使用jdk7的版本,客戶端jdk6、7、8都支持
  • Maven 3及以上
  • MySQL 5.6,5.7,更高版本MySQL都不建議使用,不清楚兼容性
  • J2EE容器建議使用tomcat,建議使用推薦版本7..或8.0.*
  • Hadoop環境可選,一般建議規模較小的公司直接使用磁盤模式,可以申請CAT服務端,500GB磁盤或者更大磁盤,這個磁盤掛載在/data/目錄上

數據庫安裝

數據庫的腳本文件 script/CatApplication.sql

mysql -uroot -Dcat < CatApplication.sql

說明:

數據庫編碼使用utf8mb4,否則可能造成中文亂碼等問題

應用打包

  • 源碼構建
  1. 在cat的源碼目錄,執行 mvn clean install -DskipTests
  2. 如果發現cat的war打包不通過,CAT所需要依賴jar都部署在 http://unidal.org/nexus/
  3. 可以配置這個公有云的倉庫地址到本地Maven配置(一般為~/.m2/settings.xml),理論上不需要配置即可,可以參考cat的pom.xml配置:
<repositories><repository><id>central</id><name>Maven2 Central Repository</name><layout>default</layout><url>http://repo1.maven.org/maven2</url></repository><repository><id>unidal.releases</id><url>http://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/目錄具體讀寫權限

  1. 要求/data/目錄能進行讀寫操作,如果/data/目錄不能寫,建議使用linux的軟鏈接鏈接到一個固定可寫的目錄。所有的客戶端集成程序的機器以及CAT服務端機器都需要進行這個權限初始化。(可以通過公司運維工具統一處理)
  2. 此目錄會存一些CAT必要的配置文件以及運行時候的數據存儲目錄。
  3. 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 version="1.0" encoding="utf-8"?>
<config mode="client"><servers><!--下面的IP地址替換為主機的IP地址--><server ip="192.168.222.153" port="2280" http-port="8080"/></servers>
</config>

配置/data/appdatas/cat/datasources.xml($CAT_HOME/datasources.xml)

vi datasources.xml

<?xml version="1.0" encoding="utf-8"?>
<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://192.168.222.132:3306/cat]]></url> <!-- 請替換為真實數據庫URL及Port --><user>root</user> <!-- 請替換為真實數據庫用戶名 --><password>123456</password> <!-- 請替換為真實數據庫密碼 --><connectionProperties><![CDATA[useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&socketTimeout=120000]]></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 port="8080" protocol="HTTP/1.1" URIEncoding="utf-8" connectionTimeout="20000" redirectPort="8443" /> <!-- 增加 URIEncoding="utf-8" -->

啟動tomcat:

cd /root/deploy/apache-tomcat-8.5.50/bin./startup.sh

服務端配置

配置鏈接:http://192.168.222.153:8080/cat/s/config?op=serverConfigUpdate

輸入賬號密碼admin/admin進行登錄

以下所有IP地址為127.0.0.1內容,均修改為實際的IP地址!

輸入以下內容:

<?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="192.168.222.153:8080"/></properties><storage local-base-dir="/data/appdatas/cat/bucket/" max-hdfs-storage-time="15" local-report-storage-time="2" local-logivew-storage-time="1" har-mode="true" upload-thread="5"><hdfs id="dump" max-size="128M" server-uri="hdfs://192.168.222.153/" base-dir="/user/cat/dump"/><harfs id="dump" max-size="128M" server-uri="har://192.168.222.153/" base-dir="/user/cat/dump"/><properties><property name="hadoop.security.authentication" value="false"/><property name="dfs.namenode.kerberos.principal" value="hadoop/dev80.hadoop@testserver.com"/><property name="dfs.cat.kerberos.principal" value="cat@testserver.com"/><property name="dfs.cat.keytab.file" value="/data/appdatas/cat/cat.keytab"/><property name="java.security.krb5.realm" value="value1"/><property name="java.security.krb5.kdc" value="value2"/></properties></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="192.168.222.153"><properties><property name="job-machine" value="true"/><property name="send-machine" value="true"/><property name="alarm-machine" value="true"/></properties></server>
</server-config>

配置鏈接:http://192.168.222.153:8080/cat/s/config?op=routerConfigUpdate

<?xml version="1.0" encoding="utf-8"?>
<router-config backup-server="192.168.222.153" backup-server-port="2280"><default-server id="192.168.222.153" weight="1.0" port="2280" enable="true"/><network-policy id="default" title="默認" block="false" server-group="default_group"></network-policy><server-group id="default_group" title="default-group"><group-server id="192.168.222.153"/></server-group><domain id="cat"><group id="default"><server id="192.168.222.153" port="2280" weight="1.0"/></group></domain>
</router-config>

完成。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/40132.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/40132.shtml
英文地址,請注明出處:http://en.pswp.cn/news/40132.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

node.js內置模塊fs,path,http使用方法

NodeJs中分為兩部分 一是V8引擎為了解析和執行JS代碼。 二是內置API&#xff0c;讓JS能調用這些API完成一些后端操作。 內置API模塊(fs、path、http等) 第三方API模塊(express、mysql等) fs模塊 fs.readFile()方法&#xff0c;用于讀取指定文件中的內容。 fs.writeFile()方…

MySQL— 基礎語法大全及操作演示!!!(上)

MySQL—— 基礎語法大全及操作演示&#xff08;上&#xff09; 一、MySQL概述1.1 、數據庫相關概念1.1.1 MySQL啟動和停止 1.2 、MySQL 客戶端連接1.3 、數據模型 二、SQL2.1、SQL通用語法2.2、SQL分類2.3、DDL2.3.1 DDL — 數據庫操作2.3.1 DDL — 表操作 2.4、DML2.4.1 DML—…

等保案例 5

用戶簡介 四川省人民代表大會常務委員會&#xff0c;作為省人民代表大會地常設機關&#xff0c;隨著政府部門信息化程度地提高&#xff0c;對信息系統地依賴程度越來越高&#xff0c;同時由于網絡安全形勢日益嚴峻、新型攻擊層出不窮&#xff0c;單位信息化所面臨地各種風險也…

途樂證券-寧德時代發力超充賽道,高壓快充概念強勢拉升,泰永長征漲停

高壓快充概念17日盤中強勢拉升&#xff0c;到發稿&#xff0c;泰永長征漲停&#xff0c;萬祥科技漲超9%&#xff0c;英可瑞漲逾8%&#xff0c;迦南智能漲超4%。 消息面上&#xff0c;8月16日&#xff0c;寧德時代舉行線下新品發布會&#xff0c;正式發布全球首款磷酸鐵鋰4C超充…

Spark第二課RDD的詳解

1.前言 RDD JAVA中的IO 1.小知識點穿插 1. 裝飾者設計模式 裝飾者設計模式:本身功能不變,擴展功能. 舉例&#xff1a; 數據流的讀取 一層一層的包裝&#xff0c;進而將功能進行進一步的擴展 2.sleep和wait的區別 本質區別是字體不一樣,sleep斜體,wait正常 斜體是靜態方法…

經過幾天的亂搞,已經搞出來第一次stm32點燈程序

看吧那個燈泡已經亮了 stm32跟51不同的地方是這里引腳一組16個&#xff0c;如PA0,PA1,PA2,,,,,,PA15 51一組8個 例如P00,P01,P02,,,,P07

全新重構,探尋 24 歲 QQ 大重構背后的思考

在瞬息萬變的互聯網行業中,年過二十四的 QQ 堪稱超長壽的產品,見證了中國互聯網崛起的完整歷程。然而,如今這個元老級產品經歷了一次從內到外徹底的重構。 在這次重構中,QQ 選擇了 Electron 作為 UI 跨平臺開發框架。盡管 Electron 被 Slack、Visual Studio Code 和 Disco…

[Go版]算法通關村第十一關青銅——理解位運算的規則

目錄 數字在計算機中的表示&#xff1a;機器數、真值對機器數進一步細化&#xff1a;原碼、反碼、補碼為何會有原碼、反碼和補碼為何計算機中的按位運算使用的是補碼&#xff1f;位運算規則與、或、異或和取反移位運算移位運算與乘除法的關系位運算常用技巧?? 操作某個位的數…

Unity用NPOI創建Exect表,保存數據,和修改刪除數據。以及打包后的坑——無法打開新創建的Exect表

先說坑花了一下午才找到解決方法解決&#xff0c; 在Unity編輯模式下點擊物體創建對應的表&#xff0c;獲取物體名字與在InputText填寫的注釋數據。然后保存。創建Exect表可以打開&#xff0c;打包PC后&#xff0c;點擊物體創建的表&#xff0c;打不開文件破損 解決方法&#…

大數據培訓前景怎么樣?企業需求量大嗎

大數據行業對大家來說并不陌生&#xff0c;大數據行業市場人才需求量大&#xff0c;越早入行越有優勢&#xff0c;發展機會和上升空間等大。不少人通過大數據培訓來提升自己的經驗和自身技術能力&#xff0c;以此來獲得更好的就業機會。 2023大數據培訓就業前景怎么樣呢?企業需…

ubuntu18 下更改 mysql 數據目錄

一、修改步驟 更改 MySQL 的數據目錄需要注意以下幾個步驟&#xff1a; 停止 MySQL 服務 在 Ubuntu 中&#xff0c;你可以使用以下命令停止 MySQL 服務&#xff1a; sudo systemctl stop mysql 復制現有數據 假設你的新的數據目錄是 /new/dir/mysql&#xff0c;你應該使用 rsy…

區間覆蓋 線段覆蓋 二分

4195. 線段覆蓋 - AcWing題庫 P2082 區間覆蓋&#xff08;加強版&#xff09; - 洛谷 | 計算機科學教育新生態 (luogu.com.cn) 做法&#xff1a; void solve() {int n; cin>>n;vector<array<LL,2>> seg(n);for(auto &t: seg) cin>>t[0]>>…

從視覺裝備到智能駕駛,天準科技能否打造第二增長極?

智能網聯汽車已經成為了上市公司跨界布局的熱門賽道。 天準科技是工業視覺智能裝備領域的龍頭企業&#xff0c;主要客戶包括蘋果、三星等企業。招股說明書顯示&#xff0c;2016年至2018年&#xff0c;天準科技來源于蘋果公司及其供應商的收入合計占比達到49.98%、67.99%及76.0…

Spark操作Hive表冪等性探索

前言 旁邊的實習生一邊敲著鍵盤一邊很不開心的說:做數據開發真麻煩,數據bug排查太繁瑣了,我今天數據跑的有問題,等我處理完問題重新跑了代碼,發現報表的數據很多重復,準備全部刪了重新跑。 我:你的數據操作具備冪等性嗎? 實習生:啥是冪等性?數倉中的表還要考慮冪等…

JVS開源基礎框架:平臺基本信息介紹

JVS是面向軟件開發團隊可以快速實現應用的基礎開發腳手架&#xff0c;主要定位于企業信息化通用底座&#xff0c;采用微服務分布式框架&#xff0c;提供豐富的基礎功能&#xff0c;集成眾多業務引擎&#xff0c;它靈活性強&#xff0c;界面化配置對開發者友好&#xff0c;底層容…

互聯網賬號被封禁解決辦法,以qq為例

百度搜索&#xff1a;互聯網信息服務投訴平臺 電腦端瀏覽器&#xff1a;打開 ts.isc.org.cn 推薦使用360極速瀏覽器 谷歌瀏覽器 提交完成后&#xff0c;將投訴碼保存&#xff0c;可以在“查詢評價”處用投訴碼查詢進度

windows安裝go,以及配置工作區,配置vscode開發環境

下載安裝go 我安裝在D:\go路徑下配置環境變量 添加GOROOT value為D:\go修改path 添加%GOROOT%\bin添加GOPATH value為%USERPROFILE%\go 其中GOPATH 是我們自己開發的工作區&#xff0c;其中包含三個folder bin,pkg,以及src&#xff0c;其中src為我們編寫代碼的位置 配置vscod…

Vue路由守衛

目錄 一、全局路由守衛二、獨享路由守衛三、組件內路由守衛 一、全局路由守衛 作用全局 router.beforeEach全局前置路由守衛—初始化的時候被調用、每次路由切換之前被調用router.afterEach全局后置路由守衛—初始化的時候被調用、每次路由切換之后被調用 配置 // 該文件專…

git使用規范

Git規范&#xff08;公司使用gitlab&#xff09; 版本規范 前端項目使用語義化版本進行發布: 版本格式&#xff1a;主版本號.次版本號.修訂號&#xff0c;版本號遞增規則如下&#xff1a; 主版本號&#xff1a;當你做了不兼容的 API 修改&#xff0c;次版本號&#xff1a;當…

uniapp 使用 uni push 2.0 推送消息

因為之前使用uni push 1.0&#xff0c;開通賬號和配置廠商就不寫了。只說一點&#xff0c;配置廠商很重要&#xff0c;不然收不到離線推送的消息。那么就直接開始咯&#xff01;&#xff01;&#xff01; 一、創建并關聯云服務空間 1.創建云服務空間&#xff0c;右鍵項目【創…