CAT3.0的集群部署

2019-02-28  本文已影响0人  陈阳001

CAT安装环境

CAT组件

CAT主要由以下组件组成:

安装CAT集群步骤概览

  1. 初始化Mysql数据库,一套CAT集群需要部署一个数据库,数据库脚本script/CatApplication.sql
  2. 准备三台CAT服务器,IP假设为10.1.1.1,10.1.1.2,10.1.1.3,下面的集群模式安装会以这些IP为例
  3. 初始化/data/目录,配置几个配置文件/data/appdatas/cat/*.xml 几个配置文件,具体下面有详细说明
  4. 打包并重命名为cat.war,放入tomcat容器webapps根目录下,并启动tomcat
  5. 修改服务器配置、及路由配置,重启tomcat

步骤1: 部署tomcat

步骤2: 程序对于/data/目录具体读写权限(重要)

步骤3: 配置/data/appdatas/cat/client.xml

步骤4: 安装CAT的数据库

步骤5: 配置/data/appdatas/cat/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://127.0.0.1:3306/cat]]></url>  <!-- 请替换为真实数据库URL及Port  -->
            <user>root</user>  <!-- 请替换为真实数据库用户名  -->
            <password>root</password>  <!-- 请替换为真实数据库密码  -->
            <connectionProperties><![CDATA[useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&socketTimeout=120000]]></connectionProperties>
        </properties>
    </data-source>
</data-sources>

步骤6: war打包

步骤7: war部署

步骤8: 服务端配置

配置链接:http://{ip:port}/cat/s/config?op=serverConfigUpdate

说明:这个只需要更新一次,配置是保存在mysql的数据库里面。

请注意:当一个机器角色更改后,请重启该机器!

server模型:代表一台机器的配置。如果id为default,代表默认配置;如果id为ip,代表该台服务器的配置

  * property local-mode : 定义服务是否为本地模式(开发模式),在生产环境时,设置为false,启动远程监听模式。默认为 false;
  * property hdfs-machine : 定义是否启用HDFS存储方式,默认为 false;
  * property job-machine : 定义当前服务是否为报告工作机(开启生成汇总报告和统计报告的任务,只需要一台服务机开启此功能),默认为 false;
  * property alarm-machine : 定义当前服务是否为报警机(开启各类报警监听,只需要一台服务机开启此功能),默认为 false;
  * property send-machine : 定义当前服务告警是否发送(当时为了解决测试环境开启告警线程,但是最后告警不通知,此配置后续会逐步去除,建议alarm-machine开启为true的时候,这个同步为true)

storage模型: 定义数据存储配置信息

  * property local-report-storage-time : 定义本地报告存放时长,单位为(天)
  * property local-logivew-storage-time : 定义本地日志存放时长,单位为(天)
  * property local-base-dir : 定义本地数据存储目录.
  * property hdfs : 定义HDFS配置信息,便于直接登录系统
  * property server-uri : 定义HDFS服务地址
  * property console : 定义服务控制台信息
  * property remote-servers : 定义HTTP服务列表,(远程监听端同步更新服务端信息即取此值)
  * ldap : 定义LDAP配置信息(这个可以忽略)
  * ldapUrl : 定义LDAP服务地址(这个可以忽略)

1.每个cat客户端连接cat服务器时,cat服务器会根据路由规则分配给客户端一个cat服务端的节点,然后这个cat客户端与cat服务端节点保持长连接,以后这个cat客户端就一直给这个cat服务端节点发送数据。
2.这样每个cat服务端节点存储的数据都是不一样的,这样处理是合理的,这样能够充分利用每个节点的存储空间和cpu,带宽等资源。
3.当我们打开控制台看项目和项目的logview的时候,控制台会遍历各个节点的数据进行展示和查看

步骤9: 重启不影响数据可用性

  1. 请在tomcat重启之前调用当前tomcat的存储数据的链接 http://${ip}:8080/cat/r/home?op=checkpoint,重启之后数据会恢复。【注意重启时间在每小时的整点10-55分钟之间】
  2. 线上部署时候,建议把此链接调用存放于tomcat的stop脚本中,这样不需要每次手工调用

步骤10: 本地开发环境运行CAT

  1. 请参照上述步骤,进行如下配置:
  1. 根据ide的类型,在cat目录中执行 mvn eclipse:eclipse 或者 mvn idea:idea,此步骤会生成一些代码文件,直接导入到工程会发现找不到类
  2. 如果ide是eclipse,将源码以普通项目到入eclipse中,注意不要以maven项目导入工程
  3. 启动方式:
上一篇 下一篇

猜你喜欢

热点阅读