`
meowo
  • 浏览: 6256 次
社区版块
存档分类
最新评论

kafka0.8在linux上的单点及集群环境搭建与配置

阅读更多
KAFKA0.8与0.7安装过程大同小异
将kafka包放到linux后,执行以下命令:
1.tar xzf kafka-<VERSION>.tgz>
2.cd kafka-<VERSION>>
3. ./sbt update>
4../sbt package>
5../sbt assembly-package-dependency
这个过程kafka会下载他的依赖包,并进行打包工作
执行完这些命令后kafka的准备工作就结束了,可以进行启动:
1.首先启动zookeeper
bin/zookeeper-server-start.sh config/zookeeper.properties
2.然后启动kafka
bin/kafka-server-start.sh config/server.properties


kafka0.8跟0.7在启动上没有什么区别,但是如果想发送消息,则跟0.7的步骤不同
首先需要创立一个主题:

bin/kafka-create-topic.sh --zookeeper localhost:2181 --replica 1 --partition 1 --topic test
创立后我们可以查看当前到底有哪些主题

bin/kafka-list-topic.sh --zookeeper localhost:2181
之后就可以和0.7一样,用console版的producer和consumer去发送消息了,命令如下:

bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test
然后在producer里边写消息,在另一个terminal里打开kafka根目录,并输入命令:

bin/kafka-console-consumer.sh --zookeeper localhost:2181 --topic test --from-beginning
这样就可以查看到刚才producer里边的消息了


注:0.8中如果我们已经创立了消息,然后停掉了所有的server,再次打开server,然后创立主题,如果该出题曾经创立过,就会提示主题已经存在。
将kafka进行了broker的单点配置后,就可以考虑开始集群配置broker
1.首先复制server.properties的配置文件为多个,并修改名字:
cp config/server.properties config/server-1.properties
cp config/server.properties config/server-2.properties



2.修改server-1.properties和server-2.properties的配置文件

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

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

其中broker.id必须是独一无二的,而重写端口号和日志地址是为了避免不同的broker在记录日志时刷掉对方的数据。

3.然后我们可以启动另外两个broker了
JMX_PORT=9997 bin/kafka-server-start.sh config/server-1.properties &
JMX_PORT=9998 bin/kafka-server-start.sh config/server-2.properties &
leader:负责当前指定分区的读写的借点。任意节点会被随机的选取为当前读写部分的leader。
replicas:是负责当前分区日志读写的节点的列表,无论当前节点是否存活。
isr:是当前正存活的replicas,并且是和leader同步的replicas。
我们可以看到“test”只有一个副本,而“my-replicas-topic”有三个副本。
6.接下来我们可以用console去测试当前的主题的连通性了:

bin/kafka-console-producer.sh --broker-list localhost:9092 --topic my-replicated-topic
然后输入消息

在另一个terminal里边敲击命令:
bin/kafka-console-consumer.sh --zookeeper localhost:2181 --from-beginning --topic my-replicated-topic
就可以看到刚才的消息了
7.现在把刚才作为leader的那个broker杀掉,同时杀掉broker0,,然后查看针对当前主题的leader是谁,

pkill -9 -f server-1.properties

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


也就是说,kafka0.8会自动选取新的节点作为leader。
然后查看原来的消息还在不在,以便确定当某个broker挂掉,信息是否会保存。
bin/kafka-console-consumer.sh --zookeeper localhost:2181 --from-beginning --topic my-replicated-topic

结果是都还在。
分享到:
评论

相关推荐

    kafka0.8软件包以及安装步骤.rar

    3. **配置环境变量**: 在系统环境变量`PATH`中添加Kafka的bin目录,这样就可以在任何地方运行Kafka命令。 4. **配置Kafka**: 修改 `config/server.properties` 文件,设置`broker.id`(集群中的唯一标识)、`...

    kafka0.8官网下载

    **Kafka 0.8 知识点详解** Kafka 是一个开源的分布式消息系统,由 LinkedIn 开发并在 Apache 软件基金会管理。它的设计目标是提供高吞吐量的实时处理,允许用户构建实时数据管道和流应用。Kafka 0.8 版本是 Kafka ...

    kafka-2.10-0.8.1.1

    kafka_2.10-0.8.1.1kafka_2.10-0.8.1.1kafka_2.10-0.8.1.1kafka_2.10-0.8.1.1kafka_2.10-0.8.1.1kafka_2.10-0.8.1.1kafka_2.10-0.8.1.1kafka_2.10-0.8.1.1kafka_2.10-0.8.1.1kafka_2.10-0.8.1.1kafka_2.10-0.8.1.1...

    kafka_2.10-0.8.2.1.tgz

    《Kafka 0.8.2.1在2.10 Scala版本中的详解与应用》 Kafka是一款高性能、分布式的消息中间件,由LinkedIn开发并开源,后来成为了Apache软件基金会的顶级项目。Kafka以其高吞吐量、持久化、分区和复制特性,广泛应用...

    kafka搭建单机windows_单机linux_集群linux操作.rar

    本文将详细介绍如何在Windows单机环境、Linux单机环境以及Linux集群环境下搭建Kafka,旨在帮助读者深入理解Kafka的部署与配置,以便更好地运用在实际项目中。 ### Windows单机环境搭建 1. **下载安装Java运行环境...

    kafka集群搭建文档

    本篇文档将详细介绍如何在Linux环境中搭建Kafka集群,同时结合Hadoop和Spark的分布式安装,构建一个完整的数据处理平台。 首先,搭建Kafka集群的基础条件包括: 1. 至少一台Linux服务器,但为了高可用性,推荐多台...

    kafka0.8.1.1+storm0.9.1开发整合(亲验)

    storm0.9.1+kafka0.8.1.1亲测可以跑起来的工程,有些乱,我后续继续整理 kafka0.8Storm0.9.1Optr/com.ks.topoloty.CounterTopology.java是启动主文件 Kafka0.8Optr2/SendMessage.java是测试文件 可以在kafka0.8Storm...

    快速部署单机kafka集群(win环境)

    kafka集群类型: single broker(单节点单boker集群,亦即kafka只启一个broker消息中间件服务,producer、consumer、broker均通过zookeeper集群交换消息,具体可参考:http://exp-blog.com/2018/08/03/pid-2187/

    kafka分布式集群搭建

    本文将详细介绍如何在三台CentOS服务器上搭建Kafka分布式集群,并配置Zookeeper进行协调管理。 #### 二、基本环境准备 **1. 服务器基本信息** - 使用VMware搭建3台相同的CentOS虚拟机。 - 配置网络: - 先通过...

    在linux中搭建kafka集群

    以下是如何在Linux上搭建Kafka集群的详细步骤,主要围绕Zookeeper集群的配置和启动。 首先,你需要至少三台Linux服务器,因为Zookeeper集群通常由奇数台服务器组成,以确保在任何情况下都能保持多数节点的存活,...

    kafka环境搭建(单机+集群) 详细

    在完成上述步骤后,你就成功地在单机和集群环境下搭建了Kafka和Redis。接下来,你可以开始测试消息传递和数据存储,了解如何创建主题,生产与消费消息,以及如何在Redis中存取数据。确保在实际使用中根据业务需求...

    使用sasl的kafka集群的搭建使用

    在搭建使用SASL机制的Kafka集群时,需要进行环境配置,包括下载最新版本的Kafka压缩包,并上传到指定的节点进行解压。接下来,需要编辑配置文件,例如`server.properties`文件,并设置必要的参数,如代理ID(broker....

    docker容器中搭建kafka集群环境.doc

    docker容器中搭建kafka集群环境,kafka集群配置注意事项与优化

    kafka_2.11-0.8.2.2

    - **安装部署**:下载解压 "kafka_2.11-0.8.2.2" 压缩包后,配置环境变量,启动 ZooKeeper 和 Kafka 服务。 - **创建主题**:使用 `kafka-topics.sh` 脚本创建主题,指定分区数和副本数。 - **生产数据**:编写 ...

    kafka集群搭建与使用

    Kafka 集群搭建与使用 Kafka 是一种高吞吐量的分布式发布订阅消息系统,使用 Scala 编写。Kafka 拥有作为一个消息系统应该具备的功能,但是确有着独特的设计。Kafka 集群的搭建和使用是基于 Kafka 的设计理念和架构...

    kafka集群搭建及测试.docx

    【Kafka集群搭建及测试】 Kafka是一种分布式流处理平台,常用于实时数据处理和大数据管道。本文档将详细介绍如何在三台Ubuntu 16虚拟机上搭建Kafka集群,并进行基本的测试,确保其正常运行。 **1. 准备工作** 在...

    Kafka集群搭建(3台机)

    由于Zookeeper是集群工作方式,所以在每台服务器上都需要配置集群中的所有服务器信息。此外,Zookeeper的日志目录和数据目录需要预先创建好,并且赋予适当的权限,确保Zookeeper能够正常读写。 在进行完Zookeeper的...

    kafka 单机集群搭建和监控

    在本文中,我们将深入探讨如何搭建Kafka单机环境与集群,以及如何进行有效的监控。Kafka是由Apache开发的一个分布式流处理平台,广泛应用于实时数据处理、消息传递和日志聚合等场景。以下是对每个主题的详细说明: ...

    kafka_2.9.1-0.8.2.2.tgz

    - **安装**:解压`kafka_2.9.1-0.8.2.2.tgz`,配置环境变量,然后启动Zookeeper和Kafka服务。 - **创建主题**:使用Kafka命令行工具创建主题,指定分区数量和副本数。 - **生产数据**:编写生产者程序,将数据...

    Kafka Tool linux版本,适用于kafka0.11及以上

    总的来说,Kafka Tool是一款强大的Kafka管理工具,尤其适合Linux环境下的开发者和运维人员,它提供了丰富的功能,使得与Kafka集群的交互变得直观和简单。通过熟练掌握Kafka Tool的使用,可以提高工作效率,更好地...

Global site tag (gtag.js) - Google Analytics