Ansible Playbooks for Apache Kafka in production
Last updated
Last updated
参考了confluentinc/cp-ansibleplaybook批量安装部署Apache Kafka 2.2.0. 已在Github上开源
注:集群的zookeeper集群已通过Cloudera Manager安装了,所以不包括Zookeeper的安装部分
Ansible setup on your terminal
rhel7/CentOS7
Zookeeper cluster
Ansible playbook(repo)
offline dist(Apacher Kafka)
注:仓库里不含Kafka发行包
kafka_2.12-2.2.0.tgz
,需要自行下载并放置在上图的位置中
hosts.yml
里列出所有的主机角色,包括Zookeeper
和Kafka 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的日志处理。例如传输到各种监控程序中。