一、安装JDK
安装kafka的前提是要有java环境,因此首先安装JDK。这一过程参考了这位网友的博客
1.在官网下载JDK,我下载的版本是:jdk-8u191-linux-x64.tar.gz,将下载的包放入linux,根目录下的/usr/java文件夹(因为我用的MobaXterm工具,只需复制进去就好了)
https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
2.使用命令解压。
tar -zxvf jdk-8u191-linux-x64.tar.gz
3.配置环境变量
vim /etc/profile
添加如下内容:JAVA_HOME根据实际目录来
#java environment
export JAVA_HOME=/usr/java/jdk1.8.0_191
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=$PATH:${JAVA_HOME}/bin
4.执行命令使新建立的环境变量立刻生效
source /etc/profile
5.检查安装的情况
chmod +x /usr/java/jdk1.8.0_191/bin/java //增加权限
chmod +x /usr/java/jdk1.8.0_191/bin/javac //增加权限
java -version
出现下图表示安装成功
二、单机安装zookeeper
这一过程参考了这位网友的博客
1.下载zookeeper并放到目录/usr/local/kafka
tar -zxvf zookeeper-3.4.10.tar.gz //解压
2.修改配置文件
cd /usr/local/kafka/zookeeper-3.4.10/conf
mv zoo_sample.cfg zoo.cfg //重命名
vi zoo.cfg
做以下修改:
dataDir=/usr/local/kafka/zookeeper-3.4.10/data //数据目录
dataLogDir=/usr/local/kafka/log/zookeeper //日志目录
# the port at which the clients will connect
clientPort=2181 //服务监听端口
3.启动zookeepr服务端
cd /usr/local/kafka/zookerper-3.4.10/bin
./zkServer.sh start
常用操作
1、Zookeeper服务端启动;
# cd /usr/local/kafka/zookeeper-3.4.10/bin/
#./zkServer.sh start
2、Zookeeper服务端停止;
# cd /usr/local/kafka/zookeeper-3.4.10/bin/
#./zkServer.sh stop
3、Zookeeper服务端重启;
# cd /usr/local/kafka/zookeeper-3.4.10/bin/
#./zkServer.sh restart
4、查看Zookeeper进程;
#ps -ef|grep zookeeper;
5、查看Zookeeper服务端状态;
# cd /usr/local/kafka/zookeeper-3.4.10/bin/
#./zkServer.sh status
6、Zookeeper客户端登陆;
# cd /usr/local/kafka/zookeeper-3.4.10/bin/
#./zkCli.sh -server 127.0.0.1:2181
三、单机安装kafka
这一过程参考了这位网友的博客
1.下载kafka并解压
mkdir /usr/local/kafka
cd kafka
wget http://http://archive.apache.org/dist/kafka/2.1.0/kafka 2.11-2.1.0.tgz
tar -zxvf kafka_2.11-2.1.0
2.配置kafka
kafka的配置文件详述可以参考这篇博客
mkdir -p log/kafka //创建日志目录
cd /usr/local/kafka/kafka_2.11-2.1.0/config //进入配置目录
vi server.properties //编辑
log.dirs=/usr/local/kafka/log/kafka //修改为自己的目录
3.启动kafka
cd /usr/local/kafka/kafka_2.11-2.1.0/bin
./kafka-server-start.sh /usr/local/kafka/kafka_2.11-2.1.0/config/server.properties &
常用操作
1、启动kafka命令:
#cd /usr/local/kafka/kafka_2.11-2.1.0/bin
# ./kafka-server-start.sh /usr/local/kafka/kafka_2.11-2.1.0/config/server.properties &;
2、停止kafka命令:
# ./kafka-server-stop.sh
3、创建Topic:(创建一个名为test的topic,只有一个副本,一个分区。)
#./kafka-topics.sh --create --zookeeper 127.0.0.1:2181 --replication-factor 1 --partitions 1 --topic test
4、列出所有Topic:
#./kafka-topics.sh -list -zookeeper 127.0.0.1:2181
5、启动Producer并发送消息:
#./kafka-console-producer.sh --broker-list localhost:9092 --topic test
(输入相应的消息,eg:hello kafka;按Ctrl+C结束)
6、启动Consumer并接收消息:
#./kafka-console-consumer.sh --zookeeper 127.0.0.1:2181 --topic test --from-beginning