【ZooKeeper】ZooKeeper 3.4.14安装配置及简单使用

嘿,你在说什么?这似乎有点令人困惑。
让我帮你弄清楚。

你所说的ZooKeeper安装是使用CentOS 7 环境,版本3 .4 .1 4 ,对吗?
在 Linux 下,尤其是 CentOS 下,我通常从官方网站或更方便的来源获取此信息。
你给的官网链接确实是可以下载的,选择镜像源就可以了。
但如果您直接下载压缩包(如tar.gz),解压后默认不会直接传送Zoo.cfg文件给您。
需要手动将zoo_sample.cfg复制或重命名到conf目录下,然后重命名为zoo.cfg。
这个conf目录位于解压后的根目录下。

然后启动,你在Linux中提到的命令,zkServer.sh start或者zkServer.sh status,是正确的。
但重点是zoo.cfg文件启动前必须在conf目录下,并且路径必须输入正确。
grep:/usr/local/zookeeper/zookeeper-3 .4 .1 4 /bin/../conf/zoo.cfg 报告错误:没有这样的文件或目录。
貌似没有找到配置文件。
这个grep好像和run命令没有关系。
您可能检查了错误的信息或混淆了环境变量。
run 命令本身不包含 grep。

在Windows端双击zkServer.cmd。
我知道这一点。
图形启动脚本确实存在。

那么,总结一下启动Linux之前的步骤: 1 .下载并解压ZooKeeper 3 .4 .1 4 2 . 在conf目录下找到zoo_sample.cfg文件。
3 . 将 Zoo_sample.cfg 重命名为 Zoo.cfg。
4 . 更改zoo.cfg文件中的相应配置,例如dataDir、clientPort。
5 . 打开终端并进入解压后的 bin 目录。
6 、运行./zkServer.sh start
你提到的帮助链接确实是网上常见的教程。
但是,当您说出来时,您混淆了命令和错误消息,因此很难听。

无论如何,在Linux启动之前,conf/zoo.cfg文件必须存在,Linux必须找到路径。
您的错误消息听起来像是文件位于错误的位置或路径不正确。

CentOS系统中Zookeeper日志在哪查看

要在CentOS系统上查看Zookeeper日志,首先必须找到Zoo.cfg配置文件。
通常位于安装目录的conf目录下,如/opt/zookeeper/conf/zoo.cfg。

然后你必须查看这个文件中的前两个参数:dataDir和dataLogDir。
dataDir是主日志文件所在的Zookeeper.out,dataLogDir是事务日志所在的位置,以及包含日志的文件名..
如何查看这两个参数的值?只需使用这个命令:grep -E“dataDir|dataLogDir”/path/to/zookeeper/conf/zoo.cfg。
您必须将 /path/to/zookeeper/conf 替换为您的实际路径。

如何读取主日志文件?最简单的方法是使用 cat 命令。
例如:sudocat/path/to/dataDir/zookeeper.out。
请务必将 /path/to/dataDir 替换为您找到的 dataDir 路径。

如果文件太大无法完全读取,请使用tail命令:sudotail -f /path/to/dataDir/zookeeper.out。
按Ctrl+C退出实时监控。

想要阅读事务日志?您必须首先检查 dataLogDir 是否已配置。
如果可能,请使用 zkServer.shprintlog 脚本: sudo/path/to/zookeeper/bin/zkServer.shprintlog/path/to/dataLogDir/version-2 /log.. 同样,将 /path/to/dataLogDir 替换为您找到的路径。
这个东西是二进制的,需要用脚本转换成可以理解的内容。

如果Zookeeper启用了JMX监控,您还可以使用jconsole或jvisualvm连接到端口2 1 8 1 (或您配置的端口)并在MBeans选项卡上找到org.apache.ZooKeeperService。
那里有一个运行时日志。

使用命令查看日志可能需要root权限,最好是sudo。
只需使用较少的分页来查看大文件或使用 ELKStack 等工具即可。
例如:sudoless/path/to/dataDir/zookeeper.out。

举个例子吧。
首先确认配置文件的位置:ls /opt/zookeeper/conf/zoo.cfg。
然后查看dataDir和dataLogDir:grep -E "dataDir|dataLogDir"/opt/zookeeper/conf/zoo.cfg。
输出如下所示:dataDir=/var/lib/zookeeper dataLogDir=/var/log/zookeeper。

实时查看主日志:sudotail -f /var/lib/zookeeper/zookeeper.out。
分析事务日志(假设已经配置):sudo /opt/zookeeper/bin/zkServer.shprintlog /var/log/zookeeper/version-2 /log.1 a2 b3 c。

请注意,如果未配置 dataLogDir,则事务日志将位于 dataDir 下。
根据安装方法的不同,路径可能会有所不同,因此您必须自行配置。
在生产环境中,应该使用logrotate来轮转日志,否则文件会爆炸。

这样就可以快速找到Zookeeper日志。

Linux下Zookeeper的配置技巧

Java 1 .8 +、Oracle官网下载、设置/etc/profile、zookeeper官网下载、解压/usr/local/zookeeper、复制zoo.cfg模板、创建/var/lib/zookeeper、netstat控制端口、调整tickTime、创建myid文件、多节点集群、开启防火墙、NTP配置、启用SASL认证、zkCli.sh添加用户、ZooKeeper认证、启动zkServer.sh、zkServer.sh状态、nc ruok/stat,编辑log4 j.properties,chown -R调整权限,增加maxClientCnxns,备份dataDir,遵循官方公告。