在安裝ZooKeeper之前,請確保在以下任何操作系統上運行 −
-
任意Linux OS − 支持開發和部署。它是演示應用程式的首選。
-
Windows OS − 僅支持開發。
-
Mac OS − 僅支持開發。
ZooKeeper伺服器是用Java編寫創建,它運行在JVM。所以需要使用JDK 6或更高版本。
現在,請按照下麵給您的步驟在電腦上安裝ZooKeeper框架。
第1步:驗證安裝Java
假設你已經在系統上安裝Java環境。只需使用下麵的命令驗證它。
$ java -version
如果您的電腦上已經安裝了Java,那麼可以查看已安裝的Java版本。否則,請執行以下的簡單步驟來安裝Java最新版本。
步驟1.1:下載JDK
通過訪問以下鏈接並下載最新的版本:Java
最新的版本(在寫這篇教學)是JDK8U65和文件:“jdk-8u65-linuxx64.tar.gz”,請下載檔到本機。
步驟1.2:提取檔
一般情況下,檔下載到Downloads檔夾中。驗證它,使用下麵的命令提取 tar 檔。
$ cd /go/to/download/path $ tar -zxf jdk-8u65-linux-x64.gz
步驟1.3:移動到opt目錄
為了使Java提供給所有用戶,將提取java內容到 “/usr/local/java” 檔夾中。
$ su password: (type password of root user) $ mkdir /opt/jdk $ mv jdk-1.8.0_65 /opt/jdk/
步驟1.4:設置路徑
要設置 JAVA_HOME 變數, 添加下麵的命令到~/.bashrc檔。
export JAVA_HOME = /usr/jdk/jdk-1.8.0_65 export PATH=$PATH:$JAVA_HOME/bin
現在,提交所有更改到當前正在運行的系統。
$ source ~/.bashrc
步驟1.5:Java替代方案
使用以下命令來更改Java的替代方案。
update-alternatives --install /usr/bin/java java /opt/jdk/jdk1.8.0_65/bin/java 100
Step 1.6
驗證使用驗證命令(Java的版本),在第1步學習了Java的安裝。
第2步:ZooKeeper框架的安裝
步驟2.1:下載ZooKeeper
要在電腦上安裝ZooKeeper框架,請訪問以下鏈接並下載ZooKeeper的最新版本:http://zookeeper.apache.org/releases.html
截至目前,ZooKeeper的最新版本是3.4.6 (ZooKeeper-3.4.6.tar.gz).
步驟2.2:tar檔解壓
使用以下命令解壓 tar 檔 -
$ cd opt/ $ tar -zxf zookeeper-3.4.6.tar.gz $ cd zookeeper-3.4.6 $ mkdir data
步驟2.3:創建配置檔
使用命令 vi 打開 conf/zoo.cfg 配置檔,並將以下所有參數設置為開始點。
$ vi conf/zoo.cfg tickTime = 2000 dataDir = /path/to/zookeeper/data clientPort = 2181 initLimit = 5 syncLimit = 2
當配置檔已經保存成功後,再返回到終端。現在,就可以啟動zookeeper伺服器。
步驟2.4:啟動ZooKeeper伺服器
執行以下命令 −
$ bin/zkServer.sh start
執行此命令後,你會得到一個回應如下 -
$ JMX enabled by default $ Using config: /Users/../zookeeper-3.4.6/bin/../conf/zoo.cfg $ Starting zookeeper ... STARTED
步驟2.5: 啟動 CLI
輸入以下命令 -
$ bin/zkCli.sh
輸入上面的命令後,將連接到 ZooKeeper 伺服器,你應該得到以下回應。
Connecting to localhost:2181 ................ ................ ................ Welcome to ZooKeeper! ................ ................ WATCHER:: WatchedEvent state:SyncConnected type: None path:null [zk: localhost:2181(CONNECTED) 0]
停止ZooKeeper伺服器
連接伺服器並執行所有操作後,可以使用以下命令停止zookeeper伺服器。
$ bin/zkServer.sh stop