Otter-安裝配置-(1)zookeeper安裝

一、安裝包與服務器

下載manager,node工具
https://github.com/alibaba/otter/releases

下載zookeeper
http://apache.fayea.com/zookeeper/stable/
服務器1 安裝包
172.18.165.118 manager.deployer-4.2.17.tar.gz,node.deployer-4.2.17.tar.gz,apache-zookeeper-3.5.5-bin.tar.gz,Jdk-1.8
172.18.165.119 node.deployer-4.2.17.tar.gz,apache-zookeeper-3.5.5-bin.tar.gz,Jdk-1.8
172.18.165.120 node.deployer-4.2.17.tar.gz,apache-zookeeper-3.5.5-bin.tar.gz,Jdk-1.8

服務器配置:三臺都是4核8G

二、JDK安裝

#yum install -y java-1.8.0-openjdk-devel.x86_64
#vim /etc/profile
export JAVA_HOME=jre-1.8.0-openjdk-1.8.0.171-7.b10.el7.x86_64
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
#source /etc/profile
# java -version
openjdk version "1.8.0_212"
OpenJDK Runtime Environment (build 1.8.0_212-b04)
OpenJDK 64-Bit Server VM (build 25.212-b04, mixed mode)

上面每臺服務器都要安裝

三、安裝zookeeper

1. 安裝

#mkdir -p /data/services/
#mkdir -p /data/serviceLogs/
#mkdir -p /data/servicesLogs/zookeeper/
#mkdir -p /data/services/zookeeper-data/
#tar xf apache-zookeeper-3.5.5-bin.tar.gz
# mv apache-zookeeper-3.5.5-bin /data/services/

下載的二進制包,直接安裝即可,這裏每臺服務器都要執行

2.配置
環境變量配置,每臺服務器上執行;

#echo 'export PATH=$PATH:/data/services/zookeeper-release-3.5.5/bin' >> /etc/profile && source /etc/profile

配置文件重命名,每臺服務器上執行

#cd /data/services/zookeeper-release-3.5.5/conf
#mv zoo_sample.cfg zoo.cfg

編輯配置文件內容,每臺服務器一樣即可

#vim zoo.cfg
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/data/services/zookeeper-data/
dataLogDir=/data/servicesLogs/zookeeper/
clientPort=2181

server.1= 172.18.165.118:2888:3888
server.2= 172.18.165.119:2888:3888
server.3= 172.18.165.120:2888:3888

配置解釋:

tickTime:這個時間是作爲zookeeper服務器之間或客戶端與服務器之間維持心跳的時間間隔,也就是說每個tickTime時間就會發送一個心跳。
initLimit:這個配置項是用來配置zookeeper接受客戶端(這裏所說的客戶端不是用戶連接zookeeper服務器的客戶端,而是zookeeper服務器集羣中連接到leader的follower 服務器)初始化連接時最長能忍受多少個心跳時間間隔數。
當已經超過10個心跳的時間(也就是tickTime)長度後 zookeeper 服務器還沒有收到客戶端的返回信息,那麼表明這個客戶端連接失敗。總的時間長度就是 10*2000=20秒。
syncLimit:這個配置項標識leader與follower之間發送消息,請求和應答時間長度,最長不能超過多少個tickTime的時間長度,總的時間長度就是5*2000=10秒。
dataDir:顧名思義就是zookeeper保存數據的目錄,默認情況下zookeeper將寫數據的日誌文件也保存在這個目錄裏;
clientPort:這個端口就是客戶端連接Zookeeper服務器的端口,Zookeeper會監聽這個端口接受客戶端的訪問請求;
server.A=B:C:D:中的A是一個數字,表示這個是第幾號服務器,B是這個服務器的IP地址,C第一個端口用來集羣成員的信息交換,表示這個服務器與集羣中的leader服務器交換信息的端口,D是在leader掛掉時專門用來進行選舉leader所用的端口。

3.創建ServerID標識
除了修改zoo.cfg配置文件外,zookeeper集羣模式下還要配置一個myid文件,這個文件需要放在dataDir目錄下

服務器 執行命令
172.18.165.118 #echo '1' >> /data/services/zookeeper-data/myid
172.18.165.119 #echo '2' >> /data/services/zookeeper-data/myid
172.18.165.120 #echo '3' >> /data/services/zookeeper-data/myid

這個文件裏面有一個數據就是A的值(該A就是zoo.cfg文件中server.A=B:C:D中的A),在zoo.cfg文件中配置的dataDir路徑中創建myid文件。

4.啓動zookeeper

#/data/services/apache-zookeeper-3.5.5-bin/bin/zkServer.sh start
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章