IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> kafka 2.8.0 without zookerper 部署 -> 正文阅读

[大数据]kafka 2.8.0 without zookerper 部署

kafka 2.8.0 without zookerper 部署

1.前言

Kafka 2.8.0 可以不需要zookerper,没有zk的参与将会使kafka的吞吐量得到更大的提高,具体可看官网,这篇文章主要是针对kafka 2.8.0 kafka KRaft mode 的安装部署,以三台机器为例,由于网上资料较少,大部分都是靠自己摸索,若文中有理解不对的地方,可随时赐教,共同探讨。

2.下载安装包 (https://kafka.apache.org/downloads)

3.解压安装包

$ tar -zxvf kafka_2.12-2.8.0.tgz -C /data1/opt/module

4.修改server.properties文件

$ cd /data1/opt/module/kafka_2.12-2.8.0/config/kraft
$ vim server.properties

注意:

  1. 设置node.id,集群中node.id不可重复
  2. 设置controller.quorum.voters,所有controller需要全部配置
  3. log.dirs可配置多目录
  4. 配置文件中所有localhost,更改为ip或主机名

5.创建cluster ID

在任意一台机器执行

$ ./bin/kafka-storage.sh random-uuid

6.同步cluster ID

在所有节点执行

$ ./bin/kafka-storage.sh format -t <uuid> -c ./config/kraft/server.properties

7.启动kafka

在每台节点上执行,启动kafka

$ ./bin/kafka-server-start.sh -daemon /data1/opt/module/kafka_2.12-2.8.0/config/kraft/server.properties

8.指令测试

(1) 查看当前服务器中的所有topic

$ ./bin/kafka-topics.sh --bootstrap-server hadoop101,hadoop102,hadoop103 --list
__consumer_offsets
four
one
three
two

(2) 创建topic

$ ./bin/kafka-topics.sh --bootstrap-server hadoop101,hadoop102,hadoop103 --create --replication-factor 2 --partitions 2 --topic five
Created topic five.

(3) 删除topic

$ ./bin/kafka-topics.sh --bootstrap-server hadoop101 --delete --topic one

(4) 发送消息

$ ./bin/kafka-console-producer.sh --broker-list hadoop101,hadoop102,hadoop103 --topic three
>one
>two
>three
>

(5) 消费消息

$ ./bin/kafka-console-consumer.sh --bootstrap-server hadoop101,hadoop102,hadoop103 --topic three –group g1
$ ./bin/kafka-console-consumer.sh --bootstrap-server hadoop101 --from-beginning --topic three
one
three
saas
two
five

(6) 查看某个Topic的详情

$ ./bin/kafka-topics.sh --bootstrap-server hadoop101 --describe --topic three
Topic: three TopicId: 6enhWA-nRh6bMPmk6jWw0w PartitionCount: 2 ReplicationFactor: 2 Configs: segment.bytes=1073741824
Topic: three Partition: 0 Leader: 1 Replicas: 1,3 Isr: 1,3
Topic: three Partition: 1 Leader: 3 Replicas: 3,1 Isr: 3,1

(7) 修改分区数(KRaft mode 不支持)

$ ./bin/kafka-topics.sh --bootstrap-server hadoop101 --alter --topic two --partitions 2
Error while executing topic command : The broker does not support CREATE_PARTITIONS
[2021-07-20 15:07:36,742] ERROR org.apache.kafka.common.errors.UnsupportedVersionException: The broker does not support CREATE_PARTITIONS
(kafka.admin.TopicCommand$)

9.压测

(1) Kafka Producer压力测试

$ ./bin/kafka-producer-perf-test.sh --topic test --record-size 100 --num-records 100000 --throughput -1 --producer-props bootstrap.servers=hadoop101,hadoop102,hadoop103
100000 records sent, 49455.984174 records/sec (4.72 MB/sec), 561.53 ms avg latency, 878.00 ms max latency, 595 ms 50th, 839 ms 95th, 871 ms 99th, 877 ms 99.9th.

(2) Kafka Consumer压力测试

$ ./bin/kafka-consumer-perf-test.sh --broker-list hadoop101,hadoop102,hadoop103 --topic test --fetch-size 10000 --messages 10000000 --threads 1
2021-07-20 15:20:42:518, 2021-07-20 15:20:57:845, 9.5367, 0.6222, 100000, 6524.4340, 3556, 11771, 0.8102, 8495.4549
  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-07-31 16:42:40  更:2021-07-31 16:45:14 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/2 23:58:41-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码