一、軟體獲取
鏈接:https://pan.baidu.com/s/1AmLK-JlDzfVUHUj8fSKpRQ
提取碼:rong
二、安裝
#解壓
tar -zxf zookeeper-3.4.5.tar.gz -C /usr/modules/
cd /usr/modules/zookeeper-3.4.5/conf
#洗掉組態檔注釋和空行、并將結果寫入至zoo.cfg
grep -v "^#" zoo_sample.cfg | grep -v "^$" > zoo.cfg
#修改組態檔
vi zoo.cfg
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/usr/modules/zookeeper-3.4.5/data
clientPort=2181
#cluster configuration
server.1=node1:2888:3888
server.2=node2:2888:3888
server.3=node3:2888:3888
#創建data檔案夾
mkdir /usr/modules/zookeeper-3.4.5/data
#進入data檔案夾
cd /usr/modules/zookeeper-3.4.5/data
echo 1 > myid
三、集群拷貝
for i in {2..3};do scp -r /usr/modules/zookeeper-3.4.5 root@node$i:/usr/modules; done
四、修改myid
for i in {2..3}; do ssh node$i "echo $i > /usr/modules/zookeeper-3.4.5/data/myid"; done
五、修改日志保存路徑
vi /usr/modules/zookeeper-3.4.5/bin/zkEnv.sh
將56行的ZOO_LOG_DIR="."修改成ZOO_LOG_DIR="/usr/modules/zookeeper-3.4.5/logs"
for i in {2..3};do scp zkEnv.sh root@node$i:/usr/modules/zookeeper-3.4.5/bin/zkEnv.sh; done
六、關閉訪問防火墻(集群所有服務器都要關閉)
systemctl stop firewalld
七、啟動腳本
vi zk.sh
#!/bin/bash
for i in {1..3}
do
ssh node$i ". /etc/profile;echo '------------node$i--------';/usr/modules/zookeeper-3.4.5/bin/zkServer.sh $1"
done
執行腳本
chmod 744 zk.sh
./zk.sh start|stop|status
查看java行程
jps
八、組態檔詳解
#基本事件單元,以毫秒為單位,這個時間是作為 Zookeeper服務器之間或客戶端與服務器之間維持心跳的時間間隔,也就是每隔 tickTime時間就會發送一個心跳,
tickTime=2000
#這個配置項是用來配置Zookeepe接受客戶端初始化連接時最長能忍受多少個心跳時間間隔數,當已經超過10個心跳的時間(也就是 tickTime)長度后Zookeeper 服務器還沒有收到客戶端的回傳資訊,那么表明這個客戶端連接失敗,總的時間長度就是10*2000=20 秒,
initLimit=10
#這個配置項標識Leader與Follower之間發送訊息,請求和應答時間長度,最長不能超過多少個 tickTime的時間長度,總的時間長度就是 5*2000=10 秒
syncLimit=5
#存盤記憶體中資料庫快照的位置,顧名思義就是 Zookeeper保存資料的目錄,默認情況下,Zookeeper將寫資料的日志檔案也保存在這個目錄里,
dataDir=/usr/modules/zookeeper-3.4.5/data
#這個埠就是客戶端連接 Zookeeper 服務器的埠,Zookeeper會監聽這個埠,接受客戶端的訪問請求,
clientPort=2181
#cluster configuration
#server.A = B:C:D :
# A表示這個是第幾號服務器,
# B 是這個服務器的 ip 地址;
# C 表示的是這個服務器與集群中的Leader服務器交換資訊的埠;
# D 表示的是萬一集群中的Leader服務器掛了需要一個埠來重新進行選舉,選出一個新的 Leader
server.1=node1:2888:3888
server.2=node2:2888:3888
server.3=node3:2888:3888
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/235455.html
標籤:其他
上一篇:【MATLAB統計分析與應用100例】案例011:matlab讀取Excel資料,呼叫regress函式作一元線性回歸分析
