CMAK 安装和配置指南
1. 项目基础介绍和主要编程语言
项目基础介绍
CMAK(Cluster Manager for Apache Kafka,原名 Kafka Manager)是由 Yahoo 开源的一个工具,用于管理和监控 Apache Kafka 集群。CMAK 提供了对 Kafka 集群的全面管理功能,包括集群状态的检查、主题和分区的管理、消费者和偏移量的监控等。
主要编程语言
CMAK 主要使用 Scala 语言开发。Scala 是一种多范式的编程语言,结合了面向对象编程和函数式编程的特性。
2. 项目使用的关键技术和框架
关键技术
- Apache Kafka: 用于分布式消息传递和流处理。
- Zookeeper: 用于 Kafka 集群的协调和管理。
- Play Framework: 一个开源的 Web 应用框架,用于构建 Web 应用程序和 RESTful API。
- SBT (Simple Build Tool): 用于 Scala 和 Java 项目的构建工具。
框架
- Play Framework: 提供了 Web 应用开发所需的基础设施,包括路由、模板引擎、数据库访问等。
- Akka: 用于构建高并发、分布式和容错的应用程序。
3. 项目安装和配置的准备工作和详细安装步骤
准备工作
- Java 11+: 确保系统中已安装 Java 11 或更高版本。
- SBT: 安装 SBT 构建工具。
- Zookeeper: 确保 Zookeeper 服务已启动并运行。
详细安装步骤
1. 安装 Java 11
sudo yum install java-11-openjdk
sudo yum install java-11-openjdk-devel
sudo alternatives --config java
# 选择安装的 Java 11
java -version
2. 安装 SBT
curl https://bintray.com/sbt/rpm/rpm | sudo tee /etc/yum.repos.d/bintray-sbt-rpm.repo
sudo yum install sbt
3. 下载 CMAK 源码
wget https://github.com/yahoo/CMAK/archive/3.0.0.4.tar.gz
tar -zxvf kafka-manager-3.0.0.4.tar.gz
cd CMAK-3.0.0.4/
4. 编译和打包 CMAK
sbt clean dist
5. 解压并部署 CMAK
unzip target/universal/cmak-3.0.0.4.zip
cd cmak-3.0.0.4/
6. 配置 CMAK
编辑 conf/application.conf
文件,配置 Zookeeper 地址:
cmak.zkhosts="my.zookeeper.host.com:2181"
7. 启动 CMAK
bin/cmak -Dconfig.file=conf/application.conf
8. 访问 CMAK
打开浏览器,访问 http://localhost:9000
,即可进入 CMAK 的管理界面。
通过以上步骤,您可以成功安装和配置 CMAK,并开始管理和监控您的 Apache Kafka 集群。