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.war3.配置文件设置
下载配置文件模板,存放到指定路径,一般建议为:%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.远程仓库第三层是公有服务器
相关文章推荐
- Shell脚本实现自动安装zookeeper
- 基于Zookeeper的使用详解
- mesos + marathon + docker部署
- 基于zk的配置管理
- 搭建分布式架构4--ZooKeeper注册中心安装
- 搭建分布式架构5--ZooKeeper 集群的安装 3ff0
- SolrCloud4.9+zookeeper在CentOS上的搭建与安装
- 基于外部ZooKeeper的GlusterFS作为分布式文件系统的完全分布式HBase集群安装指南
- dubbo使用简单说明
- Storm集群的搭建
- Zookeeper配置项说明
- redis集群搭建
- 使用 RMI + ZooKeeper 实现远程调用框架
- 轻量级分布式 RPC 框架
- 整合Kafka到Spark Streaming——代码示例和挑战
- HBase 系统架构
- 使用zookeeper实现分布式共享锁
- 将Zookeeper集成到你的应用中
- 基于zookeeper+leveldb搭建activemq集群
- Fourinone四合一分布式计算框架整体介绍