zookeeper命令

启动zookeeper时异常,查看zookeeper.out文件查看日志提示“java.net.NoRouteToHostException: 没有到主机的路由”

非 Y 不嫁゛ 提交于 2019-12-05 05:19:28
网上很多说是没有关闭防火墙,关闭防火墙后,依然是异常,可通过查看防火墙命令service iptables status(查看防火墙状态),我反复检查确认防火墙已经关闭,所以我的问题依然没有解决。 之后我把三台zookeeper主机的clientPort端口号改成别的,具体是进入zookeeper的conf文件夹,对配置文件zoo.cfg中的clientPort进行配置。 之后重启zookeeper,问题解决。 警示:导致这样的问题 1:你的zk集群不是正常的关闭,比如 强制Linux关闭 2:直接执行kill 命令zk的进程,导致zk不是正常关闭 3:出现这种状况,直接修改 clientPort 端口号,然后再启动,再关闭,把 clientPort 修改为2181. 然后就OK了,希望对大家都有帮助。 来源: CSDN 作者: 「已注销」 链接: https://blog.csdn.net/zcanxue/article/details/79784171

ZooKeeper的事务日志可视化

谁说胖子不能爱 提交于 2019-12-05 05:17:27
在 zookeeper server 的配置文件 zoo.cfg 中可以通过 dataLogDir 来配置 zookeeper 的事务日志的输出目录 , 这个事务日志类似于下面这样的文件 : 这个文件是一个二进制文件, 一般不能够直接识别, 那么是否有方法可以把这些事务日志转换成正常日志文件呢, 答案是肯定的~ Zookeeper自带一个工具类:org.apache.zookeeper.server.LogFormatter, 使用这个类可以对zookeeper的事务日志进行格式化查看, 查看方法如下: java LogFormatter D:\zookeeper-3.4.3\zk_data\version-2\log.48 示例执行命令: java -cp /usr/local/zookeeper-3.4.6/bin/../build/classes:/usr/local/zookeeper-3.4.6/bin/../build/lib/*.jar:/usr/local/zookeeper-3.4.6/bin/../lib/slf4j-log4j12-1.6.1.jar:/usr/local/zookeeper-3.4.6/bin/../lib/slf4j-api-1.6.1.jar:/usr/local/zookeeper-3.4.6/bin/../lib/netty-3.7

查看zookeeper二进制日志方式

坚强是说给别人听的谎言 提交于 2019-12-05 05:17:12
zookeeper本身的日志路径我们通过zoo.cfg 文件可以进行设置 dataDir=/usr/local/zookeeper/data dataLogDir=/usr/local/zookeeper/log 不过到达这个路径后我们发现文件都是二进制的。当我们需要打开的时候直接打开全是乱码。 针对这个文件,zookeeper有自带的工具,下面我们就来看下如何进行查看吧: 1.首先将工具拷贝到一个地方。当然我是这么做的,如果你记住路径也可以不用的 需要用到的工具是: (1)slf4j-api-1.7.25.jar ——在zookeeper安装目录的lib目录版本不一样jar文件不一样 (2)zookeeper.jar ——在zookeeper安装目录目录下面后面会接版本号 2.命令: cp lib/slf4j-api-1.7.25.jar /data cp zookeeper.jar /data 然后将你要解析的二进制log文件也复制到/data 3. cd /data java -classpath .:slf4j-api-1.7.25.jar:zookeeper-3.4.13.jar org.apache.zookeeper.server.SnapshotFormatter snapshot.2e6dc42 java -classpath .:slf4j-api-1.7.25

查看zookeeper事务日志正确姿势

让人想犯罪 __ 提交于 2019-12-05 05:16:35
查看zookeeper事务日志正确姿势 用vi打开发现乱码,查资料发现说是文件里是二进制。zoo.cfg中可以通过dataLogDir来配置zookeeper的事务日志的输出目录。但是这些日志文件是二进制的,无法通过普通的查看名单看。需要通过org.apache.zookeeper.server.LogFormatter。姿势如下 1.在Linux中 命令如下: java -cp :/ .. ./slf4j-api-1.7.2.jar:/ .. ./zookeeper-3.4.6.jar org.apache.zookeeper.server.LogFormatter / .. .dataLogDir/version-2/log.1 或 java -classpath :./slf4j-api-1.7.2.jar:./zookeeper-3.4.6.jar org.apache.zookeeper.server.LogFormatter log.1700000001 第二个命令 在window中 java -classpath ".;*" org.apache.zookeeper.server.LogFormatter log.1700000001 这是把所需jar和文件放到当前目录下的 补充知识 以log.****文件开头的是zookeeper的事务文件,每个文件大小是64m

Zookeeper事务日志查看

谁都会走 提交于 2019-12-05 05:16:21
日志命名格式 log.zxid 查看事务日志的命令 java -cp :/mic/data/program/zookeeper-3.4.10/lib/slf4j-api-1.6.1.jar:/mic/data/program/zookeeper-3.4.10/zookeeper-3.4.10.jar org.apache.zookeeper.server.LogFormatter log.200000001 来源: CSDN 作者: aisinilehehe 链接: https://blog.csdn.net/liu911025/article/details/86018488

查看zookeeper的二进制日志文件

耗尽温柔 提交于 2019-12-05 05:14:40
今天查看文件时,发现几个日志文件,在Finder中查看时,发现是zookeeper的日志文件。用sublime text打开发现这些日志文件都是二进制数据,那该如何查看内容呢? 方法一: 使用命令行 java -cp /usr/local/Cellar/zookeeper/3.4.10/libexec/zookeeper-3.4.10.jar : /usr/local/Cellar/zookeeper/3.4.10/libexec/lib/slf4j-api-1.6.1.jar org.apache.zookeeper.server.LogFormatter /Users/newbie/Documents/zookeeper/logs3/version-2/log.1000000001 主要三个部分,两个jar包(zookeeper.jar, slf4j-api.jar),一个类文件(LogFormatter),一个日志文件(log.1000000001) 注: 两个jar包,可通过find / -name zookeeper*.jar (find / -name slf4j-api*.jar)在本地查找,然后替换到上面的命令中 方法二: 在编辑器中写个main方法,运行代码 添加依赖 <dependency> <groupId>org.apache.zookeeper<

ZooKeeper查看事务日志

好久不见. 提交于 2019-12-05 05:14:05
zoo.cfg中可以通过dataLogDir来配置zookeeper的事务日志的输出目录。但是这些日志文件是二进制的,无法通过普通的查看名单看。需要通过org.apache.zookeeper.server.LogFormatter。 命令如下: java -cp :/usr/local/zookeeper/zookeeper/lib/slf4j-api-1.6.1.jar:/usr/local/zookeeper/zookeeper/zookeeper-3.4.11.jar org.apache.zookeeper.server.LogFormatter /usr/local/zookeeper/zookeeper/dataLogDir/version-2/log.1 以下转自: https://www.linuxidc.com/Linux/2016-03/129509.htm ZooKeeper日志与快照文件简单分析 有用过Zookeeper的都知道zoo.cfg配置文件中有dataDir配置项用于存储数据,不过可能有些人不太清楚这个目录具体存储的是那些数据,默认情况下这个目录是用于存储Log(事务日志)与Snapshot(快照)数据,但是Zookeeper还提供了一个用于Log存储目录的配置项dataLogDir而dataDir用于存储Snapshot数据

zookeeper查看日志

血红的双手。 提交于 2019-12-05 05:13:25
转载: https://www.cnblogs.com/jxwch/p/6526271.html zookeeper服务器会产生三类日志:事务日志、快照日志和log4j日志。   在zookeeper默认配置文件zoo.cfg(可以修改文件名)中有一个配置项dataDir,该配置项用于配置zookeeper快照日志和事务日志的存储地址。在官方提供的默认参考配置文件zoo_sample.cfg中,只有dataDir配置项。其实在实际应用中,还可以为事务日志专门配置存储地址,配置项名称为dataLogDir,在zoo_sample.cfg中并未体现出来。在没有dataLogDir配置项的时候,zookeeper默认将事务日志文件和快照日志文件都存储在dataDir对应的目录下。建议将事务日志(dataLogDir)与快照日志(dataLog)单独配置,因为当zookeeper集群进行频繁的数据读写操作时,会产生大量的事务日志信息,将两类日志分开存储会提高系统性能,而且,可以允许将两类日志存在在不同的存储介质上,减少磁盘压力。log4j用于记录zookeeper集群服务器运行日志,该日志的配置地址在conf/目录下的log4j.properties文件中,该文件中有一个配置项为“zookeeper.log.dir=.”,表示log4j日志文件在与执行程序(zkServer.sh

zookeeperd无法启动的分析

强颜欢笑 提交于 2019-12-05 05:12:17
在文章 zookeeper启动失败的排错 中描述了zookeeperd的一种启动错误,今天笔者还发现了另外一种启动错误,顺便记录下来: 一台测试的服务器重启后,运行zookeeperd的启动脚本显示启动成功: JMX enabled by default Using config: /data/programfiles/zookeeper-3.4.5/bin/../conf/zoo.cfg Starting zookeeper ... STARTED 但用zkServer.sh status查看,反馈如下: JMX enabled by default Using config: /data/programfiles/zookeeper-3.4.5/bin/../conf/zoo.cfg Error contacting service. It is probably not running. 使用ps -aux|grep java命令也没看到任何进程,后来经过不断排查,终于发现了原因如下: 在zookeeper的配置文件zoo.cfg中: dataDir=/data/installed 在/data/installed里面查找zookeeper_server.pid这个文件,里面保存的是zookeeper的启动id,当服务器重启时zookeeper非正常退出

zookeeper安装和配置详解

*爱你&永不变心* 提交于 2019-12-05 05:05:20
摘自:http://www.ibm.com/developerworks/cn/opensource/os-cn-zookeeper/#icomments,更多内容参考原文 更多zookeeper学习内容见: http://agapple.iteye.com/blog/1111377 安装和配置详解 本文介绍的 Zookeeper 是以 3.2.2 这个稳定版本为基础,最新的版本可以通过官网 http://hadoop.apache.org/zookeeper/ 来获取,Zookeeper 的安装非常简单,下面将从单机模式和集群模式两个方面介绍 Zookeeper 的安装和配置。 单机模式 单机安装非常简单,只要获取到 Zookeeper 的压缩包并解压到某个目录如:/home/zookeeper-3.2.2 下,Zookeeper 的启动脚本在 bin 目录下,Linux 下的启动脚本是 zkServer.sh ,在 3.2.2 这个版本 Zookeeper 没有提供 windows 下的启动脚本,所以要想在 windows 下启动 Zookeeper 要自己手工写一个,如清单 1 所示: 清单 1. Windows 下 Zookeeper 启动脚本 setlocal set ZOOCFGDIR=%~dp0%..\conf set ZOO_LOG_DIR=%~dp0%.. set