因为kafka是依赖于zookeeper来协调管理的,安装kafka之前我们需要先安装zookeeper,而zookeeper的运行又需要jdk来编译,所以安装zookeeper之前应该先安装jkd。所以,我们需要依次安装:jdk——>zookeeper——>kafka。
一、安装jdk
1、检查系统是否安装了openJDK
有的CentOS系统默认安装了openJDK,检查当前系统是否已安装openJDK,如果安装了先卸载。检查openJDK是否安装:rpm -qa|grep jdk,如果安装了openJDK,先卸载掉openJDK。
2、下载jdk
官网:https://www.oracle.com/java/technologies/javase-jdk8-downloads.html
3、新建java目录,将jdk安装包上传到java目录
# cd /usr/local
# mkdir java
4、解压安装包
# tar -zxvf jdk-8u162-linux-x64.tar.gz
5、配置环境变量
# vi /etc/profile
在文件末尾添加如下配置:
export JAVA_HOME=/usr/local/java/jdk1.8.0_241
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
(标红部分为jdk解压后的目录路径,根据实际情况配置)
6、使/etc/profile生效
# source /etc/profile
7、验证是否安装成功
# java -version
二、搭建zookeeper集群
因为我只有一台Linux服务器,所以在一台机器上创建三个zk实例,通过设置不同的端口号,搭建一个zookeeper伪集群。
1、下载zookeeper安装包
地址:https://archive.apache.org/dist/zookeeper/,我这里下的是zookeeper-3.4.14版本。
记一个坑:zookeeper的3.5.5—>3.6.0这几个版本,在下载的时候你会发现它有-bin.tar.gz和tar.gz两个版本,我们一般自然而然的就下载了tar.gz,这是个坑,这几个版本的tar.gz是源码包,里面没有jar包,我们要下载-bin.tar.gz才能正确安装。
2、新建一个zookeeper-cluster目录,将安装包上传到zookeeper-cluster目录下
# cd /usr/local/
# mkdir zookeeper-cluster
3、解压安装包
# cd zookeeper-cluster/
# tar -zxvf zookeeper-3.4.14.tar.gz
4、配置zk1(先配一个节点,然后再复制两份修改相关配置)
> 改一下解压包名称(便于直观区分)
# mv zookeeper-3.4.14 zk1
> 新建data、logs目录,分别用来存放数据和日志
# cd zk1/
# mkdir data logs
> 进入conf,将zoo_sample.cfg 重命名为 zoo.cfg