最簡單的zookeeper分布式部署

2021-09-02 05:39:50 字數 1153 閱讀 9588

分布式部署

1.上傳到目標主機,通常我們使用3臺主機進行部署

2.分別解壓縮 

tar -zxvf zookeeper-3.4.10.tar.gz

3.分別在conf目錄下建立zoo.cfg檔案,內容如下

ticktime=2000

initlimit=5

synclimit=2

datadir=/tmp/zookeeper/data

datalogdir=/tmp/zookeeper/logs

clientport=2181

server.1=136.24.13.55:2881:3881

server.2=136.24.13.56:2881:3881

server.3=136.24.13.57:2881:3881

4.在data目錄下(datadir=/tmp/zookeeper/data)建立myid檔案

myid檔案中內容分別為1,2,3(這個數值是和server.1,server.2,server.3保持一致)

5.啟動

分別在每個主機下執行 bin/zkserver.sh start 

啟動之後可以通過jps檢視狀態,或者bin/zkserver.sh status 檢視

備註:1.配置檔案含義

initlimit: zookeeper集群中的包含多台server, 其中一台為leader, 集群中其餘的server為follower. initlimit引數配置初始化連線時, 

follower和leader之間的最長心跳時間. 此時該引數設定為5, 說明時間限制為5倍ticktime, 即5*2000=10000ms=10s.

synclimit: 該引數配置leader和follower之間傳送訊息, 請求和應答的最大時間長度. 此時該引數設定為2, 說明時間限制為2倍ticktime, 即4000ms.

server.x=a:b:c 其中x是乙個數字, 表示這是第幾號server. a是該server所在的ip位址. b配置該server和集群中的leader交換訊息所使用的埠. c配置選舉leader時所使用的埠. 由於配置的是偽集群模式, 所以各個server的b, c引數必須不同.

2.對外使用的埠為clientport=2181,例如kafka通過zookeeper查詢訊息,則是通過這個埠

ZooKeeper分布式鎖簡單實踐

zookeeper分布式鎖簡單實踐 在分布式解決方案中,zookeeper是乙個分布式協調工具。當多個jvm客戶端,同時在zookeeper上建立相同的乙個臨時節點,因為臨時節點路徑是保證唯一,只要誰能夠建立節點成功,誰就能夠獲取到鎖。沒有建立成功節點,就會進行等待,當釋放鎖的時候,採用事件通知給客...

最簡單的分布式demo

使用springcloud 分別設定兩個埠 得到了資料 如下 如下 沒有較好的教程,遇見一點問題就要卡很久 值得注意的地方 pojo的資料型別是否與虛擬機器中的 型別一致。註解不要忘記。url不要輸入錯了。mysql5.6和5.7不相容 註冊中心高可用demo 右鍵copy乙個eureka,在def...

簡單聊聊分布式鎖 zookeeper分布式鎖

zookeeper分布式鎖 zookeeper分布式鎖 舉個栗子。對某乙個資料連續發出兩個修改操作,兩台機器同時收到了請求,但是只能一台機器先執行完另外乙個機器再執行。那麼此時就可以使用 zookeeper 分布式鎖,乙個機器接收到了請求之後先獲取 zookeeper 上的一把分布式鎖,就是可以去建...