前言
1、由于kafka集群的搭建依赖于zookeeper集群,所以首先需要搭建zookeeper集群;由于zookeeper集群的搭建依赖于java环境,因此首先需要安装和配置JDK。
2、软件 / 工具包版本及下载地址(如果已安装可略过)
软件或工具包 | 版本 | 下载地址 |
---|---|---|
CentOS 7 | CentOS-7-x86_64-DVD-1804 | http://mirror.centos.org/centos/ |
JDK 8 | jdk-8u171-linux-x64 | https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html |
zookeeper | zookeeper-3.4.12 | http://mirror.bit.edu.cn/apache/zookeeper/ |
CentOS 7安装JDK
1、JDK8其实就是JDK1.8,安装教程网上有很多,这里不再赘述,推荐一篇很详细的博客:
陈南志的博客:https://blog.csdn.net/pucao_cug/article/details/68948639
2、提一点注意事项:该博客使用的JDK版本(Linux下)是jdk-8u121-linux-x64.tar.gz,如果你使用的是其它版本,例如笔者使用的是jdk-8u171-linux-x64.tar.gz,而截至此博客撰写日期,JDK最新版本为jdk-8u191-linux-x64.tar.gz。因此,需要将版本替换为你使用的版本。
CentOS 7单机安装配置ZooKeeper
1、下载并解压zookeeper安装包
1)切换到opt路径下:
cd /opt
2)创建zookeeper目录:
mkdir zookeeper
3)下载zookeeper(3.4.12)后,将安装包(.tar.gz)拷贝到/opt/zookeeper路径下
4)解压:
cd /opt/zookeeper
tar -zxvf zookeeper-3.4.12.tar.gz
5)删除安装包(节省存储空间,可选)
rm -f zookeeper-3.4.12.tar.gz
2、创建自己的zookeeper配置文件
cp /opt/zookeeper/zookeeper-3.4.12/conf/zoo_sample.cfg /opt/zookeeper/zookeeper-3.4.12/conf/zoo.cfg
3、启动zookeeper并检查状态
1)切到zookeeper的bin路径下:
cd /opt/zookeeper/zookeeper-3.4.12/bin
2)启动zookeeper:
./zkServer.sh start
3)查看zookeeper的运行状态(单机状态下为standalone):
./zkServer.sh status
4、设置开机启动zookeeper
1)切到zookeeper路径下:
cd /opt/zookeeper
2)创建log目录(原路径下没有):
mkdir log
3)进入init.d:
cd /etc/rc.d/init.d
4)创建zookeeper文件:
touch zookeeper
5)编辑zookeeper文件:
vim zookeeper
zookeeper文件中添加以下内容(注意将JAVA_HOME、ZOO_LOG_DIR、ZOOKEEPER_HOME改成你自己的路径):
#!/bin/bash
#chkconfig: 2345 10 90
#description: service zookeeper
export JAVA_HOME=usr/local/java/jdk1.8.0_171
export ZOO_LOG_DIR=/opt/zookeeper/log
ZOOKEEPER_HOME=opt/zookeeper/zookeeper-3.4.12
su root ${ZOOKEEPER_HOME}/bin/zkServer.sh "$1"
6)添加并设置开机启动:
chmod +x /etc/rc.d/init.d/zookeeper
chkconfig --add zookeeper
7)检查是否设置成功:
chkconfig --list
出现下图红框中的内容即表示设置成功
8)设置完成后重启即可生效
CentOS 7配置ZooKeeper集群
1、确保集群中每台机器上(作者的集群由Master、Slave1、Slave2三台机器组成)均已安装并配置zookeeper
2、3台机器上的zookeeper下均创建data和datalog目录
mkdir /opt/zookeeper/data
mkdir /opt/zookeeper/dataLog
3、3台机器上的data目录中均新建myid文件
cd /opt/zookeeper/data
touch myid
vim myid
3台机器上的myid文件中分别添加:1、2、3(不一样即可,并且与下面第4步中的server名对应)
4、重新配置zoo.cfg文件
cd /opt/zookeeper/zookeeper-3.4.12/conf
vim zoo.cfg
zoo.cfg中添加内容:
dataDir=/opt/zookeeper/data
dataLogDir=/opt/zookeeper/dataLog
server.1=master:2888:3888
server.2=slave1:2888:3888
server.3=slave2:2888:3888
5、关闭或禁用防火墙
1)关闭:
systemctl stop firewalld
2)开机禁用:
systemctl disable firewalld
6、启动zookeeper并检查状态
1)进入zookeeper的bin目录:
cd /opt/zookeeper/zookeeper-3.4.12/bin
2)启动:
./zkServer.sh start
3)查看zookeeper的状态:
./zkServer.sh status (此时3台机器分别为1个leader,2个follower)