中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

搭建大眾點(diǎn)評(píng)CAT監(jiān)控平臺(tái)

2018-10-11    來(lái)源:importnew

容器云強(qiáng)勢(shì)上線!快速搭建集群,上萬(wàn)Linux鏡像隨意使用

CAT(Central Application Tracking)是基于Java開(kāi)發(fā)的實(shí)時(shí)應(yīng)用監(jiān)控平臺(tái),包括實(shí)時(shí)應(yīng)用監(jiān)控,業(yè)務(wù)監(jiān)控。關(guān)于CAT的具體介紹可移步到CAT官網(wǎng)進(jìn)行查閱。

1. 環(huán)境清單

CentOS 7?Java 8?Maven 3.5?MySQL 5.7?CAT 2.0.0?Tomcat 7.0

2. 安裝 CAT

下載CAT安裝包:

# wget -O cat-home-2.0.0.war http://unidal.org/nexus/service/local/repositories/releases/content/com/dianping/cat/cat-home/2.0.0/cat-home-2.0.0.war

將?cat-home-2.0.0.war?部署到?Tomcat?并重命名為?cat.war

$ mv cat-home-2.0.0.war tomcat-7.0.90/webapps/cat.war

2.1 配置 CAT

在Linux系統(tǒng)安裝時(shí),CAT應(yīng)用要求對(duì)/data/appdatas/cat/data/applogs/cat路徑有讀寫(xiě)權(quán)限。

# mkdir -p /data/appdatas/cat && mkdir -p /data/applogs/cat

CAT服務(wù)端應(yīng)用會(huì)對(duì)這兩個(gè)目錄進(jìn)行讀寫(xiě)操作,因此需要首先創(chuàng)建這兩個(gè)目錄。并且應(yīng)確保啟動(dòng)CAT應(yīng)用的用戶對(duì)這兩個(gè)目錄有讀寫(xiě)權(quán)限。

下載CAT的源碼包:

$ wget -O cat-2.0.0.tar.gz https://codeload.github.com/dianping/cat/tar.gz/v2.0.0

解壓縮:

# tar zxvf cat-2.0.0.tar.gz

解壓縮完成后得到cat-2.0.0目錄。其中cat-2.0.0/script目錄中存放的是CAT客戶端和服務(wù)端安裝所需的一些配置文件:

將?cat-2.0.0/script?目錄中的?client.xml、datasources.xmlserver.xml?配置文件復(fù)制到目錄?/data/appdatas/cat?中:

$ cp client.xml server.xml datasources.xml /data/appdatas/cat/

客戶端?client.xml?的配置內(nèi)容如下:

<?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應(yīng)用的服務(wù)器IP
             port:CAT服務(wù)端接收客戶端數(shù)據(jù)的端口(不允許更改)
             http-port:CAT應(yīng)用部署到的容器的端口(tomcat的端口)
        -->
        <server ip="10.10.10.121" port="2280" http-port="8080" />
    </servers>
</config>

服務(wù)端?server.xml?的配置內(nèi)容如下:

<?xml version="1.0" encoding="utf-8"?>
<!-- local-mode:是否為本地開(kāi)發(fā)模式。建議在開(kāi)發(fā)環(huán)境以及生產(chǎn)環(huán)境都設(shè)置為false
     hdfs-machine:是否啟用HDFS存儲(chǔ)
     job-machine:是否為報(bào)告工作機(jī)(開(kāi)啟生成匯總報(bào)告和統(tǒng)計(jì)報(bào)告,只需要一臺(tái)服務(wù)機(jī)開(kāi)啟此功能)
     alert-machine:是否為報(bào)警機(jī)(開(kāi)啟各類報(bào)警監(jiān)聽(tīng), 只需要一臺(tái)服務(wù)機(jī)開(kāi)啟此功能)
-->
<config local-mode="false" hdfs-machine="false" job-machine="true" alert-machine="false">
    <!-- local-base-dir:本地?cái)?shù)據(jù)存儲(chǔ)目錄, 建議不要修改
         local-report-storage-time:本地報(bào)告文件存放時(shí)長(zhǎng), 單位為(天)
         local-logivew-storage-time:本地日志文件存放時(shí)長(zhǎng), 單位為(天)
    -->
    <storage local-base-dir="/data/appdatas/cat/bucket/" local-report-storage-time="7" local-logivew-storage-time="7"/>
    <console default-domain="Cat" show-cat-domain="true">
        <!-- 遠(yuǎn)程服務(wù)端HTTP服務(wù)列表, 用于同步更新 -->
        <remote-servers>10.10.10.121:8080</remote-servers>
    </console>
