linux 安裝ZooKeeper
阿新 • • 發佈:2020-11-20
- 下載
下載地址:https://archive.apache.org/dist/zookeeper/
- 解壓
tar -xvf apache-zookeeper-3.5.5.tar.gz
- 刪除安裝包
rm -rf apache-zookeeper-3.5.5.tar.gz
- 重新命名
mv apache-zookeeper-3.5.5 zookeeper
- 配置環境變數
export ZOOKEEPER_HOME=/usr/local/zookeeper
export PATH=$JAVA_HOME/bin:$ZOOKEEPER_HOME/bin:$PATH
source /etc/profile
-
配置ZooKeeper
cd /usr/local/zookeeper/conf
mv zoo_sample.cfg zoo.cfg
mkdir /usr/local/zookeeper/data
vi zoo.cfg
zoo.cfg檔案中內容如下
tickTime=2000
dataDir=/usr/local/zookeeper/data
clientPort=2181tickTime:心跳時間,為了確保連線存在的,以毫秒為單位,最小超時時間為兩個心跳時間
initLimit:多少個心跳時間內,允許其他server連線並初始化資料,如果ZooKeeper管理的資料較大,則應相應增大這個值
clientPort:服務的監聽埠
dataDir:用於存放記憶體資料庫快照的資料夾,同時用於叢集的myid檔案也存在這個資料夾裡(注意:一個配置檔案只能包含一個dataDir字樣,即使它被註釋掉了。)
dataLogDir:用於單獨設定transaction log的目錄,transaction log分離可以避免和普通log還有快照的競爭
syncLimit:多少個tickTime內,允許follower同步,如果follower落後太多,則會被丟棄。server.A=B:C:D:
A是一個數字,表示這個是第幾號伺服器,B是這個伺服器的ip地址
C第一個埠用來叢集成員的資訊交換,表示的是這個伺服器與叢集中的Leader伺服器交換資訊的埠
D是在leader掛掉時專門用來進行選舉leader所用 - 啟動Zookeeper
/usr/local/zookeeper/bin/zkServer.sh start /usr/local/zookeeper/conf/zoo.cfg
- 檢視ZooKeeper的狀態
zkServer.sh status