安装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
。
发表评论