Kafka从入门到放弃之CentOS中安装并配置Kafka

1.概述

kafka是一个分布式的基于发布/订阅的消息队列,主要应用于大数据实时处理领域。它的主要特点包括:高吞吐量、低延迟,可扩展性、持久性、可靠性、容错性、高并发等。同时优势主要体现在以下几个方面:

(1)客户端语言丰富:支持Java、.Net、PHP、Ruby、Python、Go等多种语言;
(2)高性能:单机写入TPS约在100万条/秒,消息大小10个字节; 提供完全分布式架构,并有replica机制,拥有较高的可用性和可靠性,
理论上支持消息无限堆积;
(3)支持批量操作; 消费者采用Pull方式获取消息。消息有序,通过控制能够保证所有消息被消费且仅被消费一次;
(4)有优秀的第三方KafkaWeb管理界面Kafka-Manager;
(5)在日志领域比较成熟,被多家公司和多个开源项目使用。

作为一个优秀的开源消息中间件,Kafka被广泛应用到不同的项目中。本文将基于centos环境,安装并配置Kafka环境,同时将演示Kafka生产与消费消息。

2.centos中安装Kafka

2.1 下载kafka安装包
进入centos环境,为了方便演示,本文将直接下载kafka到root文件夹下,各位也可以根据需要下载到指定文件夹下。执行命令如下,我这里安装的是2.12版本,可根据需要自行选择版本。

wget https://mirrors.tuna.tsinghua.edu.cn/apache/kafka/2.5.0/kafka_2.12-2.5.0.tgz

下载成功后结果如下图所示:
在这里插入图片描述
2.2 解压缩包
上述安装包下载完成后,执行解压缩命令:

tar -zxvf kafka_2.12-2.5.0.tgz

解压后执行命令

ll

可观察到当前文件夹下会生成一个解压文件夹:
在这里插入图片描述
2.3 修改配置文件
1.进入上述解压后的文件夹,执行命令如下:

cd kafka_2.12-2.5.0

利用ll命名可查看该文件夹下的所有目录:
在这里插入图片描述
2.进入config文件夹下修改server.properties文件,执行命令如下:

 vi config/server.properties

修改其中的配置为:

broker.id=1
log.dirs=/data/kafka/logs-1

至此,在centos环境中kafka的安装与配置就完成了。

3.生产者消费者演示

3.1 启动zookeeper
这里将以安装包中的脚本启动单节点的zookeeper,在上述解压后的文件夹下执行以下命令:

bin/zookeeper-server-start.sh -daemon config/zookeeper.properties

操作演示如下:
在这里插入图片描述
3.2 启动Kafka服务
在当前文件夹下利用kafka-server-start.sh来启动kafka,执行命令如下:

bin/kafka-server-start.sh config/server.properties

若界面出现以下指令,则表明启动成功:
在这里插入图片描述
3.3 创建topic
在当前文件夹下利用kafka-topics.sh来创建topic,执行命令如下:

bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic demo

成功结果如下:
在这里插入图片描述
利用kafka-topics.sh中的list指令可以查看所有的主题,执行指令如下:

bin/kafka-topics.sh --list --zookeeper localhost:2181

我这里创建了两个主题,可以看到已经显示了:
在这里插入图片描述
3.4 启动生产者生产消息
利用kafka-console-producer.sh来进行消息的生产,执行的指令如下:

bin/kafka-console-producer.sh --broker-list localhost:9092 --topic demo

执行成功后可以进行消息的发送:
在这里插入图片描述
3.5 启动消费者消费消息
利用kafka-console-consumer.sh来进行消费消息,执行的指令如下:

bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic demo --from-beginning

执行成功后可以获取生产者生产的消息:
在这里插入图片描述
3.6 注意事项
在上述启动kafka过程中,启动kafka窗口、生产者、消费者分别启动一个shell窗口,便于操作与观察。如下图所示:
在这里插入图片描述

4.小结

本文基于centos环境下载并安装了kafka,同时演示了生产者与消费者的案例,本文主要演示的单机版的案例,下一章将介绍基于centos环境下集群的搭建与配置。

5.参考文章

http://www.54tianzhisheng.cn/2018/01/04/Kafka/

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Apache Kafka 是一个分布式流处理平台,用于构建实时数据管道和消息队列系统。在 CentOS安装配置 Kafka 需要几个步骤,以下是基本的安装过程: 1. **安装Java**: Kafka依赖于Java,所以首先确保你的系统上安装了Java。如果没有,可以通过以下命令安装: ``` sudo yum install java-1.8.0-openjdk-devel -y ``` 2. **下载Kafka压缩包**: 从Apache官网(https://kafka.apache.org/downloads)下载适合的版本。例如,使用wget命令: ``` wget https://archive.apache.org/dist/kafka/2.9.1/kafka_2.12-2.9.1.tgz ``` 3. **解压并移动文件**: ``` tar -zxvf kafka_2.12-2.9.1.tgz sudo mv kafka_2.12-2.9.1 /opt/ ``` 4. **配置环境变量**: 将Kafka的bin目录添加到系统的PATH: ``` echo 'export PATH=$PATH:/opt/kafka_2.12-2.9.1/bin' >> ~/.bashrc source ~/.bashrc ``` 5. **启动Zookeeper服务(可选,如果你没有安装)**: 如果集群包含Zookeeper节点,先启动它。否则略过这一步: ``` sudo systemctl start zookeeper sudo systemctl enable zookeeper ``` 6. **安装Kafka服务**: 进入Kafka目录并运行安装脚本: ``` cd /opt/kafka_2.12-2.9.1 ./bin/install.properties ``` 7. **配置Kafka**: 编辑`config/server.properties`文件以适应你的需求,比如设置监听端口、日志路径等。确保`listeners`属性配置了网络监听地址。 8. **启动Kafka服务**: ``` bin/kafka-server-start.sh config/server.properties ``` 9. **验证安装**: 使用`bin/kafka-topics.sh`命令检查是否能创建主题或查看现有主题。 10. **监控服务**: 使用`bin/kafka-control.sh`进行管理和监控。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值