1. 程式人生 > 其它 >zookeeper的安裝(叢集版安裝和單機版安裝)

zookeeper的安裝(叢集版安裝和單機版安裝)

單機版安裝

1.下載、上傳、解壓

下載穩定版本的zookeeper   http://zookeeper.apache.org/releases.html
將zookeeper壓縮包 zookeeper-3.4.14.tar.gz上傳到linux系統/opt/lagou/software
解壓至特定資料夾:tar -zxvf zookeeper-3.4.14.tar.gz -C ../servers/

2.建立資料夾,修改配置檔案

cd /opt/lagou/software/zookeeper-3.4.14/conf 

# 複製zoo_sample.cfg命名為zoo.cfg
cp zoo_sample.cfg zoo.cfg

# 編輯zoo.cfg檔案
vim zoo.cfg

  # 修改Zookeeper儲存資料的目錄,dataDir
  dataDir=/opt/lagou/software/zookeeper-3.4.14/data

3.編輯 /etc/profile,並使之生效

# 設定環境變數ZOO_LOG_DIR,指定Zookeeper儲存日誌的位置;
# ZOOKEEPER_PREFIX指向Zookeeper的解壓目錄;
# 將Zookeeperbin目錄新增到PATH中:


export ZOOKEEPER_PREFIX=/opt/lagou/servers/zookeeper-3.4.14-simple export PATH=$PATH:$ZOOKEEPER_PREFIX/bin export ZOO_LOG_DIR
=/opt/lagou/servers/zookeeper-3.4.14-simple/data/logs

#使配置生效
source /etc/profile

4.驗證

#檢視Zookeeper狀態
zkServer.sh status

叢集版安裝

1.下載、上傳、解壓

下載穩定版本的zookeeper   http://zookeeper.apache.org/releases.html
將zookeeper壓縮包 zookeeper-3.4.14.tar.gz上傳到linux系統/opt/lagou/software
解壓至特定資料夾:tar -zxvf zookeeper-3.4.14.tar.gz -C ../servers/

2.建立資料夾,修改配置檔案

#建立zk儲存資料⽬目錄
mkdir -p /opt/lagou/servers/zookeeper-3.4.14/data
#建立zk⽇日誌⽂檔案⽬目錄 mkdir
-p /opt/lagou/servers/zookeeper-3.4.14/data/logs
#修改zk配置⽂檔案 cd
/opt/lagou/servers/zookeeper-3.4.14/conf
#⽂件改名 mv zoo_sample.cfg zoo.cfg

#修改zoo.cof檔案內容 vim zoo.cfg   #更新datadir   dataDir
=/opt/lagou/servers/zookeeper-3.4.14/data   #增加logdir   dataLogDir=/opt/lagou/servers/zookeeper-3.4.14/data/logs
  #增加叢集配置   ##server.伺服器器ID
=伺服器器IP地址:伺服器器之間通訊端⼝口:伺服器器之間投票選舉端⼝口   server.1=linux121:2888:3888   server.2=linux122:2888:3888   server.3=linux123:2888:3888   #開啟註釋   #ZK提供了了⾃自動清理理事務⽇日誌和快照⽂檔案的功能,這個引數指定了了清理理頻率,單位是⼩小時   autopurge.purgeInterval=1

3.新增myid配置

# 在zookeeper的 data ⽬目錄下建立⼀一個 myid ⽂檔案,內容為1,這個⽂檔案就是記錄每個伺服器器的ID
cd /opt/lagou/servers/zookeeper-3.4.14-simple/data
echo 1 > myid

4.分發包並修改myid內容

#分法Zookeeper安裝包
rsync-script /opt/lagou/servers/zookeeper-3.4.14-simple

#進入centos7-2和centos7-3並修改myid內容
echo 2 >/opt/lagou/servers/zookeeper-3.4.14-simple/data/myid
echo 3 >/opt/lagou/servers/zookeeper-3.4.14-simple/data/myid

5.啟動斌檢視狀態

# 啟動(三個節點就要啟動)
/opt/lagou/servers/zookeeper-3.4.14/bin/zkServer.sh start

#檢視狀態
/opt/lagou/servers/zookeeper-3.4.14/bin/zkServer.sh status

備註:編寫叢集啟動指令碼

vim zk.sh
#
!/bin/sh echo "start zookeeper server..." if(($#==0));then echo "no params"; exit; fi hosts="centos7-1 centos7-2 centos7-3"

for
host in $hosts
do
ssh $host "source /etc/profile; /opt/lagou/servers/zookeeper-3.4.14-simple/bin/zkServer.sh $1"
done