Linux系统安装Zookeeper
什么是ZooKeeper?
ZooKeeper 是 Apache 軟件基金會的一個軟件項目,它為大型分布式計算提供開源的分布式配置服務(wù)、同步服務(wù)和命名注冊。它也是 Hadoop,HBase 和其他分布式框架中非常重要的組件。
分布式應(yīng)用程序可以基于ZooKeeper實現(xiàn)諸如數(shù)據(jù)發(fā)布/訂閱、負載均衡、命名服務(wù)、分布式協(xié)調(diào)/通知、集群管理、Master 選舉、分布式鎖和分布式隊列等功能。
ZooKeeper 一個最常用的使用場景就是用于擔任服務(wù)生產(chǎn)者和服務(wù)消費者的注冊中心。
安裝ZooKeeper
本文介紹了如何在Linux系統(tǒng)中安裝ZooKeeper,按照慣例分為兩種安裝的方式,原生安裝以及使用docker安裝。
- 官方文檔:https://zookeeper.apache.org/
- 版本歸檔: http://archive.apache.org/dist/zookeeper/
原生安裝
ZooKeeper是基于Java語言開發(fā)的,所以運行ZooKeeper首先需要在Linux系統(tǒng)中安裝JDK并且配置好環(huán)境變量(網(wǎng)上教程也有很多)。
安裝配置完JDK之后可以使用java、javac命令檢查,效果如下:
訪問http://archive.apache.org/dist/zookeeper/下載所需要版本的Zookeeper,本文所演示的版本為3.4.12。
下載tar.gz格式的壓縮包,之后上傳到所需要安裝的Linux系統(tǒng)中,我上傳到了/usr/local路徑下。
執(zhí)行解壓命令
tar -zxvf zookeeper-3.4.12.tar.gz之后進入到解壓后的文件夾后查看目錄結(jié)構(gòu)
- bin:主要的一些執(zhí)行命令腳本,.cmd為windows的腳本,雙擊就可以運行,.sh為Linux系統(tǒng)下的腳本。
- conf:存放配置文件,其中包括核心配置文件以及日志配置文件等。默認有一個zoo_sample.cfg核心配置文件,重命名為zoo.cfg之后,Zookeeper啟動時便可以自動掃描。
- contrib:附加的一些功能,存放插件等文件。
- dist-maven:由Maven編譯之后的一些文件目錄等。
- doc:文檔目錄
- lib:Zookeeper所依賴的jar包。
- recipes:存放一些案例代碼。
- src:Zookeeper的源代碼。
將Zookeeper的核心配置zoo_sample.cfg文件改名為zoo.cfg之后查看可以發(fā)現(xiàn),我們還需要創(chuàng)建一個目錄才存放Zookeeper的一些數(shù)據(jù)文件。而Zookeeper的端口為2181。
mkdir -p /tmp/zookeeper完成上面的操作之后就可以前往bin目錄啟動Zookeeper的服務(wù)。
./zkServer.sh start出現(xiàn)上面的效果代表啟動成功了,之后可以再次進入bin目錄,使用Zookeeper的客戶端腳本訪問。
./zkCli.shDocker安裝
使用Docker安裝的話要方便很多,首先確保你的Linux系統(tǒng)安裝了Docker,可以使用docker ps名稱檢查,之后按照順序執(zhí)行下面的命令。
docker pull zookeeper:3.4.12 docker run -d -p 2181:2181 --name zk zookeeper:3.4.12查看Docker容器的日志可以發(fā)現(xiàn),Zookeeper已經(jīng)成功的啟動了。
進入到容器內(nèi)部查看目錄結(jié)構(gòu),如下圖所示:
docker exec -it zk bash發(fā)現(xiàn)Docker容器內(nèi)部的目錄結(jié)構(gòu)和剛才使用原生方式安裝的Zookeeper的一樣的,之后可以同樣進入到bin目錄執(zhí)行客戶端的命令./zkCli.sh。
總結(jié)
以上是生活随笔為你收集整理的Linux系统安装Zookeeper的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 操作系统:线程同步
- 下一篇: 【Linux 系统】关于守护进程