humio.humio.kafka
humio.kafka
已弃用。该库将不再进行任何更新。 请考虑使用 humio-operator 来安装和管理 Logscale,链接:https://library.humio.com/falcon-logscale-self-hosted/installation-containers-kubernetes.html。
Kafka 安装程序,与 Humio 一起运行
要求
该角色必须能够访问 Zookeeper 的安装。
角色变量
请参见 defaults。
在没有互联网访问的机器上,可以将 kafka_mirror
变量设置为 "master"
,以从主服务器的文件目录复制 Kafka 压缩包。
kafka_mirror: "master"
机架感知
如果你指定每个 Kafka 节点所在的机架,Kafka 支持机架感知。这可以通过在 Kafka 中设置 broker.rack
设置来完成。这个配置在 Ansible 角色中通过 kafka_broker_rack
变量进行。为了使其正常工作,确保每个机架或数据中心在你的清单中被定义为一个组,并且相应的机器被分配。你可以直接在清单中设置 kafka_broker_rack
变量,或者为每个机架/数据中心组创建一个适当定义的 group_vars
文件。
默认情况下,所有 Kafka 都被分配到一个名为 dc1
的单一机架。
依赖项
必须安装 Java 9。推荐使用 humio.java 角色。
示例剧本
- hosts: servers
become: true
vars:
zookeeper_hosts:
- zookeeper_id: 1
ip: "{{ ansible_default_ipv4.address }}"
roles:
- role: humio.java
- role: AnsibleShipyard.ansible-zookeeper
- role: humio.kafka
故障排除
如果你在“从远程安装 Kafka”步骤中被迫中断 ansible 运行,可能会遇到在解压阶段被中断的压缩包的情况。如果在获取压缩包时(例如,超时)中断该步骤,则可以简单地重新运行剧本。如果在解压阶段发生中断,则需要手动清除 /usr/lib/kafka_{{ kafka_scala_version }}-{{ kafka_version }}
目录,然后再重新运行剧本(此阶段会检查该目录的存在,以便在未来的运行中跳过此步骤)。
许可证
Apache 2.0