学习总结录 学习总结录
首页
归档
分类
标签
  • Java基础
  • Java集合
  • MySQL
  • Redis
  • JVM
  • 多线程
  • 计算机网络
  • 操作系统
  • Spring
  • Kafka
  • Elasticsearch
  • Python
  • 面试专题
  • 案例实践
  • 工具使用
  • 项目搭建
  • 服务治理
  • ORM框架
  • 分布式组件
  • MiniSpring
  • 设计模式
  • 算法思想
  • 编码规范
友链
关于
GitHub (opens new window)
首页
归档
分类
标签
  • Java基础
  • Java集合
  • MySQL
  • Redis
  • JVM
  • 多线程
  • 计算机网络
  • 操作系统
  • Spring
  • Kafka
  • Elasticsearch
  • Python
  • 面试专题
  • 案例实践
  • 工具使用
  • 项目搭建
  • 服务治理
  • ORM框架
  • 分布式组件
  • MiniSpring
  • 设计模式
  • 算法思想
  • 编码规范
友链
关于
GitHub (opens new window)
  • Java基础

  • Java集合

  • MySQL

  • Redis

  • JVM

  • 多线程

  • 计算机网络

  • Spring

  • Kafka

    • 生产者客户端开发
    • 消费者客户端开发
    • 主题与分区管理
    • 配置管理
      • 一、配置管理
      • 二、查看配置
      • 三、变更配置
      • 参考
    • KafkaAdminClient
    • 消费管理
    • Kafka Streams
    • 日志存储
    • 可靠性研究
    • 深入服务端
    • 深入客户端
    • 集群参数配置
    • 生产者消息分区机制原理
    • 如何确保消息不丢失
    • 如何确保消息不重复消费
    • 消费积压如何处理
    • 生产者是如何管理TCP连接
    • 消费者重平衡问题
    • 位移提交问题
    • 消费者是如何管理TCP连接
    • 副本机制深入
    • 消费组消费进度如何监控
    • 高水位和Leader Epoch
  • Elasticsearch

  • Python

  • 面试专题

  • 知识库
  • Kafka
旭日
2023-04-17
目录

配置管理

# 一、配置管理

在运行状态下,可以使用kafka-configs.sh脚本修改原有的配置,如此可以达到动态变更的目的。

其中kafka-configs.sh脚本包含两种指令类型:

  • alter:变更配置
  • describe:查看配置

另外,kafka-configs.sh支持的配置类型包括四种:

  • 主题配置
  • broker
  • 用户
  • 客户端

因此,对于一条配置命令,应该包括三个方面:

  • 指令动作:变更 or 查看
  • 指令操作对象类型:主题 or broker or 用户 or 客户端
  • 指令操作对象名称:对于指令操作对象的名称

# 二、查看配置

bin/kafka-configs.sh --bootstrap-server localhost:9092 --describe --entity-type topics --entity-name quickstart-events
  • --describle:指定了配置的指令操作
  • --entity-type:指定了查看配置的实体类型
  • --entity-name:指定了查看配置的实体名称

其中,配置的实体类型和配置的实体名称对应关系如下:

entity-type entity-name
topics(主题) 主题的名称
clients(客户端) 指定 clientId 值,即 KafkaProducer 或 KafkaConsumer 的 client.id 参数配置的值
users(用户) 指定用户名
broker 指定 brokerId 值,即 broker 中 broker.id 参数配置的值

# 三、变更配置

使用 alter 指令变更配置时,需要配合 add-config 和 delete-config 这两个参数一起使用:

  • add-config:增加、修改配置
  • delete-config:删除配置

修改操作

bin/kafka-configs.sh --bootstrap-server localhost:9092 --alter --entity-type topics --entity-name quickstart-events --add-config  cleanup.policy=compact,max.message.bytes=10000
# 查看
bin/kafka-configs.sh --bootstrap-server localhost:9092 --describe --entity-type topics --entity-name quickstart-events
Dynamic configs for topic quickstart-events are:
  cleanup.policy=compact sensitive=false synonyms={DYNAMIC_TOPIC_CONFIG:cleanup.policy=compact, DEFAULT_CONFIG:log.cleanup.policy=delete}
  max.message.bytes=10000 sensitive=false synonyms={DYNAMIC_TOPIC_CONFIG:max.message.bytes=10000, DEFAULT_CONFIG:message.max.bytes=1048588}
  • --alter:指令类型
  • --entity-type:指令操作对象类型
  • --entity-name:指令操作对象名称
  • --add-config:修改配置

删除操作

bin/kafka-configs.sh --bootstrap-server localhost:9092 --alter --entity-type topics --entity-name quickstart-events --delete-config  cleanup.policy,max.message.bytes
  • --alter:指令类型
  • --entity-type:指令操作对象类型
  • --entity-name:指令操作对象名称
  • --delete-config:删除配置

# 参考

官方文档 (opens new window)

图解Kafka之实战指南 (opens new window)

#消息队列
上次更新: 2024/06/29, 15:13:44
主题与分区管理
KafkaAdminClient

← 主题与分区管理 KafkaAdminClient→

最近更新
01
基础概念
10-31
02
Pytorch
10-30
03
Numpy
10-30
更多文章>
Theme by Vdoing | Copyright © 2021-2024 旭日 | 蜀ICP备2021000788号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式