CMAK (previously known as Kafka Manager) is a tool for managing Apache Kafka clusters.See below for details about the name change.
CMAK supports the following:
Cluster Management
Topic List
Topic View
Consumer List View
Consumed Topic View
Broker List
Broker View
The minimum configuration is the zookeeper hosts which are to be used for CMAK (pka kafka manager) state.This can be found in the application.conf file in conf directory. The same file will be packagedin the distribution zip file; you may modify settings after unzipping the file on the desired server.
cmak.zkhosts="my.zookeeper.host.com:2181"
You can specify multiple zookeeper hosts by comma delimiting them, like so:
cmak.zkhosts="my.zookeeper.host.com:2181,other.zookeeper.host.com:2181"
Alternatively, use the environment variable ZK_HOSTS
if you don't want to hardcode any values.
ZK_HOSTS="my.zookeeper.host.com:2181"
You can optionally enable/disable the following functionality by modifying the default list in application.conf :
application.features=["KMClusterManagerFeature","KMTopicManagerFeature","KMPreferredReplicaElectionFeature","KMReassignPartitionsFeature"]
Consider setting these parameters for larger clusters with jmx enabled :
Here is an example for a kafka cluster with 10 brokers, 100 topics, with each topic having 10 partitions giving 1000 total partitions with JMX enabled :
The follow control consumer offset cache's thread pool and queue :
You should increase the above for large # of consumers with consumer polling enabled. Though it mainly affects ZK based consumer polling.
Kafka managed consumer offset is now consumed by KafkaManagedOffsetCache from the "__consumer_offsets" topic. Note, this has not been tested with large number of offsets being tracked. There is a single thread per cluster consuming this topic so it may not be able to keep up on large # of offsets being pushed to the topic.
Warning, you need to have SSL configured with CMAK (pka Kafka Manager) to ensure your credentials aren't passed unencrypted.Authenticating a User with LDAP is possible by passing the user credentials with the Authorization header.LDAP authentication is done on first visit, if successful, a cookie is set.On next request, the cookie value is compared with credentials from Authorization header.LDAP support is through the basic authentication filter.
The command below will create a zip file which can be used to deploy the application.
./sbt clean dist
Please refer to play framework documentation on production deployment/configuration.
If java is not in your path, or you need to build against a specific java version,please use the following (the example assumes zulu java11):
$ PATH=/usr/lib/jvm/zulu-11-amd64/bin:$PATH \
JAVA_HOME=/usr/lib/jvm/zulu-11-amd64 \
/path/to/sbt -java-home /usr/lib/jvm/zulu-11-amd64 clean dist
This ensures that the 'java' and 'javac' binaries in your path are first looked up in thecorrect location. Next, for all downstream tools that only listen to JAVA_HOME, it pointsthem to the java11 location. Lastly, it tells sbt to use the java11 location aswell.
After extracting the produced zipfile, and changing the working directory to it, you canrun the service like this:
$ bin/cmak
By default, it will choose port 9000. This is overridable, as is the location of theconfiguration file. For example:
$ bin/cmak -Dconfig.file=/path/to/application.conf -Dhttp.port=8080
Again, if java is not in your path, or you need to run against a different version of java,add the -java-home option as follows:
$ bin/cmak -java-home /usr/lib/jvm/zulu-11-amd64
To add JAAS configuration for SASL, add the config file location at start:
$ bin/cmak -Djava.security.auth.login.config=/path/to/my-jaas.conf
NOTE: Make sure the user running CMAK (pka kafka manager) has read permissions on the jaas config file
If you'd like to create a Debian or RPM package instead, you can run one of:
sbt debian:packageBin
sbt rpm:packageBin
Most of the utils code has been adapted to work with Apache Curator from Apache Kafka.
CMAK was renamed from its previous name due to this issue. CMAK is designed to be used with Apache Kafka and is offered to support the needs of the Kafka community. This project is currently managed by employees at Verizon Media and the community who supports this project.
Licensed under the terms of the Apache License 2.0. See accompanying LICENSE file for terms.
Producer offset is polled. Consumer offset is read from the offset topic for Kafka based consumers. This means the reported lag may be negative since we are consuming offset from the offset topic faster then polling the producer offset. This is normal and not a problem.
1 配置路径 2 自启动配置 2.1 第一种方式(设置service) 2.1.1 配置zookeeper.service 配置路径:/etc/systemd/system [Unit] Description=zookeeper.service After=network.target [Service] Type=forking User=root Group=root Environme
kafka-managet (cmak) 安装配置问题 下载地址 :https://github.com/yahoo/CMAK 服务启动: bin/cmak -Dconfig.file=/path/to/application.conf -Dhttp.port=8080 -java-home /usr/lib/jvm/zulu-11-amd64 -Dconfig.file : 指明配置文件路径 -
命令 变量 1.CMAKE_CURRENT_SOURCE_DIR 指的是当前处理的 CMakeLists.txt 所在的路径。 2.CMAKE_BINARY_DIR 如果是 in source(内部构建) 编译,指得就是工程顶层目录,即CMakeLists.txt所在根目录;如果是 out-of-source(外部构建) 编译,指的是工程编译发生的目录,即cmake工作目录。 3.CMAKE_MO
0、前言 因为在使用OpenCV的过程中都接触到了许多关于CMake的使用,于是就想了解一下CMake究竟是怎样一个东西,有什么作用。顺便做一个学习笔记。 本文参考《CMake Practice》这篇文章完成,旨在指导用户快速使用CMake,如果需要更详细的内容,请通读《CMake Practice》这篇文章。下载路径:http://sewm.pku.edu.cn/src/paradise/re