安裝ZooKeeper(Linux)

搭建Zookeeper集羣,ZooKeeper依賴於JDK的機制,Linux配置好相應的JDK環境。
這次準備使用三臺主機配置ZooKeeper
1、修改三臺主機的主機名稱(三臺主機都一樣的配置,IP不對,運行時將會導致無法找到對應的主機,相應服務無法正常使用)

vim /etc/hostname
----
對應主機IP server-01
對應主機IP server-02
對應主機IP server-03

2、將ZooKeeper的安裝包通過wget安裝或者通關壓縮吧解壓安裝。
3、配置文件添加相應ZooKeeper服務

vim /etc/profile;
----
export JAVA_HOME=/usr/jdk export 
ZOOKEEPER_HOME=/usr/zookeeper export 
PATH=$PATH:$JAVA_HOME/bin:$ZOOKEEPER_HOME/bin:

4、對ZooKeeper的配置文件進行修改
複製一個配置模版:cp zookeeper/conf/zoo_sample.cfg zookeeper/conf/zoo.cfg;
創建一個ZooKeeper的工作目錄:mkdir -p /usr/data/zookeeper;
編輯zoo.cfg文件:vim zookeeper/conf/zoo.cfg

dataDir=/usr/data/zookeeper 
server.1=server-01:2888:3888 
server.2=server-02:2888:3888 
server.3=server-03:2888:3888

在zoo.cfg文件裏面會存在有如下的幾項配置信息:
· “tickTime=2000”:心跳的間隔時間,每2秒中要發送一個心跳,保證主機存在;
· “dataDir=/usr/data/zookeeper”:描述的是ZooKeeper的工作目錄,裏面就只有一個信息文件;
· “clientPort=2181”:客戶端的連接端口;
· “server.x=主機名稱:監聽端口:選舉端口”:定義所以存活的ZooKeeper進程的主機列表;
|- 每一臺主機都有一個編號,而這個編號的文件一定要保存在工作目錄中;
|- 監聽端口:2888;
|- 投票端口:3888。


5、創建主機編號

echo 1 >> /usr/data/zookeeper/myid

而後其它的主機也需要更換各自的編號。
6、其他主機也參考上面配置進行配置。
7、三臺主機啓動ZooKeeper集羣

zkServer.sh start

8、隨意找到任意一臺主機,觀察ZooKeeper的狀態:zkServer.sh status
這個時候實際上會返回兩類信息:leader(選舉的領導)、follower(跟隨者)。
9、找到“leader”對應的主機信息,而後進行ZooKeeper服務的停止:zkServer.sh stop。
10、也可以通過jps查看ZooKeeper相關信息:QuorumPeerMain。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章