CentOS 6 verwendet Docker zum Bereitstellen eines Zookeeper-Betriebsbeispiels

CentOS 6 verwendet Docker zum Bereitstellen eines Zookeeper-Betriebsbeispiels

Dieser Artikel beschreibt, wie man mit Docker Zookeeper auf CentOS6 bereitstellt. Teilen Sie uns die Einzelheiten zu Ihrer Information mit:

Verzeichnisstruktur:

/Tierpfleger
/Dockerdatei
./start.sh
/Liesmich
/zookeeper-3.4.10.tar.gz

Docker-Datei

VON centos
WARTUNGSBEAUFTRAGTER qiongtao.li [email protected]
HINZUFÜGEN ./zookeeper-3.4.10.tar.gz /opt
HINZUFÜGEN ./start.sh /start.sh
ENV ZOO_PORT=2181\
 ZOO_DIR=/opt/zookeeper \
 ZOO_DATA_DIR=/Daten/Zookeeper/Daten
 ZOO_DATA_LOG_DIR=/Daten/Zookeeper/Protokolle
RUN echo "Asia/shanghai" > /etc/zeitzone \
 && cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
 && yum -y installiere Java \
 && mkdir -p "$ZOO_DATA_DIR" \
 && mkdir -p "$ZOO_DATA_LOG_DIR" \
 && mv /opt/zookeeper-3.4.10 "$ZOO_DIR"
VOLUME ["$ZOO_DATA_DIR"]
$ZOO_PORT AUSSETZEN
ENV PATH=$PATH:$ZOO_DIR/bin
EINSTIEGSPUNKT ["sh", "/start.sh"]

start.sh

#!/bin/bash
CONF=${ZOO_DIR}/conf/zoo.cfg
cp -a ${ZOO_DIR}/conf/zoo_sample.cfg $CONF
sed -i "s|dataDir=/tmp/zookeeper|dataDir=${ZOO_DATA_DIR}|g" $CONF
sed -i "s|clientPort=2181|clientPort=${ZOO_PORT}|g" $CONF
echo "dataLogDir=${ZOO_DATA_LOG_DIR}" >> $CONF
für Server in $ZOO_SERVERS; tun
 echo "$server" >> $CONF
Erledigt
wenn [ ! -f "$ZOO_DATA_DIR/myid" ]; dann
 echo "${ZOO_MY_ID:-1}" > "$ZOO_DATA_DIR/meineID"
fi
zkServer.sh Start-Vordergrund

Liesmich

Docker rm -f zk
docker rmi -f zk
Docker-Build -t zk.
docker run -d \
 -p 2181:2181 \
 --name zk \
  -v /Daten:/Daten \
 z
Docker ps -a
Docker-Protokolle -f zk

Testen der Installation und Bereitstellung

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

Zookeeper-Download-Adresse:

https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/stable/zookeeper-3.4.10.tar.gz

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

Das könnte Sie auch interessieren:
  • Installieren Sie Zookeeper unter Docker (Standalone und Cluster).
  • Implementierung von Docker zum Erstellen eines Zookeeper- und Kafka-Clusters
  • Detailliertes Tutorial zur schnellen Installation von Zookeeper in Docker

<<:  Detaillierte Erklärung der Methoden und Eigenschaften von Vue

>>:  Zwei praktische Möglichkeiten zum Aktivieren des Proxys in React

Artikel empfehlen

Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.25

Das neueste Download- und Installationstutorial f...

Linux Bash: ./xxx: Fehler „Binärdatei kann nicht ausgeführt werden“

Heute habe ich einem Kunden ein kleines Tool für ...

Detaillierte Schritte zur Installation von MySql 5.7.21 unter Linux

Vorwort Die am häufigsten verwendete Datenbank in...

Verschieben Sie die MySQL-Datenbank unter Windows auf eine andere Festplatte

Vorwort Heute habe ich MySQL installiert und fest...

Kopieren Sie den Inhalt einer Datei an das Ende einer anderen Datei in Linux

Problembeschreibung: Der Inhalt der Datei 11 laut...

Implementierung der Master-Slave-Replikation im Docker Compose-Deployment

Inhaltsverzeichnis Konfigurationsanalyse Dienstle...

Protokoll des Kompilierungs- und Installationsprozesses des Nginx-Quellcodes

Die Installation des RPM-Pakets ist relativ einfa...

JavaScript zum Erzielen eines einfachen Drag-Effekts

In diesem Artikel wird der spezifische JavaScript...

MySQL Null kann 5 Probleme verursachen (alle schwerwiegend)

Inhaltsverzeichnis 1. Zähldaten gehen verloren Lö...

Über das Problem der dynamischen Spleißen der SRC-Bildadresse von img in Vue

Werfen wir einen Blick auf das dynamische Spleiße...

MySQL 5.7.17 Installations- und Konfigurations-Tutorial unter CentOS6.9

CentOS6.9 installiert Mysql5.7 zu Ihrer Informati...

Detaillierte Analyse des Explain-Ausführungsplans in MySQL

Vorwort Das Schreiben effizienter SQL-Anweisungen...