`
peigang
  • 浏览: 170523 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

CentOS7下Kafka的安装介绍

    博客分类:
  • JAVA
 
阅读更多

简介

Kafka 是一种高吞吐的分布式发布订阅消息系统,能够替代传统的消息队列用于解耦合数据处理,缓存未处理消息等,同时具有更高的吞吐率,支持分区、多副本、冗余,因此被广泛用于大规模消息数据处理应用。Kafka 支持Java 及多种其它语言客户端,可与Hadoop、Storm、Spark等其它大数据工具结合使用。

本教程主要介绍Kafka 在Centos 7上的安装和使用,包括功能验证和集群的简单配置。

 

安装JDK

Kafka 使用Zookeeper 来保存相关配置信息,Kafka及Zookeeper 依赖Java 运行环境,从oracle网站下载JDK 安装包,解压安装:

 

 

$tar zxvf jdk-8u65-linux-x64.tar.gz
$mv jdk1.8.0_65 java

 设置Java 环境变量:

 

 

 

JAVA_HOME=/opt/java
PATH=$PATH:$JAVA_HOME/bin
export JAVA_HOME PATH

 

 

也可以选择yum install安装,相应设置环境变量。

安装Kafka

官网下载Kafka 安装包,解压安装:

 

 

tar zxvf kafka_2.11-0.8.2.2.tgz
mv kafka_2.11-0.8.2.2 kafka
cd kafka

 

 

功能验证

1.启动Zookeeper

使用安装包中的脚本启动单节点Zookeeper 实例:

 

 

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

 

 

2.启动Kafka 服务

使用kafka-server-start.sh 启动kafka 服务:

 

 

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

 

 

3.创建topic

使用kafka-topics.sh 创建单分区单副本的topic test:

 

 

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

 

 

查看topic:

 

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

 

 

4.产生消息

使用kafka-console-producer.sh 发送消息:

 

 

bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test 
Hello world!
Hello Kafka!

 

 

5.消费消息

使用kafka-console-consumer.sh 接收消息并在终端打印:

 

bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test --from-beginning
Hello world!
Hello Kafka!

  

集群配置

单机多broker 集群配置

利用单节点部署多个broker。 不同的broker 设置不同的 id,监听端口及日志目录。 例如:

 

 

cp config/server.properties config/server-1.properties 

 编辑配置:

 

 

 

config/server-1.properties:
    broker.id=1
    port=9093
    log.dir=/tmp/kafka-logs-1

 启动Kafka服务:

 

 

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

 

 

启动多个服务,按上文类似方式产生和消费消息。

多机多broker 集群配置

分别在多个节点按上述方式安装Kafka,配置启动多个Zookeeper 实例。 例如: 在10.4.253.22,10.4.253.23,10.4.253.24三台机器部署,Zookeeper配置如下:

 

 

initLimit=5
syncLimit=2
server.1=10.4.253.22:2888:3888
server.2=10.4.253.23:2888:3888
server.3=10.4.253.24:2888:3888

 

 

分别配置多个机器上的Kafka服务 设置不同的broke id,zookeeper.connect设置如下:

 

 

zookeeper.connect=10.4.253.22:2181,10.4.253.23:2181,10.4.253.24:2181

 

 

启动Zookeeper与Kafka服务,按上文方式产生和消费消息,验证集群功能。

 

参考资料

Kafka 官方文档

 

在CentOS 7上安装Kafka

 

 

 

分享到:
评论

相关推荐

    CentOS7安装Kafka

    CentOS7网络配置,安装JDK,安装Kafka,订阅发布以及测试

    kafka rpm 离线 安装 centos7

    centos 离线服务器安装kafka

    centos8安装kafka_2.11-2.4.1.docx

    综上所述,本文详细介绍了如何在 CentOS 8 上安装并配置 Kafka 2.11-2.4.1,包括了基础环境的准备、安装配置步骤以及启动测试等过程,并针对启动过程中可能出现的内存不足问题提供了相应的解决方案。

    CentOS7安装kafka-manager.docx

    【标题】:CentOS7上安装与配置Kafka-Manager详解 【描述】:Kafka-Manager是一款基于Web界面的工具,专为管理和监控Apache Kafka集群而设计。它提供了直观的用户界面,使得在CentOS7系统上管理Kafka集群变得简单易...

    Centos7下安装Kafka3 .pdf

    kafka Centos7下安装Kafka3 .pdf

    Centos7安装Kafka.doc

    ### Centos7安装Kafka知识点总结 #### 一、安装环境准备 - **操作系统**: CentOS 7 - **软件需求**: Java(JDK),Zookeeper,Kafka #### 二、安装Java 确保CentOS 7系统已安装Java,并且版本符合Kafka的要求。 ...

    Centos7 安装kafka for Docker.md

    Centos7 安装kafka for Docker.md 存放这里,让大家下载快捷一点

    KafkaManager编译后的版本,CentOS7下编译

    在CentOS7环境下编译Kafka Manager,通常需要以下步骤: 1. **环境准备**:确保安装了Java Development Kit (JDK)、Scala、Git以及构建工具Maven。 2. **源码获取**:使用Git克隆Kafka Manager的源代码仓库。 3. **...

    CentOS7下安装Kafka1

    【标题】:“CentOS7下安装Kafka1” 【描述】:这个教程主要讲述了如何在CentOS 7操作系统上安装Apache Kafka的单机版本。Kafka是一个分布式流处理平台,常用于构建实时数据管道和流应用程序。在这个场景中,我们...

    centos7下kafka和zookeeper和Redis集群搭建.zip

    通过以上步骤,你可以在CentOS7环境下成功部署Kafka、Zookeeper和Redis的集群。这将为你的大数据处理、实时流计算或缓存需求提供稳定的基础架构。在实际应用中,还需要考虑监控、备份、安全性等方面,以确保系统的...

    Centos下kafka集群环境部署记录-实操手册(kafka-mamager)

    本文详细记录了Centos下kafka集群环境部署过程,完全可以做实操手册。在此分享,希望能帮助到有用到的朋友!

    CENTOS+KAFKA+GOLANG

    综上所述,本文详细介绍了如何在 CentOS 虚拟机上安装和配置 Kafka,以及如何搭建 Golang 开发环境。从环境搭建的基础步骤到具体的配置细节,再到常见问题的解决方案,希望能为开发者提供一份全面且实用的指南。

    Centos7kafka2.3.03.zip

    【标题】"Centos7kafka2.3.03.zip" 涉及到的知识点主要集中在Apache Kafka在CentOS 7操作系统上的安装和配置,以及使用RPM包进行软件管理。 Apache Kafka是一个分布式流处理平台,由LinkedIn开发并贡献给了Apache...

    kafka在centos7上搭建及springboot集成kafka的小demo用例

    在本文中,我们将深入探讨如何在CentOS 7系统上搭建Apache Kafka,并通过Spring Boot进行集成,以便在分布式环境中实现消息传递。首先,我们需要确保具备一个支持Java的环境,因此开始时我们会设置JDK。 1. **JDK...

    kafka-2.11-2.4.1安装包以及linux(centos7)安装kafka-2.11-2.4.1详细文档

    在本文中,我们将深入探讨如何在Linux CentOS 7系统上安装Apache Kafka 2.4.1,基于提供的kafka_2.11-2.4.1安装包。Apache Kafka是一个分布式流处理平台,广泛应用于大数据实时处理、消息传递和日志聚合等领域。...

    kafka-2.12-3.6.0安装包以及linux(centos7)无zookeeper安装kafka-2.12-3.6.0(

    总结:本文详细介绍了在Linux CentOS 7系统上无Zookeeper的Kraft模式下安装Apache Kafka 2.12-3.6.0的步骤,包括下载和解压安装包,配置Kafka环境,修改`server.properties`文件,创建必要的数据目录,以及启动和...

    CentOS7 - hyperledger fabric1.1 - 2+6多机部署(kafka共识)配置文件

    CentOS7 - hyperledger fabric1.1 - 2+6多机部署(kafka共识)配置文件

Global site tag (gtag.js) - Google Analytics