zookeeper集群搭建

2021-07-26 08:48:38 字數 2408 閱讀 1873

接觸zookeeper集群已有很長很長一段時間了,zookeeper在專案中的使用相當的頻繁,如dubb服務、amq集群、大資料領域hadoop等。zookeeper的集群建立非常簡單,一直想寫一篇文章來對集群使用的介紹,但一直沒能抽出空,今天正好閒來無事,就重新實踐一遍來整理記錄,下文是基本的集群介紹。

zookeeper簡介:

zookeeper是乙個分布式的,開放原始碼的分布式應用程式協調服務,是google的chubby乙個開源的實現,是hadoop和hbase的重要元件。它是乙個為分布式應用提供一致性服務的軟體,提供的功能包括:配置維護、網域名稱服務、分布式同步、組服務等。

zookeeper的目標就是封裝好複雜易出錯的關鍵服務,將簡單易用的介面和效能高效、功能穩定的系統提供給使用者。

zookeeper集群安裝:

2、解壓到指定安裝目錄,如:

命令:tar -zxvf zookeeper-3.4.9.tar.gz  -c /opt/

3、建立三個zookeeper例項目錄

命令:mkdir -p /usr/local/zkcluster/zookeeper

4、複製剛解壓好的zk目錄下的所有內容到三個例項目錄:

命令:for dir in /usr/local/zkcluster/zookeeper*;do cp -rf/opt/zookeeper-3.4.9/* $dir;done

5、將conf目錄的zoo_sample.cfg重新命名為zoo.cfg

命令:for dir in /usr/local/zkcluster/zookeeper*;do mv $dir/conf/zoo_sample.cfg$dir/conf/zoo.cfg;done

命令:for dir in /usr/local/zkcluster/zookeeper*;do

注:該步一定要確定你的

zoo.cfg

配置檔案裡已存在標紅的幾項引數,沒有要先建立,否則標紅這幾項替換不成功。

7、建立data、log目錄

命令:for dir in /usr/local/zkcluster/zookeeper*;do  mkdir $dir/data  $dir/logs;done

8、建立myid檔案

命令:for dir in /usr/local/zkcluster/zookeeper*;do touch $dir/data/myid;done

9、分別編輯myid檔案,對應寫入1,2,3節點序號

10、啟動所有zk服務

命令:for dir in /usr/local/zkcluster/zookeeper*;do $dir/bin/zkserver.shstart;done

11、檢視服務是否都已啟動

命令:ps -ef|grep zookeeper

集群中關鍵點說明:

❶    server.a=b:c:d:其中 a 是乙個數字,表示這個是第幾號伺服器;b 是這個伺服器的 ip 位址;c 表示的是這個伺服器與集群中的 leader 伺服器交換資訊的埠;d 表示的是萬一集群中的 leader 伺服器掛了,需要乙個埠來重新進行選舉,選出乙個新的 leader,而這個埠就是用來執行選舉時伺服器相互通訊的埠。如果是偽集群的配置方式,由於 b 都是一樣,所以不同的 zookeeper 例項通訊埠號不能一樣,所以要給它們分配不同的埠號。

❷    hosts解析配置:

不同機器上的集群一定要配置hosts解析,否則會造成通訊失敗。

至此,zookeeper的集群建立完畢。接下來可結合dubbo、amq、hbase等進行實際使用。

zookeeper集群搭建

zookeeper環境搭建需要保證奇數臺機器,以保證演算法能選舉出乙個leader。一 環境準備 datadir dir ticktime 2000 initlimit 5 synclimit 2 clientport 2181 server.0 192.168.1.100 2888 3888 se...

zookeeper集群搭建

1.準備工作 tomcat zookeeper 最少三個結點搭乙個集群,所以複製三份 2.搭建並配置三個zookeeper例項 cd usr local solr cloud zookeeper01 進zookeeper01目錄,mkdir data 該目錄下建立data資料夾,放置zookeepe...

Zookeeper集群搭建

配置jdk vi bash profile 新增 完成後 source bash profile 注 安裝前安裝gcc,不要使用低於3.4.10版本 完成解壓,配置zk vi bash profile 新增 完成後 source bash profile 配置集群,在conf中 mv zoo cfg...