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 hnatao@126.com
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

Front-End-Statusverwaltung (Teil 2)

Inhaltsverzeichnis 1. Wiederholen 1.1. Shop (Bibl...

Lassen Sie uns kurz über die Änderungen im Setup in vue3.0 sfc sprechen

Inhaltsverzeichnis Vorwort Standard-SFC-Schreibme...

Detailliertes Tutorial zur Nginx-Installation

1. Kurze Einführung in Nginx Nginx ist ein kosten...

Häufige Browserkompatibilitätsprobleme (Zusammenfassung)

Browserkompatibilität ist nichts anderes als Stil...

Gründe und Methoden zum Warten auf die Sperre der Tabellenmetadaten in MySQL

Wenn MySQL DDL-Operationen wie „Alter Table“ ausf...

Was ich beim Aufbau meines eigenen Blogs gelernt habe

<br />In einem Jahr Bloggen habe ich persönl...

WHMCS V7.4.2 Grafisches Installationstutorial

1. Einleitung WHMCS bietet eine Komplettlösung fü...

Docker führt Vorgänge mit dem angegebenen Speicher aus

wie folgt: -m, --memory Speicherlimit, das Format...

Stellen Sie das Vue-Projekt auf einem Linux-Server bereit

Fall 1 vue-cli erstellt das vue3-Projekt, lädt da...

Detaillierte Erklärung des Missverständnisses zwischen MySQL und Oracle

Inhaltsverzeichnis Wesentlicher Unterschied Daten...

So verstehen Sie den einfachen Speichermodus der Statusverwaltung von Vue

Inhaltsverzeichnis Überblick 1. Definieren Sie st...

Zusammenfassung der Überwachung von Tastaturereignissen durch Vue

Wichtige Modifikatoren Wenn wir auf Tastaturereig...