(二)zookeeper實戰篇

2021-10-05 18:54:00 字數 1730 閱讀 4491

a. 安裝jdk

b.安裝zookeeper(通過filezilla將zookeeper傳到linux下的/opt/software下並chaos u+x zookeeper-3.4.10.tar.gz 然後解壓到/opt/module/下)

c.修改配置:

將/opt/module/zookeeper-3.4.10/conf這個路徑下的zoo_sample.cfg修改為zoo.cfg

vim zoo.cfg

修改datadir路徑為datadir=/opt/module/zookeeper-3.4.10/data/zkdata

在/opt/module/zookeeper-3.4.10這個目錄上建立data/zkdata資料夾`nadir -p data/zkdata

#(1)啟動zookeeper

[starfish@hadoop102 zookeeper-3.4.10]$bin/zkserver.sh start

#(2)檢視程序是否變動

[starfish@hadoop102 zookeeper-3.4.10]$jps

4020 jps

4001 quorumpeermain

#(3)檢視狀態

[starfish@hadoop102 zookeeper-3.4.10]$bin/zkserver.sh status

#(4)啟動客戶端:

[starfish@hadoop102 zookeeper-3.4.10]$bin/zkcli.sh

#(5)退出客戶端

[zk: localhost:2181(connected) 0]quit

#(6)停止zookeeper

[starfish@hadoop102 zookeeper-3.4.10]$bin/zkserver.sh stop

解讀zoo.cfg檔案中引數含義

(1)ticktime:通訊心跳數,zookeeper伺服器心跳時間,單位毫秒。zookeeper使用的基本時間,伺服器之間或者客戶端與伺服器之間維持心跳的時間間隔,也就是每個ticktime時間就會傳送乙個心跳,時間單位是毫秒。它用於心跳機制,並且設定最小的session超時時間為兩倍心跳時間。(session的最小超時時間是2*ticktime)

(2)initlimit:lf初始通訊時限

集群中的follower跟隨者伺服器(f)與leader領導者伺服器(l)之間初始化連線時能夠容忍的最多心跳數(ticktime的數量),用它來限定集群中的zookeeper伺服器連線到leader的時限。

投票選舉新leader的初始化時間

follower在啟動過程中,會從leader同步所有最新資料,然後確定自己能夠對外服務的起始狀態。

leader允許f在initlimit時間內完成這個工作

(3)synclimit:lf同步通訊時限

集群中leader和follower之間的最大響應時間單位,假如響應超過synclimit*ticktime, leader認為follower死掉,從伺服器列表裡面刪掉follower。

在執行過程中,leader負責與zk集群中的所有機器進行通訊,例如通過一些心跳監測機制,來檢測機器的存活狀態。

(4)datadir:資料檔案目錄+資料持久化路徑

儲存記憶體資料庫快照資訊的位置,如果沒有其他說明,更新的事務日誌也儲存到資料庫

(5)clientport:客戶端連線埠

監聽客戶端連線的埠

(二)實戰篇 VLAN的配置

實驗一 一台交換機下的vlan劃分 目標 同網段不同vlan能否相通,同網段同vlan是是否相通 環境 vlan10 pc1 192.168.10.10 24 vlan20 pc2 192.168.10.20 24 pc3 192.168.10.30 24 1,開啟gns3在模組中新增乙個路由 因為...

spring aop 實戰篇 一

需求 通過spring aop 提供的面向切面程式設計的思想,利用自定義註解的方式,實現對介面的功能的增強 一 自定義乙個註解類 target 指明了修飾的這個註解的使用範圍,即被描述的註解可以用在 documented retention retentionpolicy.runtime targe...

效能測試 實戰篇

bug的表現 拆分物件 然後從功能實現上來看,怎麼實現這個完整功能的。通常這些業務功能操作都對應著乙個或多個請求 可能能是不同型別的請求,比如 http,mysql 等 我們要做的是找出這些操作對應的請求,請求之間的順序是怎麼樣的。指標分析 常用分析思路 2 8 法則 正態分佈 按比例倍增 響應時間...