`
peigang
  • 浏览: 172118 次
  • 性别: 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

    centos 7.4安装kafka

    centos 7.4安装kafka 一、 关闭防火墙 二、 禁止selinux 三、 更新系统 四、 安装JDK 五、 配置Java环境变量 六、 安装kafka 七、 安装zookeeper 八、 配置kafka 九、 测试kafka 十、 把zookeeper配置成服务 十一、...

    centos8安装kafka_2.11-2.4.1.docx

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

    CentOS7下安装Kafka集群.docx

    "CentOS7下安装Kafka集群" 本文档主要介绍了在CentOS7系统上安装Kafka集群的步骤,包括环境搭建、Zookeeper集群环境搭建、Kafka安装、配置文件编辑、防火墙设置、Zookeeper集群启动、Kafka集群启动、Topic创建、...

    CentOS7安装kafka-manager.docx

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

    CentOS6.5下kafka+ZooKeeper下载与安装详细教程-单机版

    本教程详细介绍了如何在CentOS6.5环境下安装JDK、ZooKeeper以及Kafka的过程。这些步骤包括从下载到配置,再到最终启动服务的整个过程。通过本文档提供的指导,用户可以轻松地完成Kafka+ZooKeeper集群的搭建工作。

    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