赞
踩
cmak是kafka-manager的新版本,这个管理工具可以很容易地发现分布在集群中的哪些topic分布不均匀,或者是分区在整个集群分布不均匀的的情况。它支持管理多个集群、选择副本、副本重新分配以及创建Topic。同时,这个管理工具也是一个非常好的可以快速浏览这个集群的工具。
root@test02-prd:~# java -version
java version "1.8.0_281"
Java(TM) SE Runtime Environment (build 1.8.0_281-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.281-b09, mixed mode)
http://github.com/yahoo/kafka-manager
进行解压
unzip cmak-3.0.0.5.zip
conf/application.conf
默认配置信息
root@prd-devel-00:/data/soft/cmak-3.0.0.5/conf# cat application.conf # Copyright 2015 Yahoo Inc. Licensed under the Apache License, Version 2.0 # See accompanying LICENSE file. # This is the main configuration file for the application. # ~~~~~ # Secret key # ~~~~~ # The secret key is used to secure cryptographics functions. # If you deploy your application to several instances be sure to use the same key! play.crypto.secret="^<csmm5Fx4d=r2HEX8pelM3iBkFVv?k[mc;IZE<_Qoq8EkX_/7@Zt6dP05Pzea3U" play.crypto.secret=${?APPLICATION_SECRET} play.http.session.maxAge="1h" # The application languages # ~~~~~ play.i18n.langs=["en"] play.http.requestHandler = "play.http.DefaultHttpRequestHandler" play.http.context = "/" play.application.loader=loader.KafkaManagerLoader # Settings prefixed with 'kafka-manager.' will be deprecated, use 'cmak.' instead. # https://github.com/yahoo/CMAK/issues/713 kafka-manager.zkhosts="kafka-manager-zookeeper:2181" kafka-manager.zkhosts=${?ZK_HOSTS} cmak.zkhosts="kafka-manager-zookeeper:2181" cmak.zkhosts=${?ZK_HOSTS} pinned-dispatcher.type="PinnedDispatcher" pinned-dispatcher.executor="thread-pool-executor" application.features=["KMClusterManagerFeature","KMTopicManagerFeature","KMPreferredReplicaElectionFeature","KMReassignPartitionsFeature", "KMScheduleLeaderElectionFeature"] akka { loggers = ["akka.event.slf4j.Slf4jLogger"] loglevel = "INFO" } akka.logger-startup-timeout = 60s basicAuthentication.enabled=false basicAuthentication.enabled=${?KAFKA_MANAGER_AUTH_ENABLED} basicAuthentication.ldap.enabled=false basicAuthentication.ldap.enabled=${?KAFKA_MANAGER_LDAP_ENABLED} basicAuthentication.ldap.server="" basicAuthentication.ldap.server=${?KAFKA_MANAGER_LDAP_SERVER} basicAuthentication.ldap.port=389 basicAuthentication.ldap.port=${?KAFKA_MANAGER_LDAP_PORT} basicAuthentication.ldap.username="" basicAuthentication.ldap.username=${?KAFKA_MANAGER_LDAP_USERNAME} basicAuthentication.ldap.password="" basicAuthentication.ldap.password=${?KAFKA_MANAGER_LDAP_PASSWORD} basicAuthentication.ldap.search-base-dn="" basicAuthentication.ldap.search-base-dn=${?KAFKA_MANAGER_LDAP_SEARCH_BASE_DN} basicAuthentication.ldap.search-filter="(uid=$capturedLogin$)" basicAuthentication.ldap.search-filter=${?KAFKA_MANAGER_LDAP_SEARCH_FILTER} basicAuthentication.ldap.group-filter="" basicAuthentication.ldap.group-filter=${?KAFKA_MANAGER_LDAP_GROUP_FILTER} basicAuthentication.ldap.connection-pool-size=10 basicAuthentication.ldap.connection-pool-size=${?KAFKA_MANAGER_LDAP_CONNECTION_POOL_SIZE} basicAuthentication.ldap.ssl=false basicAuthentication.ldap.ssl=${?KAFKA_MANAGER_LDAP_SSL} basicAuthentication.ldap.ssl-trust-all=false basicAuthentication.ldap.ssl-trust-all=${?KAFKA_MANAGER_LDAP_SSL_TRUST_ALL} basicAuthentication.username="admin" basicAuthentication.username=${?KAFKA_MANAGER_USERNAME} basicAuthentication.password="password" basicAuthentication.password=${?KAFKA_MANAGER_PASSWORD} basicAuthentication.realm="Kafka-Manager" basicAuthentication.excluded=["/api/health"] # ping the health of your instance without authentification kafka-manager.consumer.properties.file=${?CONSUMER_PROPERTIES_FILE} root@prd-devel-00:/data/soft/cmak-3.0.0.5/conf#
修改 application.conf
将 kafka-manager.zkhosts=“kafka-manager-zookeeper:2181” 中的 zookeeper 地址换成自己安装的,原配置的 kafka-manager.zkhosts ,cmak.zkhosts注释,参考下面:
#play.i18n.langs=["en"] play.i18n.langs=["ch"] play.http.requestHandler = "play.http.DefaultHttpRequestHandler" play.http.context = "/" play.application.loader=loader.KafkaManagerLoader # Settings prefixed with 'kafka-manager.' will be deprecated, use 'cmak.' instead. # https://github.com/yahoo/CMAK/issues/713 #kafka-manager.zkhosts="kafka-manager-zookeeper:2181" #kafka-manager.zkhosts=${?ZK_HOSTS} kafka-manager.zkhosts="192.xx.xx.xx:2181" #cmak.zkhosts="kafka-manager-zookeeper:2181" #cmak.zkhosts=${?ZK_HOSTS} cmak.zkhosts="192.xx.xx.xx:2181"
nohup bin/cmak -Dhttp.port=10010 1>nohup.out 2>&1 &
brokers Spread: broker 使用率,某个topic的partitions/brokers
brokers Skew:broker的分配倾斜率
失衡的broker:该broker上的partition数超过平均的partition,则该broker算失衡;
失衡倾斜率:失衡的broker/所有的broker。
添加分片:Add Partitions
分片重分配:Manaual Partition Assignments
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。