当前位置: 代码网 > it编程>操作系统>苹果Mac > MacOS系统 安装ZooKeeper 和常见问题解决

MacOS系统 安装ZooKeeper 和常见问题解决

2024年08月02日 苹果Mac 我要评论
Mac OS 苹果系统安装 zookeeper,启动/停止命令,常见问题解决,例如启动报错、安装路径查询、配置文件路径查询等

使用 homebrew 安装,如果没有的话,强烈推荐 homebrew,安装命令参考如下:

/bin/bash -c "$(curl -fssl https://raw.githubusercontent.com/homebrew/install/head/install.sh)"

一、安装和启动

安装 zookeeper:

brew install zookeeper

启动 zookeeper 服务:

brew services start zookeeper

停止 zookeeper 服务 :

brew services stop zookeeper

测试 zookeeper 是否正常启动 :

zkcli

二、常见问题和解决

2.1 配置文件在哪?

使用 homebrew 安装,一般会在 /usr/local/etc/zookeeper/zoo.cfg

2.2 安装路径在哪?

使用 homebrew 安装,可以通过命令查询:

brew info zookeeper

在这里插入图片描述

2.3 如果不想后台运行zookeeper,用完就关,省资源,可以的!

参考上图,不用自己记住命令的!

server_jvmflags="-dapple.awt.uielement=true" /usr/local/opt/zookeeper/bin/zkserver start-foreground

2.4 启动时,报错

日志配置问题:

reported exception:
ch.qos.logback.core.joran.spi.joranexception: problem parsing xml document. see previously reported errors.
        at ch.qos.logback.core.joran.event.saxeventrecorder.recordevents(saxeventrecorder.java:65)
        at ch.qos.logback.core.joran.genericconfigurator.doconfigure(genericconfigurator.java:151)
        at ch.qos.logback.core.joran.genericconfigurator.doconfigure(genericconfigurator.java:110)
        at ch.qos.logback.core.joran.genericconfigurator.doconfigure(genericconfigurator.java:53)
        at ch.qos.logback.classic.util.contextinitializer.configurebyresource(contextinitializer.java:64)
        at ch.qos.logback.classic.util.contextinitializer.autoconfig(contextinitializer.java:134)
        at org.slf4j.impl.staticloggerbinder.init(staticloggerbinder.java:84)
        at org.slf4j.impl.staticloggerbinder.<clinit>(staticloggerbinder.java:55)
        at org.slf4j.loggerfactory.bind(loggerfactory.java:150)
        at org.slf4j.loggerfactory.performinitialization(loggerfactory.java:124)
        at org.slf4j.loggerfactory.getiloggerfactory(loggerfactory.java:417)
        at org.slf4j.loggerfactory.getlogger(loggerfactory.java:362)
        at org.slf4j.loggerfactory.getlogger(loggerfactory.java:388)
        at org.apache.zookeeper.server.quorum.quorumpeermain.<clinit>(quorumpeermain.java:77)
caused by: org.xml.sax.saxparseexception; systemid: file:/usr/local/etc/zookeeper/logback.xml; linenumber: 1; columnnumber: 1; 前言中不允许有内容。
        at com.sun.org.apache.xerces.internal.parsers.abstractsaxparser.parse(abstractsaxparser.java:1239)
        at com.sun.org.apache.xerces.internal.jaxp.saxparserimpl$jaxpsaxparser.parse(saxparserimpl.java:643)
        at com.sun.org.apache.xerces.internal.jaxp.saxparserimpl.parse(saxparserimpl.java:327)
        at ch.qos.logback.core.joran.event.saxeventrecorder.recordevents(saxeventrecorder.java:59)

问题分析和解决:
/usr/local/etc/zookeeper/logback.xml 文件格式不对,所以需要一个默认正确的配置文件。默认的配置文件在哪?一般检索后,会告诉您在 安装的 /conf 路径等,其实没有那么麻烦哈,vi logback.xml 内容会告诉你参考的默认配置文件在哪,复制过来就行,例如我的初识配置文件内容是:

/private/tmp/d20240116-22582-3su5e4/default_logback_xml

2.4 启动/停止使用 zkserver 可以吗? 可以

启动 zookeeper 服务:

zkserver start

停止zookeeper 服务:

zkserver stop

但是更推荐使用 brew services start

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com