Taokeeper部署

前文

TaoKeeper是淘宝针对监控Zookeeper的开源项目,公司有一个ZK,现在要针对这些ZK Cluster做监控。

监控解决方案

其实不用TaoKeeper也有解决方案:
利用mysql的特性
mysql是有一套API的,不过只适用于C/C++。这套API会在数据库的CRUD操作时发送一个通知。
前置系统
可以在sql执行前捕捉到数据的更改,这里不是很清楚,鹏哥说以前在爱立信搭建过,使用效果不错。
后置系统
在发生CRUD时有通知,这个不就是mysql特性?暂时mark一下

资源

启蒙博客
阿里中间件JAVA团队博客

Github(针对二次开发的,原版太粗狂了)
源码+各种文件

配置文件(针对直接部署)
下面链接的目录
下面链接,点击即下载,或者在后面部署过程中下载
SQL
配置文件
tar包

过程

一、直接部署

1.数据库准备

下载taokeeper.sql,初始化mysql数据库

2.主程序

下载tar包,然后解压到tomcat的webapp下,保证目录结构如下:%TOMCAT_HOME%\webapps\taokeeper-monitor.war

3.配置文件设置

下载配置文件模板,存放到指定路径,一般建议为:%HOME%/taokeeper-monitor/config/taokeeper-monitor-config.properties。这个里面有很多的配置,不过都能看得懂。

4.tomcat启动配置

tomcat启动脚本中(部署机器上的路径为:/opt/app/tomcat/bin/catalina.sh)加入如下字段:

[mysql@fltdbdevc1 tomcat]$ more bin/catalina.sh |grep JAVA_OPTS
#   Include here and not in JAVA_OPTS all options, that should
#   JAVA_OPTS       (Optional) Java runtime options used when any command
#JAVA_OPTS="$JAVA_OPTS -Dorg.apache.catalina.security.SecurityListener.UMASK=`umask`"
JAVA_OPTS=-DconfigFilePath="/home/mysql/taokeeper-monitor/taokeeper-monitor-config.properties"

5.启动和使用

./startup.sh

访问地址:127.0.0.1:8080/taokeeper-monitor

Taokeeper部署_第1张图片

二、二次开发后使用

1.源码导入

github上源码压缩包
虽然阿里说是开源的,但是还是有问题,就是几个jar包是不对外开放的,在阿里的maven私服上是有的,但是我们是没有办法访问的。针对这个问题,有一下解决方案:
1.直接使用war包,最简单,但是也是最粗暴的
2.采用github上issue中某人的方法
Taokeeper部署_第2张图片
这是图片中的tar包地址
3.之所有这个解决,是因为通过这个加深了我对maven的认识

可以在tomcat中找到jar包,或者直接下载两个插件的源码。然后就是导入到对应的本地库中。


这里应该知道maven的一些常识:
1.maven分为本地库和远程库,远程库又分为中央仓库、私服和公共库。
本地库会在第一次执行maven命令时创建,(不管W还是L系统)具体的路径是用户家目录/.m2/repository/
2.本地库使用的路径由setting.xml指定:

<settings>  
    <localRepository>D:\maven_new_repositorylocalRepository>  
settings>  

也可以修改全局的本地库地址,修改的是%M2_HOME%/.m2/conf/settings.xml中的对应字段。
一旦升级,会覆盖,所以建议升级前一定要备份全局的settings.xml。一般不推荐全局修改。

3.远程仓库第一层是中央仓库,包含了绝大多数的jar包。

4.远程仓库第二层是私服,可以降低中央仓库的压力等其他好处

5.远程仓库第三层是公有服务器


你可能感兴趣的:(项目)