kafka-manager怎么用

发布时间:2021-11-16 10:22:13 作者:小新
来源:亿速云 阅读:364
# Kafka-Manager怎么用

## 一、Kafka-Manager简介

Kafka-Manager是Yahoo开源的Kafka集群管理工具,提供Web UI界面,支持以下核心功能:

- 多集群管理
- Broker状态监控
- Topic创建/删除/配置修改
- 分区管理(扩缩容、副本分配)
- 消费者组监控
- 副本重分配
- 权限管理(配合SASL)

> 项目地址:https://github.com/yahoo/kafka-manager

## 二、环境准备

### 1. 依赖环境
- JDK 1.8+
- ZooKeeper集群(与Kafka共用)
- Kafka 0.8.2+(建议1.0+版本)

### 2. 安装方式
推荐两种安装方式:

#### 方式一:源码编译
```bash
git clone https://github.com/yahoo/kafka-manager.git
cd kafka-manager
./sbt clean dist
# 生成的zip包在target/universal目录下

方式二:直接下载release包

wget https://github.com/yahoo/kafka-manager/releases/download/2.0.0.2/kafka-manager-2.0.0.2.zip
unzip kafka-manager-2.0.0.2.zip

三、配置与启动

1. 基础配置

修改conf/application.conf关键配置:

kafka-manager.zkhosts="zk1:2181,zk2:2181,zk3:2181"
kafka-manager.zkhosts=${?ZK_HOSTS}
application.secret="your_secret_key"

2. 启动服务

bin/kafka-manager -Dconfig.file=conf/application.conf \
                  -Dhttp.port=9000 \
                  -java-home /usr/java/jdk1.8.0_291

3. 后台运行

建议使用systemd管理:

# /etc/systemd/system/kafka-manager.service
[Unit]
Description=Kafka Manager
After=network.target

[Service]
User=kafka
ExecStart=/path/to/bin/kafka-manager -Dconfig.file=/path/to/conf/application.conf
Restart=always

[Install]
WantedBy=multi-user.target

四、基础使用指南

1. 添加Kafka集群

  1. 访问http://<host>:9000
  2. 点击”Cluster” > “Add Cluster”
  3. 填写配置:
    • Cluster Name:生产集群
    • ZooKeeper Hosts:zk1:2181,zk2:2181
    • Kafka Version:选择对应版本
    • 勾选”Enable JMX Polling”

2. Topic管理

创建Topic

  1. 进入集群 > Topics > Create
  2. 填写参数:
    • Topic Name:test_topic
    • Partitions:6
    • Replication Factor:2
    • 高级配置(可选):
      
      {
      "retention.ms": "172800000",
      "cleanup.policy": "delete"
      }
      

分区扩容

  1. 选择Topic > “Add Partitions”
  2. 输入新增分区数(总分区数需大于原数量)

3. 消费者监控

  1. 进入”Consumers”标签页
  2. 查看各消费者组的:
    • Lag情况
    • 活跃消费者
    • 消费进度

五、高级功能

1. 副本重分配

当需要平衡集群负载时: 1. 进入”Topics” > 选择Topic > “Generate Partition Assignments” 2. 选择目标Broker 3. 点击”Run Assignments”

2. Preferred Leader选举

解决Leader不均衡问题: 1. 进入”Brokers”视图 2. 点击”Run Preferred Replica Election”

3. JMX监控集成

需在Broker端开启JMX:

KAFKA_JMX_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9999"

六、常见问题排查

1. 无法连接ZooKeeper

2. JMX数据获取失败

3. 操作超时

调整超时参数:

kafka-manager.broker-view-thread-pool-size=16
kafka-manager.broker-view-update-seconds=30

七、安全配置建议

1. 启用基础认证

修改application.conf

basicAuthentication.enabled=true
basicAuthentication.username="admin"
basicAuthentication.password="password"

2. SASL集成

配置JAAS文件:

-Djava.security.auth.login.config=/path/to/jaas.conf

八、替代方案

随着Kafka生态发展,也可考虑: - CMAK (原Kafka-Manager分支) - Kafka Web Console - Confluent Control Center(商业版)

注意:Kafka-Manager已停止维护,生产环境建议评估其他方案


最佳实践建议: 1. 为每个环境(dev/test/prod)部署独立实例 2. 定期备份conf/application.conf配置文件 3. 监控服务本身的资源使用情况(内存/线程数) “`

推荐阅读:
  1. Kafka-manager部署与测试(完整)
  2. 怎么用redis

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

kafka-manager kafka

上一篇:Java RabbitMQ面试题有哪些

下一篇:ceph jewe手动编译安装的优化技巧有哪些

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》