tech:notes_kafka
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| tech:notes_kafka [2025/03/24 15:06] – créée - modification externe 127.0.0.1 | tech:notes_kafka [2026/06/07 19:12] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | < | ||
| + | {{tag> | ||
| + | |||
| + | # Notes Kafka | ||
| + | |||
| + | Voir aussi : | ||
| + | * [[Notes queue messages middleware file d attente de message|Notes - queue - messages - middleware - file d' | ||
| + | * Redpanda (Implémentation en C++) | ||
| + | * NATS, RabbitMQ, NSQ | ||
| + | |||
| + | |||
| + | ## Serveur | ||
| + | |||
| + | Source : | ||
| + | |||
| + | Voir : | ||
| + | * https:// | ||
| + | * https:// | ||
| + | * https:// | ||
| + | * https:// | ||
| + | |||
| + | Install Java | ||
| + | ~~~bash | ||
| + | apt-get install default-jdk-headless | ||
| + | ~~~ | ||
| + | |||
| + | Télécharger Kafka https:// | ||
| + | |||
| + | Apache Kafka dépend de Zookeeper pour la gestion des clusters. Par conséquent, | ||
| + | |||
| + | Lancer Zookeeper | ||
| + | ~~~bash | ||
| + | bin/ | ||
| + | ~~~ | ||
| + | |||
| + | Lancer Kafka Server | ||
| + | ~~~bash | ||
| + | bin/ | ||
| + | ~~~ | ||
| + | |||
| + | |||
| + | ### Autres | ||
| + | |||
| + | `Kafka/ | ||
| + | ~~~ini | ||
| + | delete.topic.enable = true | ||
| + | ~~~ | ||
| + | |||
| + | ~~~bash | ||
| + | acks=all | ||
| + | min.insync.replica=2 | ||
| + | ~~~ | ||
| + | |||
| + | |||
| + | |||
| + | ## Client | ||
| + | |||
| + | |||
| + | Note en vrac | ||
| + | |||
| + | ~~~ini | ||
| + | EnableSslCertificateVerification = false | ||
| + | security.protocol=SASL_SSL | ||
| + | ~~~ | ||
| + | |||
| + | ~~~bash | ||
| + | kafkacat -b localhost: | ||
| + | kafkacat -b localhost: | ||
| + | |||
| + | kafka-topics --list --zookeeper zkinfo | ||
| + | kafka-topics --zookeeper zk01.example.com: | ||
| + | |||
| + | |||
| + | # kafka-consumer-groups --new-consumer --bootstrap-server broker01.example.com: | ||
| + | export KAFKA_HEAP_OPTS=-Xmx1024M | ||
| + | kafka-consumer-groups --bootstrap-server host:9092 --list | ||
| + | kafka-consumer-groups --bootstrap-server host:9092 --describe --group foo | ||
| + | |||
| + | kafka-consumer-groups --bootstrap-server host.server.com: | ||
| + | ~~~ | ||
| + | |||
| + | `Dockerfile` | ||
| + | ~~~bash | ||
| + | FROM frolvlad/ | ||
| + | COPY root/ | ||
| + | COPY root/opt /opt | ||
| + | |||
| + | #RUN apk add librdkafka | ||
| + | #RUN apk add gcc python2-dev libc-dev librdkafka-dev | ||
| + | |||
| + | RUN pip install --upgrade pip | ||
| + | RUN pip install --no-cache-dir -r / | ||
| + | WORKDIR /opt/app/ | ||
| + | #CMD [" | ||
| + | CMD [" | ||
| + | ~~~ | ||
| + | |||
| + | `requirements.txt` | ||
| + | ~~~python | ||
| + | # | ||
| + | simplejson | ||
| + | requests | ||
| + | six | ||
| + | # | ||
| + | avro_json_serializer | ||
| + | # | ||
| + | confluent_kafka | ||
| + | ~~~ | ||
| + | |||
| + | |||
| + | ### RedHat CentOS | ||
| + | |||
| + | ~~~bash | ||
| + | # Pour librdkafka ? | ||
| + | yum install gcc python-devel | ||
| + | |||
| + | # Pour client Oracle | ||
| + | yum install libaio | ||
| + | |||
| + | # Kafka-cli | ||
| + | yum install java-latest-openjdk-headless | ||
| + | curl -O http:// | ||
| + | ~~~ | ||
| + | |||
| + | |||
| + | #### Docker | ||
| + | |||
| + | Docker CentOS | ||
| + | |||
| + | `Dockerfile` | ||
| + | ~~~bash | ||
| + | #FROM centos: | ||
| + | FROM centos: | ||
| + | |||
| + | COPY root/ | ||
| + | COPY root/ | ||
| + | |||
| + | RUN yum install -y epel-release.noarch | ||
| + | RUN yum install -y python-pip | ||
| + | |||
| + | # Pour CentOS6 | ||
| + | #RUN curl https:// | ||
| + | #RUN python get-pip.py | ||
| + | #RUN pip install --upgrade --ignore-installed pip setuptools | ||
| + | |||
| + | #RUN apk add librdkafka | ||
| + | #RUN apk add gcc python2-dev libc-dev librdkafka-dev | ||
| + | |||
| + | RUN pip install --upgrade pip | ||
| + | RUN pip install --no-cache-dir -r / | ||
| + | WORKDIR /opt/app | ||
| + | #CMD [" | ||
| + | CMD [" | ||
| + | ~~~ | ||
| + | |||
| + | FIXME | ||
| + | |||
