您的位置:首页 > 其它

Taokeeper部署

2016-02-22 17:45 337 查看

前文

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



二、二次开发后使用

1.源码导入

github上源码压缩包

虽然阿里说是开源的,但是还是有问题,就是几个jar包是不对外开放的,在阿里的maven私服上是有的,但是我们是没有办法访问的。针对这个问题,有一下解决方案:

1.直接使用war包,最简单,但是也是最粗暴的

2.采用github上issue中某人的方法



这是图片中的tar包地址

3.之所有这个解决,是因为通过这个加深了我对maven的认识

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

这里应该知道maven的一些常识:

1.maven分为本地库和远程库,远程库又分为中央仓库、私服和公共库。

本地库会在第一次执行maven命令时创建,(不管W还是L系统)具体的路径是用户家目录/.m2/repository/

2.本地库使用的路径由setting.xml指定:

<settings>
<localRepository>D:\maven_new_repository</localRepository>
</settings>


也可以修改全局的本地库地址,修改的是%M2_HOME%/.m2/conf/settings.xml中的对应字段。

注意:一旦升级,会覆盖,所以建议升级前一定要备份全局的settings.xml。一般不推荐全局修改。

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

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

5.远程仓库第三层是公有服务器
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  zookeeper zk