Zookeeper學習(1):安裝
阿新 • • 發佈:2022-05-19
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))" *