您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
# Kafka可视化Web界面管理工具CMAK怎么用
## 一、CMAK简介
CMAK(Cluster Manager for Apache Kafka,原Kafka Manager)是雅虎开源的Apache Kafka集群可视化管理系统,通过Web界面提供以下核心功能:
- **集群监控**:实时查看Broker状态、Topic分布、分区状态
- **便捷管理**:图形化创建/修改Topic、调整分区和副本
- **运维支持**:副本重分配、Preferred Leader选举
- **数据洞察**:消息积压监控、消费者组偏移量查看
> 项目地址:https://github.com/yahoo/CMAK
## 二、环境准备
### 1. 系统要求
- Java 8+(推荐OpenJDK)
- ZooKeeper 3.5+
- Kafka 0.8+(推荐2.x+)
- 2GB+内存(生产环境建议4GB+)
### 2. 下载安装
```bash
# 下载最新release(以3.0.0.5为例)
wget https://github.com/yahoo/CMAK/releases/download/3.0.0.5/cmak-3.0.0.5.zip
unzip cmak-3.0.0.5.zip
cd cmak-3.0.0.5
修改conf/application.conf
关键配置:
# ZooKeeper集群地址(多个用逗号分隔)
cmak.zkhosts="zk1:2181,zk2:2181,zk3:2181"
# 可选:启用JMX监控
kafka-manager.zkhosts=${cmak.zkhosts}
kafka-manager.broker-view-thread-pool-size=10
kafka-manager.consumer.properties.file=${?CONSUMER_PROPERTIES_FILE}
# 安全配置(生产环境必配)
basicAuthentication.enabled=true
basicAuthentication.username="admin"
basicAuthentication.password="password"
# 前台启动(开发环境)
bin/cmak -Dconfig.file=conf/application.conf
# 后台启动(生产环境)
nohup bin/cmak -Dconfig.file=conf/application.conf > /var/log/cmak.log 2>&1 &
# 指定端口启动
bin/cmak -Dconfig.file=conf/application.conf -Dhttp.port=8081
浏览器打开:http://<服务器IP>:9000
- Broker在线状态
- Topic数量统计
- 未同步副本数警告
Topic Name: orders
Partitions: 6
Replication Factor: 3
Configs:
retention.ms: 604800000 # 7天保留
cleanup.policy: compact # 压缩策略
- 实时查看Lag情况
- 支持按消费者组过滤
- 可查看历史偏移量趋势
cmak {
security {
realm=LDAP
ldap {
server="ldap://ldap.example.com:389"
base-dn="ou=users,dc=example,dc=com"
username-attribute=uid
}
}
}
# 启动时添加参数
bin/cmak -Dhttps.port=9443 \
-Djavax.net.ssl.keyStore=/path/to/keystore.jks \
-Djavax.net.ssl.keyStorePassword=changeit
kafka-manager.metrics.enable.jvm=true
kafka-manager.metrics.enable.prometheus=true
症状:无法获取集群列表
解决:
- 检查cmak.zkhosts
配置
- 测试ZooKeeper连通性:
echo stat | nc zk1 2181
错误:JMX connector server communication error
处理步骤:
1. 确认Broker启动参数包含:
KAFKA_JMX_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false"
bin/cmak -J-Xmx4G -J-Xms2G
kafka-manager.zkhosts=${cmak.zkhosts}
kafka-manager.zkhosts.timeout.ms=30000
工具 | 优势 | 局限性 |
---|---|---|
CMAK | 功能全面,社区活跃 | 大集群性能压力较大 |
Kafka Eagle | 中文支持好,监控指标丰富 | 商业版功能限制 |
Kafdrop | 轻量级,消息内容查看 | 管理功能较弱 |
生产环境建议:
conf/application.conf
监控关键指标:
版本升级:
# 保留旧配置迁移
cp old/cmak/conf/application.conf new/cmak/conf/
通过CMAK的可视化界面,运维人员可以显著提升Kafka集群的管理效率。建议结合监控告警系统(如Prometheus+Grafana)实现全方位监控。 “`
注:实际使用时请替换示例图片链接和配置参数中的占位值。如需更详细的操作截图或具体版本的特殊配置说明,可进一步扩展相应章节内容。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。