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

Lösung für das Docker-Pull-Timeout

In letzter Zeit ist das Abrufen von Docker-Images...

Beispiel für die Implementierung eines gestrichelten Rahmens mit html2canvas

html2canvas ist eine Bibliothek, die Canvas aus H...

Der vollständige Prozess der Docker-Image-Erstellung

Inhaltsverzeichnis Vorwort Erstellungsschritte Er...

Tutorial zur Tomcat-Konfiguration für Nginx/Httpd-Lastausgleich

Im vorherigen Blog haben wir über die Verwendung ...

Beispiel für eine erzwungene Konvertierungsmethode für MySQL-Zeichenfolgen

Vorwort Da die Typen derselben Felder in den beid...

Vue verwendet drei Methoden zum Aktualisieren der Seite

Beim Schreiben von Projekten stoßen wir häufig au...

js, um einen einfachen Karusselleffekt zu erzielen

In diesem Artikel wird der spezifische Code von j...

Freigabe der schnellen Wiederherstellungslösung für große MySQL-SQL-Dateien

Vorwort Bei der Verwendung einer MySQL-Datenbank ...

So verwenden Sie async und await richtig in JS-Schleifen

Inhaltsverzeichnis Übersicht (Loop-Modus – Allgem...

Erfahrung im Webdesign

<br />Der Autor war früher ein Anfänger im W...