Windows系统下taokeeper部署

1. 简要介绍

taokeeper 是阿里几年前开源的 ZooKeeper 监视器(ZooKeeper-Monitor),项目主页地址是:https://github.com/alibaba/taokeeper

2. Windows系统下部署

2.1 下载taokeeper

taokeeper 的下载地址是https://github.com/alibaba/taokeeper/downloads

下载页面中可下载的内容如下:

2.2 初始化数据库

在 mysql 数据库执行 taokeeper.sql。在 Windows 系统下的话,有很多方便的 GUI 工具,比如 Navicat for MySQL


2.3 部署taokeeper

将下载的 taokeeper-monitor.tar.gz 文件解压,并将解压后的文件夹拷贝到 tomcat 的 webapps 目录下。



2.4 建立配置文件目录和日志目录

新建文件夹 taokeeper-monitor,并在该文件夹下建立三个文件夹:config、logs 和 ZooKeeperClientThroughputStat。

config 文件夹下存放第 2.1 步中下载的 taokeeper-monitor-config.properties,logs 文件夹用于存放 taokeeper-monitor 应用产生的日志,ZooKeeperClientThroughputStat 用于保存最后一次更新时间。

其实 taokeeper-monitor 文件夹并不是必须要建立的,不过有了这个文件夹,便于对 taokeeper 的配置以及日志进行统一管理。


2.5 修改taokeeper-monitor 项目的日志输出位置(该步是可选的)

taokeeper-monitor 项目的日志输出是在 %TOMCAT_HOME%\webapps\taokeeper-monitor\WEB-INF\classes\log4j.properties 中定义的,默认日志输出文件是 /home/admin/taokeeper-monitor/logs/taokeeper-monitor.log。如果不改动的话,对于 taokeeper 项目的部署和运行没有影响。不过改了的话,便于对 taokeeper 的配置以及日志进行统一管理。修改之后的内容如下(对应 2.4 中的 logs 文件夹):

log4j.appender.ROLLINGFILE.File=C:\\opensource\\taokeeper-monitor\\logs\\taokeeper-monitor.log

2.6 复制配置文件到 config 目录并修改

将 taokeeper-monitor-config.properties 文件复制到 2.4 步中的 config 文件夹下。

下图是其内容及修改建议:

2.7 tomcat启动配置修改catalina.bat


2.8 启动tomcat

2.9 查看taokeeper-monitor

2.10 附言

倪超应该挺喜欢银魂的吧!偷笑

3. 未来对该 web 项目的改进

可以基于该项目做一些定制化的开发,使之更适合公司的使用场景。


4. 注意

在修改配置文件的时候,如果涉及到路径,因为是在 Windows 系统下,一定要使用 \\ 而不是 \,如果使用了 \,taokeeper-monitor 项目是能正常启动的,但是一些记录内容到磁盘的操作就无法完成了。


5. 运行时的一些异常

5.1 将统计数据记入数据库出错:null


查询后发现,是 ZooKeeperStatus 的 sent 属性(private String sent)在经过 sshZooKeeperAndHandleStat()、telnetZooKeeperAndHandleWchs()、sshZooKeeperAndHandleWchc()、checkAndAlarm()、GlobalInstance.putZooKeeperStatus() 这几个处理后,没有对 sent 属性赋值,然后在做之后的 storeTaoKeeperStatToDB() 操作的时候,无法将 sent 的值解析为 long,结果就报了 NumberFormatException 。


猜你喜欢

转载自blog.csdn.net/frankingly/article/details/53233159