目錄
目標
簡介
配置ZooKeeper集群
- 環境準備
- 配置步驟
- 啟動ZooKeeper集群
目標
- 了解ZooKeeper基本資訊;
- 熟悉配置ZooKeeper集群,
簡介
ZooKeeper是用于維護配置資訊,命名,提供分布式同步以及提供組服務的集中式服務,ZooKeeper旨在將這些不同服務的本質提煉成一個非常簡單的界面,以實作集中式協調服務,
配置ZooKeeper集群
環境準備
三臺Linux虛擬機,且都具備JDK環境,
配置步驟
第一步:點擊進入ZooKeeper官網,下載Linux版本的ZooKeeper安裝包(本文以apache-zookeeper-3.6.2-bin.tar.gz版本為例,);
第二步:上傳apache-zookeeper-3.6.2-bin.tar.gz到/opt目錄(略);
第三步:解壓該檔案:
tar -zxvf apache-zookeeper-3.6.2-bin.tar.gz
第四步:在/opt/apache-zookeeper-3.6.2-bin/conf目錄下創建zoo.cfg檔案,配置相關引數:
#以zoo_sample.cfg為模板,創建zoo.cfg檔案,
cp /opt/apache-zookeeper-3.6.2-bin/conf/zoo_sample.cfg /opt/apache-zookeeper-3.6.2-bin/conf/zoo.cfg
#################zoo.cfg組態檔的內容如下:#################
#ZooKeeper使用的基本時間單位(毫秒),它用于做心跳,并且最小會話超時將是tickTime的兩倍,
tickTime=2000
#存盤記憶體資料庫快照的位置,除非另有說明,否則存盤資料庫更新的事務日志,
dataDir=/opt/apache-zookeeper-3.6.2-bin/data
#用于偵聽客戶端連接的埠,
clientPort=2181
#ZooKeeper服務器必須連接到leader的時間長度,這里設定的時間長度是10秒(initLimit*tickTime),
initLimit=5
#限制服務器與主機之間的超時范圍,這里設定的時間范圍是4秒(syncLimit*tickTime),
syncLimit=2
#server.1中的1表示自定義ZooKeeper的服務ID是1,
#192.168.120.xxx表示ZooKeeper所在服務器的IP,
#2888表示集群內機器通信使用2888埠,
#3888表示選舉leader使用3888埠,
server.1=192.168.120.100:2888:3888
server.2=192.168.120.101:2888:3888
server.3=192.168.120.102:2888:3888
第五步:根據剛才配置的dataDir、server.ID、IP新建目錄并定義服務編號;
#新建目錄
mkdir /opt/apache-zookeeper-3.6.2-bin/data
#創建myid檔案并寫入內容為1,實際上就是配置server.ID為1,
echo 1 > /opt/apache-zookeeper-3.6.2-bin/data/myid
第六步:另外兩臺虛擬機重復上述步驟,注意:第五步要以zoo.cfg內容為操作標準(略),
啟動ZooKeeper集群
#############在/opt/apache-zookeeper-3.6.2-bin/bin目錄下執行:#############
#啟動
./zkServer.sh start
#查看狀態
./zkServer.sh status
#重啟
./zkServer.sh restart
#停止
./zkServer.sh stop
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/207331.html
標籤:其他
