zookeeper的安裝(叢集版安裝和單機版安裝)
阿新 • • 發佈:2021-07-15
單機版安裝
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的解壓目錄;
# 將Zookeeper的bin目錄新增到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