一、zookeeper官網(wǎng)下載
- 下載地址:https://archive.apache.org/dist/zookeeper/
- 找到對(duì)應(yīng)的版本下載
二、JDK環(huán)境安裝
- 直接使用
yum
命令在線安裝
yum install -y java-1.8.0-openjdk.x86_64
- 環(huán)境變量配置
sudo vi /etc/profile
export JAVA_HOME=/usr/local/jdk1.8.0_291/
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
- 重新加載配置文件
sudo source /etc/profile
三、zookeeper安裝
1.zookeeper解壓
- 首先將下載的
apache-zookeeper-3.5.9-bin.tar.gz
上傳到服務(wù)器 - 解壓安裝至
/usr/local/
目錄下
tar -zxvf apache-zookeeper-3.5.9-bin.tar.gz -C /usr/local/
-
如下圖
文章來源:http://www.zghlxwxcb.cn/news/detail-447366.html
-
重命名為
zookeeper
文章來源地址http://www.zghlxwxcb.cn/news/detail-447366.html
mv apache-zookeeper-3.5.9-bin zookeeper
- 如下圖
2.zookeeper配置文件介紹
- 進(jìn)入
zookeeper
配置文件usr/local/zookeeper/conf/
- 給
zoo_sample.cfg
配置文件重命名為zoo.cfg
mv zoo_sample.cfg zoo.cfg
- 配置文件介紹
# The number of milliseconds of each tick
# 用于計(jì)算基礎(chǔ)的實(shí)際單位
tickTime=2000
# The number of ticks that the initial
# synchronization phase can take
# 初始化時(shí)間
initLimit=10
# The number of ticks that can pass between
# sending a request and getting an acknowledgement
# 選舉時(shí)間
syncLimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just
# example sakes.
# 配置zookeeper數(shù)據(jù)存放路徑
dataDir=/tmp/zookeeper
# the port at which the clients will connect
clientPort=2181
# the maximum number of client connections.
# increase this if you need to handle more clients
#maxClientCnxns=60
#
# Be sure to read the maintenance section of the
# administrator guide before turning on autopurge.
#
# http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
#
# The number of snapshots to retain in dataDir
#autopurge.snapRetainCount=3
# Purge task interval in hours
# Set to "0" to disable auto purge feature
#autopurge.purgeInterval=1
- 首先
zookeeper
目錄下創(chuàng)建zookeeper
數(shù)據(jù)和日志的存放目錄,并且添加文件讀寫權(quán)限
mkdir data
sudo chmod 777 data
mkdir logs
sudo chmod 777 logs
- 如圖
- 修改配置文件
dataDir=/usr/local/zookeeper/data
dataLogDir=/usr/local/zookeeper/logs
- 集群配置
# 集群配置 2888:選舉端口 3888:投票端口
server.1=server001:2888:3888
server.2=server002:2888:3888
server.3=server003:2888:3888
- KAFKA001 表示的是主機(jī)名,亦可以寫IP地址
- 查看主機(jī)名
hostnamectl
- 設(shè)置主機(jī)名
sudo hostnamectl set-hostname server001
- 在之前創(chuàng)建
/usr/local/zookeeper/data
數(shù)據(jù)目錄添加這臺(tái)機(jī)器集群的唯一標(biāo)識(shí) - 寫入
1
- 注意:
myid
里面的數(shù)據(jù)個(gè)service一致
echo "1" > myid
- 配置
host
文件vi /etc/hosts
添加三臺(tái)集群的主機(jī)名和IP地址
192.168.204.130 server001
192.168.204.131 server002
192.168.204.132 server003
- 如下圖
克隆服務(wù)器
- 詳細(xì)操作見這一篇:VMware虛擬機(jī)克隆、復(fù)制虛擬機(jī)
1.網(wǎng)絡(luò)檢查
- 克隆完后,檢查三臺(tái)服務(wù)器相互IP可以訪問
2.集群配置
- 記得修改后面兩臺(tái)服務(wù)器的主機(jī)名
sudo hostnamectl set-hostname server002
sudo hostnamectl set-hostname server003
- 在之前創(chuàng)建
/usr/local/zookeeper/data
數(shù)據(jù)目錄添加這臺(tái)機(jī)器集群的唯一標(biāo)識(shí)【修改后面兩臺(tái)的】 - 后兩臺(tái)機(jī)器分別寫入
2
、3
echo "2" > myid
echo "3" > myid
3.啟動(dòng)集群
- 進(jìn)入
/usr/local/zookeeper/bin
目錄下執(zhí)行./zkServer.sh start
# 可在三臺(tái)服務(wù)器分別執(zhí)行
/usr/local/zookeeper/bin/zkServer.sh start
- 檢查狀態(tài)
# 可在三臺(tái)服務(wù)器分別執(zhí)行
/usr/local/zookeeper/bin/zkServer.sh status
- 如下圖
4.錯(cuò)誤記錄
- 如出現(xiàn)異常
ERROR
- 執(zhí)行命令
./zkServer.sh start-foreground
看日志的報(bào)錯(cuò)詳細(xì)信息進(jìn)一步判斷錯(cuò)誤的原因
/usr/local/zookeeper/bin/zkServer.sh start-foreground
- 需要首先排除防火墻已關(guān)閉,相關(guān)命令:CentOS7【管理防火墻端口命令】
到了這里,關(guān)于zookeeper超詳細(xì)安裝集群部署的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!