一、安装tomcat
tomcat是cat官方文档示例的容器,第一次使用建议使用tomcat,便于降低cat前期安装成本。
tomcat直接从官方地址:http://tomcat.apache.org/ 现在,版本使用稳定版本即可。
现在完后解压到本地相应文件夹即可,以下为实例:
安装地址:/application/cat/tomcat/tomcat6.0
配置文件修改:
在tomcat bin目录下修改catalina.sh,在文件开头添加如下项即可。
CATALINA_HOME=/application/cat/tomcat/tomcat6.0
JAVA_OPTS="-Xms1024m -Xmx1024m -Xss512K -XX:MaxPermSize=256m"
二、启动tomcat
在tomcat bin目录下执行:catalina.sh start
通过命令 ps -ef | grep tomcat 来查看是否有tomcat进程即可。如果没有,在tomcat响应的日志文件夹中查看即可。
三、部署cat
将cat的war包放到tomcat webapps文件夹下,根据cat相关启动逻辑,需要在系统建立cat的配置文件及日志输出目录:
1、在/data/下建立 applogs/cat/ 及appdatas/cat/文件夹,前者放运行日志,后者放cat相关配置文件。相关目录tomcat的启动账户有读写权限。
2、在/data/appdatas/cat/下添加server.xml、client.xml、datasource.xml,相关文件内容示例如下:
client.xml:
<config mode="client">
<servers>
<server ip="192.168.11.36" port="2280" http-port="8080"/>
</servers>
</config>
server.xml:
<config local-mode="false" hdfs-machine="false" job-machine="false" alert-machine="false">
<storage>
<hdfs id="logview" max-size="128M" server-uri="hdfs://10.1.77.86/user/cat" base-dir="logview"/>
<hdfs id="dump" max-size="128M" server-uri="hdfs://10.1.77.86/user/cat" base-dir="dump"/>
<properties>
<property name="hadoop.security.authentication" value="kerberos"/>
<property name="dfs.namenode.kerberos.principal" value="hadoop/[email protected]"/>
<property name="dfs.cat.kerberos.principal" value="[email protected]"/>
<property name="dfs.cat.keytab.file" value="d:\data\appdatas\cat\cat.keytab"/>
<property name="java.security.krb5.realm" value="DIANPING.COM"/>
<property name="java.security.krb5.kdc" value="dev80.hadoop"/>
</properties>
</storage>
<console default-domain="Cat" show-cat-domain="true">
<remote-servers>192.168.11.36:2280</remote-servers>
</console>
</config>
datasources.xml:
<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.1.250:3306/cat]]></url>
<user>drhd</user>
<password>Hd_Mysql5718</password>
<connectionProperties><![CDATA[useUnicode=true&autoReconnect=true]]></connectionProperties>
</properties>
</data-source>
<data-source id="app">
<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.1.250:3306/cat]]></url>
<user>drhd</user>
<password>Hd_Mysql5718</password>
<connectionProperties><![CDATA[useUnicode=true&autoReconnect=true]]></connectionProperties>
</properties>
</data-source>
</data-sources>
根据上步得到tomcat的进程号,将其杀死,然后重新气筒tomcat,一般就能看到cat的界面了,访问地址如下:xx:8080/cat/r/dependency?op=errorDashboard&domain=cat。tomcat默认http端口号为8080,可根据实际情况修改。
cat正常启动后会启动2280端口,可通过netstat -anl | grep 2280,来看相关端口是否正常启动。
四、官方示例配置文件修改
官方的部署文档有如下步骤,暂不知原因,先记录下:
url地址 http://10.1.1.1:8080/cat/s/config?op=routerConfigUpdate
需要用户名密码登陆,如果配置ldap即可直接登陆,或者用默认账号catadmin/catadmin登陆。
可以将10.1.1.1 部署为提供内部访问,并设置job-machine=true,alert-machine=true,让这台机器进行后续job以及告警处理,这些都可能影响到consumer性能。
将10.1.1.2,10.1.1.3 处理全部监控请求,如果后续需要扩容,可以直接添加default-server的节点。
<?xml version="1.0" encoding="utf-8"?> <router-config backup-server="10.1.1.1" backup-server-port="2280"> <default-server id="10.1.1.2" port="2280" enable="true"/> <default-server id="10.1.1.3" port="2280" enable="true"/> </router-config>