1. 程式人生 > 其它 >Zookeeper學習(1):安裝

Zookeeper學習(1):安裝

zookeeper是通過java開發的,所以的執行需要依賴JAVA環境,安裝zookeeper之前,先安裝JDK。

一、安裝JDK

1. 下載JDK,由於Zookeeper的執行需要依賴jdk1.8以上版本,所以我們下載jdk1.8+就可以了。

wget https://repo.huaweicloud.com/java/jdk/8u181-b13/jdk-8u181-linux-x64.tar.gz

2. 解壓

tar -zxvf jdk-8u181-linux-x64.tar.gz

3. 由於我們本次的實驗都是在/data下完成,所以將jdk資料夾移動到/data下。

mv jdk1.8.0_181/ /data

4. 設定環境變數

vi /etc/profile.d/java.sh

# set java env
export JAVA_HOME=/data/jdk1.8.0_181
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

# reload env
source /etc/profile 

5. 測試是否安裝成功

java -version
# 顯示版本
java version "1.8.0_181"
Java(TM) SE Runtime Environment (build 1.8.0_181-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode)

二、安裝Zookeeper

1. 下載Zookeeper,最新穩定版本是3.6.3

wget https://archive.apache.org/dist/zookeeper/stable/apache-zookeeper-3.6.3-bin.tar.gz

2. 解壓

tar -zxvf apache-zookeeper-3.6.3-bin.tar.gz 

3. 移動到/data

mv apache-zookeeper-3.6.3-bin /data/zookeeper

4. 設定環境變數

vi /etc/profile.d/zookeeper.sh

# set zookeeper env
export ZOOKEEPER_HOME="/data/zookeeper" 
export PATH="$ZOOKEEPER_HOME/bin:$PATH"

# 設定完成後重載入環境變數
source /etc/profile

5. 設定Zookeeper配置檔案

1. Zookeeper目錄下有一個試例,複製之後修改就可以了
cp /data/zookeeper/conf/zoo_sample.cfg /data/zookeeper/conf/zoo.cfg

2. 修改配置檔案
vi /data/zookeeper/conf/zoo.cfg

# The number of milliseconds of each tick
tickTime=2000
# The number of ticks that the initial 
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between 
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just 
# example sakes.
# 下面是資料的儲存路徑,按需修改
dataDir=/data/zookeeper/data
# the port at which the clients will connect
# 客戶端埠,按需修改
clientPort=2181
# the maximum number of client connections.
# increase this if you need to handle more clients
#maxClientCnxns=60
#
# Be sure to read the maintenance section of the 
# administrator guide before turning on autopurge.
#
# http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
#
# The number of snapshots to retain in dataDir
#autopurge.snapRetainCount=3
# Purge task interval in hours
# Set to "0" to disable auto purge feature
#autopurge.purgeInterval=1

## Metrics Providers
#
# https://prometheus.io Metrics Exporter
#metricsProvider.className=org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider
#metricsProvider.httpPort=7000
#metricsProvider.exportJvmInfo=true

6. 啟動Zookeeper

zkServer.sh start

ZooKeeper JMX enabled by default
Using config: /data/zookeeper/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED

# 可以在安裝目錄下的logs資料夾執行grep命令,檢視是否有報錯。
grep -E -i "((exception)|(error))" *