轉自:https://blog.csdn.net/en_joker/article/details/78673607
啟動服務
首先我們來看下如何啟動ZooKeeper服務。常見的啟動方式有兩種。
Java命令行
這是Java語言中通常使用的方式。使用Java命令來運行JAR包,具體方法是在ZooKeeper 3.4.3發行版本%ZK_HOME%目錄下執行如下命令:
$java -cp zookeeper -3.4.3. jar:lib/ slf4j-api-1.6. 1.jar:lib/slf4j- log4j12-1.6.1.jar:lib/log4j-1.2.15.jar:conf org. apache. zookeeper. server.quorum.QuorumPeerMain conf/zoo.cfg
通過運行上面這個命令,ZooKeeper的主入口 QuorumPeerMain 類就會啟動ZooKeeper服務器,同時,隨着ZooKeeper服務的啟動,其內部的JMX也會被啟動,方便管理在JMX管理控制台上進行一些對ZooKeeper的監控與操作。
注意,不同的ZooKeeper發行版本,依賴的log4j和slfj4版本是不一樣的。
使用ZooKeeper自帶的啟動腳本來啟動ZooKeeper
在ZooKeeper的%ZK_HOME%/bin目錄下有幾個有用的腳本,如下圖所示,可以用這些腳本來啟動與停止ZooKeeper服務。這個目錄下的所有文件都有兩種文件格式:.sh和.cmd,分別適用於UNIX系統和Windows系統。
下表中列舉了這些腳本文件及其簡單說明。注意,表中的“腳本”一列中,並沒有包含每個腳本的文件前綴(例如,表中注明了zkCleanup而不是zkCleanup.sh),因為盡管后綴不同,但是他們在各自的操作系統上的作用與用法是一致的。
腳本 說明 zkCleanup 清理ZooKeeper歷史數據,包括事務日志文件和快照數據文件 zkCli ZooKeeper的一個簡單客戶端 zkEnv 設置ZooKeeper的環境變量 zkServer ZooKeeper服務器的啟動、停止和重啟腳本
停止服務
停止ZooKeeper服務最常用的方法就是使用上面介紹的zkServer腳本的stop命令來完成,如下:
執行上面的腳本,就能夠停止ZooKeeper服務了。


