【物联网04】centos7单机安装kafka

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_34614756/article/details/85251537

一、安装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

猜你喜欢

转载自blog.csdn.net/qq_34614756/article/details/85251537