Ansible Playbooks for Apache Kafka in production

前言

参考了confluentinc/cp-ansibleplaybook批量安装部署Apache Kafka 2.2.0. 已在Github上开源

注:集群的zookeeper集群已通过Cloudera Manager安装了,所以不包括Zookeeper的安装部分

Apache Kafka & Systemd

Requirements

  • Ansible setup on your terminal

  • rhel7/CentOS7

  • Zookeeper cluster

  • Ansible playbook(repo)

  • offline dist(Apacher Kafka)

Source tree

Source tree

注:仓库里不含Kafka发行包kafka_2.12-2.2.0.tgz,需要自行下载并放置在上图的位置中

  • hosts.yml 里列出所有的主机角色,包括ZookeeperKafka broker

  • all.yml 里列出对位于broker分组中的主机执行task任务

理解和使用

运行

roles/kafka-broker/defaults/main.yml

roles/kafka-broker/handlers/main.yml

roles/kafka-broker/tasks/main.yml

roles/kafka-broker/templates/

部署后可以使用 journalctl -xefu kafka检查Kafka的运行日志,部署目录/opt/apps/kafka/logs下也有相应的日志文件,此外还可以在Syslog中自行配置Identifier=kafka的日志处理。例如传输到各种监控程序中。

Reference

Last updated

Was this helpful?