wtanaka.apache-kafka
wtanaka.apache-kafka
Installiert Apache Kafka. Halten Sie es über Monit am Laufen.
Benötigt:
- Java-Installation, z.B. mit https://galaxy.ansible.com/wtanaka/oracle-java/
- Zookeeper-Installation, z.B. mit https://galaxy.ansible.com/wtanaka/zookeeper/
Beispiel-Playbook
Durch das Einfügen der Rolle wird eine einfache Standardinstallation installiert.
- hosts: servers
roles:
- role: wtanaka.apache-kafka
Sie können die Rolle im Playbook konfigurieren:
- hosts: servers
roles:
- role: wtanaka.apache-kafka
kafka_env_variables:
KAFKA_HEAP_OPTS: "-Xmx512m -Xms512m"
Oder indem Sie Variablen in einer entsprechenden host_vars
- oder group_vars
-Datei verwenden.
Die vollständige Liste der verfügbaren Konfigurationsoptionen finden Sie in defaults/main.yml.
```yaml kafka_version: "0.10.0.1" kafka_scala_version: "2.11" kafka_mirror: 'http://archive.apache.org/dist/kafka' kafka_install_chdir: "/opt" kafka_user: "kafka" kafka_monit_conf_dir: "/etc/monit/conf.d" kafka_init_wrapper_prefix: "kafka-" kafka_pid_prefix: "/var/run/kafka-" kafka_config_prefix: "server-" kafka_log_prefix: "/var/log/kafka-"
kafka_delete_topic_enable: "false"
kafka_brokers ist eine Liste von Brokern, die auf der Maschine ausgeführt werden.
Normalerweise würden Sie einen Broker ausführen. Jeder Broker muss
entweder:
Eine broker_id
Ein file_basename und eine log_dirs - dies generiert automatisch
eine Broker-ID in Kafka 0.9+
kafka_brokers:
- broker_id: 0 listeners: "PLAINTEXT://:9092"
- listeners: "PLAINTEXT://:9093" file_basename: kafka-9093 log_dirs: /var/lib/kafka/broker-9093 kafka_config_contents: num.network.threads: 3 num.io.threads: 8 socket.send.buffer.bytes: 102400 socket.receive.buffer.bytes: 102400 socket.request.max.bytes: 104857600 num.partitions: 1 num.recovery.threads.per.data.dir: 1 log.retention.hours: 168 log.segment.bytes: 1073741824 log.retention.check.interval.ms: 300000 zookeeper.connect: "localhost:2181" zookeeper.connection.timeout.ms: "6000" kafka_more_config: {} kafka_env_variables: KAFKA_HEAP_OPTS: "-Xmx1G -Xms1G"
kafka_monit_enabled
Standard: true
Setzen Sie dies auf false
, um die Installation einer Monit-.conf-Datei zu deaktivieren und den Monit-Dienst nicht zu starten.
kafka_user
Standard: kafka
Der Benutzer des Betriebssystems, unter dem der Kafka-Prozess ausgeführt wird. Diese Rolle stellt auch sicher, dass dieser Benutzer im Betriebssystem vorhanden ist.
Lizenz
GPLv2
Autoreninformation
ansible-galaxy install wtanaka.apache-kafka