[Zookeeper-01]什麼是zookeeper?& Linux / Windows Zookeeper安裝和部署(單點)

負熵電光丸發表於2020-11-13

0- 什麼是zookpeer? 它可以做什麼?

  1. zookeeper 是一個用JAVA寫的 分散式協調系統

  2. 它屬於 C/S架構(客戶端/服務端),使用zk前需要部署Server端程式,然後通過客戶端來操作zk。

  3. 它遵從 CAP理論 中的 CP原則 ,擁有強一致性(阻塞的),也就是說它天然就是為了做 分散式鎖的 。

  4. 當然,除了分散式鎖它還能像sppringcloud-netflix-eureka那樣做 註冊中心。雖然zk是CP原則,但它有master/slave來做 主從讀寫選舉 ,在通過配置多臺S端構成一個叢集后,zk叢集是有一定程度的高可用性的,遂可以用它來做註冊中心。

  5. 另外,其實Linux和Windows的安裝部署是一樣的,只是在啟動zk的時候才有區別。

1- 下載資源

1. wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.6.2/apache-zookeeper-3.6.2-bin.tar.gz

注意!
3.5.x 以後的版本,如下圖紅框的才是可直接使用的二進位制檔案版本。而綠框的那個是原始碼版,需要mvn構建才可使用,這就比較麻煩了所以建議直接使用二進位制的。點進去後選你想要的格式下載即可,這裡就不說了。
在這裡插入圖片描述

2- 解壓

1. tar -zxvf apache-zookeeper-3.6.2-bin.tar.gz

3- 配置

	1. cd apache-zookeeper-3.6.2-bin
	2. mkdir data
	3. cp conf/zoo_sample.cfg conf/zoo.cfg
	
	4. vi conf/zoo.cfg
	   dataDir=/tool/apache-zookeeper-3.6.2-bin/data  #將這變數修改成你剛剛新建的資料夾的絕對路徑。
  1. 這個data資料夾是存放zk節點資訊的,而且之後如果要部署zk叢集的時候也會用到, 建議路徑就像我這樣放在zk目錄下。
  2. 最後你自己看看這個配置檔案,可以看到zk的預設埠是2181。

4- 啟動服務端

# 直到這裡,Linux和Windows的使用就有區別了。
# Linux 啟動服務端
1. cd bin
2. ./zkServer.sh start

# Windows 啟動服務端
1. cd bin
2. ./zkServer.cmd 

5- 啟動客戶端

# Linux
1. cd bin
2. ./zkCli.sh

# Windows
1. cd bin
2. zkCli.cmd

關於客戶端操作服務端的命令,我不想寫,自己另外搜。

相關文章