ZooKeeper 是一個(gè)分布式的開源協(xié)調(diào)服務(wù),用于構(gòu)建分布式應(yīng)用程序。
使用 Homebrew 安裝,如果沒有的話,強(qiáng)烈推薦 Homebrew,安裝命令參考如下:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
一、安裝和啟動(dòng)
安裝 ZooKeeper:
brew install zookeeper
啟動(dòng) ZooKeeper 服務(wù):
brew services start zookeeper
停止 ZooKeeper 服務(wù) :
brew services stop zookeeper
測試 ZooKeeper 是否正常啟動(dòng) :
zkCli
二、常見問題和解決
2.1 配置文件在哪?
使用 Homebrew 安裝,一般會(huì)在 /usr/local/etc/zookeeper/zoo.cfg
。
2.2 安裝路徑在哪?
使用 Homebrew 安裝,可以通過命令查詢:
brew info zookeeper
2.3 如果不想后臺(tái)運(yùn)行zookeeper,用完就關(guān),省資源,可以的!
參考上圖,不用自己記住命令的!
SERVER_JVMFLAGS="-Dapple.awt.UIElement=true" /usr/local/opt/zookeeper/bin/zkServer start-foreground
2.4 啟動(dòng)時(shí),報(bào)錯(cuò)
日志配置問題:
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; 前言中不允許有內(nèi)容。
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
文件格式不對,所以需要一個(gè)默認(rèn)正確的配置文件。默認(rèn)的配置文件在哪?一般檢索后,會(huì)告訴您在 安裝的 /conf
路徑等,其實(shí)沒有那么麻煩哈,vi logback.xml
內(nèi)容會(huì)告訴你參考的默認(rèn)配置文件在哪,復(fù)制過來就行,例如我的初識(shí)配置文件內(nèi)容是:
/private/tmp/d20240116-22582-3su5e4/default_logback_xml
2.4 啟動(dòng)/停止使用 zkServer 可以嗎? 可以
啟動(dòng) ZooKeeper 服務(wù):
zkServer start
停止ZooKeeper 服務(wù):文章來源:http://www.zghlxwxcb.cn/news/detail-799502.html
zkServer stop
但是更推薦使用 brew services start
。文章來源地址http://www.zghlxwxcb.cn/news/detail-799502.html
到了這里,關(guān)于MacOS系統(tǒng) 安裝ZooKeeper 和常見問題解決的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!