</config>

數(shù)據(jù)源?datasources.xml?的配置內(nèi)容如下:

<?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>
            <!-- 數(shù)據(jù)庫(kù) -->
            <url><![CDATA[jdbc:mysql://10.10.10.121:3306/cat_schema]]></url>
            <!-- 用戶名 -->
            <user>root</user>
            <!-- 密碼 -->
            <password>123654</password>
            <connectionProperties><![CDATA[useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&socketTimeout=120000]]></connectionProperties>
        </properties>
    </data-source>
    <data-source id="app">
        <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>
            <!-- 數(shù)據(jù)庫(kù) -->
            <url><![CDATA[jdbc:mysql://10.10.10.121:3306/cat_schema]]></url>
            <!-- 用戶名 -->
            <user>root</user>
            <!-- 密碼 -->
            <password>123654</password>
            <connectionProperties><![CDATA[useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&socketTimeout=120000]]></connectionProperties>
        </properties>
    </data-source>
</data-sources>

創(chuàng)建?cat_schema?數(shù)據(jù)庫(kù):

CREATE DATABASE IF NOT EXISTS cat_schema DEFAULT CHARSET utf8 COLLATE utf8_general_ci

選擇數(shù)據(jù)庫(kù)?cat_schema

USE cat_schema

導(dǎo)入?Cat.sql?到?cat_schema?數(shù)據(jù)庫(kù):

SOURCE /home/fanlychie/cat-2.0.0/script/Cat.sql

編輯 Tomcat?配置文件:

$ vim tomcat-7.0.90/conf/server.xml

找到?Connector?的配置行,添加?URIEncoding="utf-8"。如下:

<Connector port="8080" protocol="HTTP/1.1"
           connectionTimeout="20000"
           redirectPort="8443"
           URIEncoding="utf-8" />

2.2 啟動(dòng) CAT

啟動(dòng) Tomcat

$ ./tomcat-7.0.90/bin/startup.sh

訪問(wèn):http://10.10.10.121:8080/cat

配置操作需要用戶登入系統(tǒng),每次的登錄賬戶名和密碼保持一致即可。如?catadmin/catadmin。

2.3 客戶端路由設(shè)置

依次打開(kāi)配置 --> 全局告警配置 --> 客戶端路由修改idCAT部署的服務(wù)器 IP

3. 集群搭建

上面介紹的是?CAT?應(yīng)用的單點(diǎn)模式部署。接下來(lái)介紹?CAT?的集群模式搭建方式。

3.1 部署概覽

10.10.10.121?作為前端控制臺(tái),如果使用了域名,只需將域名解析到此IP地址。

按以上搭建單點(diǎn)模式的方式,分別在?10.10.10.121、10.10.10.122、10.10.10.123?部署?CAT。部署完成后,先不要啟動(dòng) Tomcat。接下來(lái)做集群配置。

3.2 客戶端client.xml配置

10.10.10.121、10.10.10.122、10.10.10.123?的?client.xml?配置一樣,具體如下:

<?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應(yīng)用的服務(wù)器IP
             port:CAT服務(wù)端接收客戶端數(shù)據(jù)的端口(不允許更改)
             http-port:CAT應(yīng)用部署到的容器的端口(tomcat的端口)
        -->
        <server ip="10.10.10.121" port="2280" http-port="8080" />
        <server ip="10.10.10.122" port="2280" http-port="8080" />
        <server ip="10.10.10.123" port="2280" http-port="8080" />
    </servers>
</config>

3.3 服務(wù)端server.xml配置

10.10.10.121?的?server.xml?配置,具體如下:

<?xml version="1.0" encoding="utf-8"?>
<!-- local-mode:是否為本地開(kāi)發(fā)模式。建議在開(kāi)發(fā)環(huán)境以及生產(chǎn)環(huán)境都設(shè)置為false
     hdfs-machine:是否啟用HDFS存儲(chǔ)
     job-machine:是否為報(bào)告工作機(jī)(開(kāi)啟生成匯總報(bào)告和統(tǒng)計(jì)報(bào)告,只需要一臺(tái)服務(wù)機(jī)開(kāi)啟此功能)
     alert-machine:是否為報(bào)警機(jī)(開(kāi)啟各類報(bào)警監(jiān)聽(tīng), 只需要一臺(tái)服務(wù)機(jī)開(kāi)啟此功能)
-->
<config local-mode="false" hdfs-machine="false" job-machine="true" alert-machine="true">
    <!-- local-base-dir:本地?cái)?shù)據(jù)存儲(chǔ)目錄, 建議不要修改
         local-report-storage-time:本地報(bào)告文件存放時(shí)長(zhǎng), 單位為(天)
         local-logivew-storage-time:本地日志文件存放時(shí)長(zhǎng), 單位為(天)
    -->
    <storage local-base-dir="/data/appdatas/cat/bucket/" local-report-storage-time="7" local-logivew-storage-time="7"/>
    <console default-domain="Cat" show-cat-domain="true">
        <!-- 遠(yuǎn)程服務(wù)端HTTP服務(wù)列表, 用于同步更新 -->
        <remote-servers>10.10.10.121:8080,10.10.10.122:8080,10.10.10.123:8080</remote-servers>
    </console>
</config>

10.10.10.122、10.10.10.123?的?server.xml?配置一樣,具體如下:

<?xml version="1.0" encoding="utf-8"?>
<!-- local-mode:是否為本地開(kāi)發(fā)模式。建議在開(kāi)發(fā)環(huán)境以及生產(chǎn)環(huán)境都設(shè)置為false
     hdfs-machine:是否啟用HDFS存儲(chǔ)
     job-machine:是否為報(bào)告工作機(jī)(開(kāi)啟生成匯總報(bào)告和統(tǒng)計(jì)報(bào)告,只需要一臺(tái)服務(wù)機(jī)開(kāi)啟此功能)
     alert-machine:是否為報(bào)警機(jī)(開(kāi)啟各類報(bào)警監(jiān)聽(tīng), 只需要一臺(tái)服務(wù)機(jī)開(kāi)啟此功能)
-->
<config local-mode="false" hdfs-machine="false" job-machine="false" alert-machine="false">
    <!-- local-base-dir:本地?cái)?shù)據(jù)存儲(chǔ)目錄, 建議不要修改
         local-report-storage-time:本地報(bào)告文件存放時(shí)長(zhǎng), 單位為(天)
         local-logivew-storage-time:本地日志文件存放時(shí)長(zhǎng), 單位為(天)
    -->
    <storage local-base-dir="/data/appdatas/cat/bucket/" local-report-storage-time="7" local-logivew-storage-time="7"/>
    <console default-domain="Cat" show-cat-domain="true">
        <!-- 遠(yuǎn)程服務(wù)端HTTP服務(wù)列表, 用于同步更新 -->
        <remote-servers>10.10.10.121:8080,10.10.10.122:8080,10.10.10.123:8080</remote-servers>
    </console>
