Analyse der CentOS6-Methode zum Bereitstellen von Kafka-Projekten mithilfe von Docker

Analyse der CentOS6-Methode zum Bereitstellen von Kafka-Projekten mithilfe von Docker

In diesem Artikel wird beschrieben, wie Sie Docker zum Bereitstellen des Kafka-Projekts auf CentOS6 verwenden. Teilen Sie uns die Einzelheiten zu Ihrer Information mit:

Verzeichnisstruktur:

/kafka
/Dockerdatei
./start.sh
/Liesmich
/kafka_2.11-0.10.2.1.tgz

Dockdatei

VON centos
WARTUNGSBEAUFTRAGTER qiongtao.li [email protected]
HINZUFÜGEN ./kafka_2.11-0.10.2.1.tgz /opt
HINZUFÜGEN ./start.sh /start.sh
ENV KAFKA_PORT=9092\
 KAFKA_DIR=/opt/kafka \
 KAFKA_DATA_DIR=/Daten/kafka
RUN echo "Asia/shanghai" > /etc/zeitzone \
 && cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
 && yum -y installiere Java \
 && mkdir -p $KAFKA_DATA_DIR \
 && mv /opt/kafka_2.11-0.10.2.1 $KAFKA_DIR
$KAFKA_PORT AUSSETZEN
ENV PATH=$PATH:$KAFKA_DIR/bin
EINSTIEGSPUNKT ["sh", "/start.sh"]

start.sh

conf=$KAFKA_DIR/config/server.properties
sed -i "s|broker.id=0|broker.id=${BROKER_ID:-1}|g" $conf
sed -i "s|#delete.topic.enble=true|delete.topic.enble=true|g" $conf
sed -i "s|log.dirs=/tmp/kafka-logs|log.dirs=${KAFKA_DATA_DIR}|g" $conf
sed -i "s|#advertised.listeners=PLAINTEXT://Ihr.Hostname:9092|advertised.listeners=PLAINTEXT://${KAFKA_HOST}:${KAFKA_PORT:-9092}|g" $conf
sed -i "s|zookeeper.connect=localhost:2181|zookeeper.connect=${ZOOKEEPER_HOST}:${ZOOKEEPER_PORT:-2181}|g" $conf
sh kafka-server-start.sh $conf

Liesmich

docker rm -f kafka
docker rmi -f kafka
Docker-Build -t Kafka.
docker run -d \
 -p 9092:9092 \
 --name kafka \
 -e KAFKA_HOST=101.201.111.163 \
 -e ZOOKEEPER_HOST=10.171.8.236 \
 -e BROKER_ID=1 \
  -v /Daten:/Daten \
 Kafka
Docker ps -a
Docker-Protokolle -f Kafka

Hinweis: KAFKA_HOST = Host-IP , was advertised.listeners in der Konfigurationsdatei entspricht

Testen der Installation und Bereitstellung

cat Readme|während Zeile lesen; mache $line; fertig

Kafka-Download-Adresse:

http://mirrors.tuna.tsinghua.edu.cn/apache/kafka/0.10.2.1/kafka_2.11-0.10.2.1.tgz

Ich hoffe, dieser Artikel hilft Ihnen bei der Verwendung von Docker-Containern.

Das könnte Sie auch interessieren:
  • Zusammenfassung gängiger Befehle zum Erstellen von ZooKeeper3.4-Middleware unter CentOS7
  • Detaillierte Erklärung der Verwendung basierend auf Zookeeper
  • Shell-Skript zur automatischen Installation von Zookeeper
  • Den Zookeeper-Auswahlmechanismus verstehen
  • Konfigurieren Sie die entsprechenden ACL-Berechtigungen für Zookeeper
  • Eine kurze Analyse des Arbeitsprinzips von ZooKeeper
  • Implementierung von Docker zum Erstellen eines Zookeeper- und Kafka-Clusters
  • CentOS 6 verwendet Docker, um ein Beispiel für den Betrieb einer Redis-Master-Slave-Datenbank bereitzustellen
  • Tutorial zum Bereitstellen des Open-Source-Projekts Tcloud mit Docker auf CentOS8
  • CentOS 6 verwendet Docker zum Bereitstellen eines Zookeeper-Betriebsbeispiels

<<:  Detaillierte Erklärung des Unterschieds zwischen Vue-Lebenszyklus

>>:  MySQL 5.7 Installations- und Konfigurations-Tutorial unter CentOS7 64 Bit

Artikel empfehlen

Vue verwendet die Element-el-upload-Komponente, um auf die Grube zu treten

Inhaltsverzeichnis 1. Grundlegende Verwendung 2. ...

Detailliertes Tutorial zum PyCharm- und SSH-Remote-Access-Server-Docker

Hintergrund: Einige Experimente müssen auf dem Se...

Ausführliche Erklärung zu MySQL vom Einstieg bis zum Aufgeben - Installation

Was Sie lernen werden 1. Softwareinstallation und...

Vue implementiert ein verschiebbares Baumstrukturdiagramm

Inhaltsverzeichnis Rekursive Vue-Komponente Drag-...

Auszeichnungssprache - Titel

Klicken Sie hier, um zum Abschnitt „HTML-Tutorial“...

So verwenden Sie den Vue-Filter

Inhaltsverzeichnis Überblick Filter definieren Ve...

Vue implementiert ein einfaches Einkaufswagenbeispiel

In diesem Artikelbeispiel wird der spezifische Co...