</config>

服務(wù)端?server.xml?的配置主要是?job-machine?和?alert-machine?屬性值配置的不同。

3.4 啟動(dòng) CAT

分別啟動(dòng)?10.10.10.121、10.10.10.122、10.10.10.123?的 Tomcat

$ ./tomcat-7.0.90/bin/startup.sh

10.10.10.121?作為控制臺(tái)服務(wù),只需訪問(wèn):http://10.10.10.121:8080/cat

3.5 客戶端路由設(shè)置

10.10.10.121?作為控制臺(tái)服務(wù),只需配置這臺(tái)即可。

依次打開(kāi)配置 --> 全局告警配置 --> 客戶端路由修改?id?為?CAT?部署的服務(wù)器?IP

其中10.10.10.121?作為備份,正常情況下不作為消費(fèi)機(jī)(即不起消費(fèi)數(shù)據(jù)的作用),僅當(dāng)?CAT?集群中的其它節(jié)點(diǎn)(如這里的10.10.10.12210.10.10.123?節(jié)點(diǎn))都掛掉之后才會(huì)對(duì)數(shù)據(jù)進(jìn)行消費(fèi)。

該配置會(huì)自動(dòng)同步到CAT集群中的其它節(jié)點(diǎn)(如這里的10.10.10.122、10.10.10.123節(jié)點(diǎn))。

配置完成后,重啟?10.10.10.121?服務(wù)器的?CAT?應(yīng)用容器(即重啟?Tomcat)。

標(biāo)簽: CentOS linux Mysql 服務(wù)器 權(quán)限 數(shù)據(jù)庫(kù) 域名 域名解析

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請(qǐng)與原作者聯(lián)系。

上一篇:深入理解Java中的底層阻塞原理及實(shí)現(xiàn)

下一篇:ActiveMQ結(jié)合Spring收發(fā)消息