Zusammenfassung gängiger Befehle zum Erstellen von ZooKeeper3.4-Middleware unter CentOS7

Zusammenfassung gängiger Befehle zum Erstellen von ZooKeeper3.4-Middleware unter CentOS7

1. Herunterladen und entpacken

1. Einführung in Zookeeper

Als verteiltes Service-Framework wird Zookeeper hauptsächlich verwendet, um das Konsistenzproblem von Anwendungssystemen in verteilten Clustern zu lösen. Es kann Datenspeicherung basierend auf einem Verzeichnisknotenbaum bereitstellen, der dem Dateisystem ähnelt. Zookeeper wird jedoch nicht speziell zum Speichern von Daten verwendet. Seine Hauptfunktion besteht darin, die Statusänderungen der von Ihnen gespeicherten Daten aufrechtzuerhalten und zu überwachen. Durch die Überwachung der Änderungen dieser Datenzustände kann eine datenbasierte Clusterverwaltung erreicht werden.

2. Herunterladen

Umgebungsversion

centos7
Zookeeper 3.4.14

[root@localhost mysoft]$ cd /usr/local/mysoft/
[root@localhost mysoft]$
wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz
[root@localhost mysoft]# tar -zxvf zookeeper-3.4.14.tar.gz
[root@localhost mysoft]# mv zookeeper-3.4.14 zookeeper3.4

2. Ändern Sie die Konfigurationsdatei

1. Daten- und Protokollverzeichnisse

[root@localhost /]# mkdir -p data/log/zkp1.log
[root@localhost /]# mkdir -p data/zkpdata/zkp1

2. Ändern Sie die Konfiguration

[root@localhost mysoft]# cd zookeeper3.4/conf/
[root@localhost conf]# cp zoo_sample.cfg zoo.cfg
[root@localhost conf]# vim zoo.cfg
# Ändern Sie die folgenden beiden Inhalte, der andere Standard ist dataDir = /data/zkpdata/zkp1
dataLogDir=/data/log/zkp1.log

3. Beschreibung der Konfigurationsdatei

1) tickZeit
Der Zeitpunkt der Heartbeat-Prüfung.
2) initLimit
Die maximale Anzahl von Heartbeats (Anzahl der TickTimes), die während der ersten Verbindung zwischen den Slave-Servern im Cluster und dem Master-Server toleriert werden kann.
3) Synchronisierungslimit
Die maximale Anzahl von Heartbeats, die zwischen Anfragen und Antworten vom Slave-Server und dem Master-Server im Cluster toleriert werden kann.
4) Datenverzeichnis
Datenspeicherverzeichnis.
5) dataLogDir
Protokollspeicherverzeichnis.
6) ClientPort
Die Client-Verbindungsschnittstelle, der Port, über den der Client eine Verbindung zum Zookeeper-Server herstellt. Der Server überwacht diesen Port, der Standardwert ist 2181.

3. Inbetriebnahme

1. Starten Sie den Server [root@localhost bin]# pwd
/usr/local/mysoft/zookeeper3.4/bin
[root@localhost bin]# /usr/local/mysoft/zookeeper3.4/bin/zkServer.sh start /usr/local/mysoft/zookeeper3.4/conf/zoo.cfg

ZooKeeper JMX standardmäßig aktiviert
Konfiguration wird verwendet: /usr/local/mysoft/zookeeper3.4/conf/zoo.cfg
Zookeeper wird gestartet ... GESTARTET
[root@localhost bin]# ps -aux |grep zookeeper
2. Starten Sie den Client [root@localhost /]# cd /usr/local/mysoft/zookeeper3.4/bin/
[root@localhost bin]# ./zkCli.sh 
Verbindung zu localhost:2181 wird hergestellt

4. Allgemeine Betriebsbefehle

## Erstellen Sie einen Knoten [zk: localhost:2181(CONNECTED) 2] create /cicada cicada-smile1
Erstellt /Zikade
[zk: localhost:2181(VERBUNDEN) 8] erstellen /cicada2 cicada-smile2
Erstellt /cicada2
[zk: localhost:2181(VERBUNDEN) 4] get /cicada
Zikadenlächeln1
## Verzeichnis anzeigen [zk: localhost:2181(CONNECTED) 5] ls /
[Tierpfleger, Zikade, Zikade2] 
## Das angegebene Verzeichnis anzeigen [zk: localhost:2181(CONNECTED) 17] ls / zookeeper
[com.ptp.user.service.Benutzerdienst]
## Knoten löschen [zk: localhost:2181(CONNECTED) 10] delete /cicada
## Alle Verzeichnisse löschen [zk: localhost:2181(CONNECTED) 18] rmr /cicada2
[zk: localhost:2181(VERBUNDEN) 19] ls /cicada2
Knoten existiert nicht: /cicada2
## Verbleibende Knoten anzeigen [zk: localhost:2181(CONNECTED) 13] ls /
[Tierpfleger]

5. Quellcodeadresse

GitHub-Adresse: Zhiyixiao
https://github.com/cicadasmile
Code Cloud-Adresse: Zhilixiao
https://gitee.com/cicadasmile

Zusammenfassen

Oben finden Sie eine Zusammenfassung der vom Herausgeber eingeführten allgemeinen Befehle zum Erstellen der ZooKeeper3.4-Middleware unter CentOS7. Ich hoffe, dass sie für alle hilfreich sind. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Herausgeber wird Ihnen rechtzeitig antworten!

Das könnte Sie auch interessieren:
  • 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
  • Analyse der CentOS6-Methode zum Bereitstellen von Kafka-Projekten mithilfe von Docker
  • Tutorial zum Bereitstellen des Open-Source-Projekts Tcloud mit Docker auf CentOS8
  • CentOS 6 verwendet Docker zum Bereitstellen eines Zookeeper-Betriebsbeispiels

<<:  Diagramm des installationsfreien Konfigurationsprozesses für komprimierte MySQL 5.7.17-Pakete

>>:  Diagramm der Installationsschritte für MySQL 8.0.11 Community Green Edition für Windows

Artikel empfehlen

Erklärung der horizontalen und vertikalen Tabellenpartitionierung von MySQL

In meinem vorherigen Artikel habe ich gesagt, das...

Detaillierte Erläuterung der logischen Architektur von MySQL

1. Gesamtarchitekturdiagramm Im Vergleich zu ande...

Detailliertes Tutorial zur Installation von MySQL 8.0.13 (rpm) auf Centos7

yum oder rpm? Die Yum-Installationsmethode ist se...

Kopieren von JS-Objekten (Deep Copy und Shallow Copy)

Inhaltsverzeichnis 1. Oberflächliche Kopie 1. Obj...

Bootstrap 3.0 - Schaltflächenstil für Lernnotizen

In diesem Artikel wird hauptsächlich der Stil der...

Installieren Sie Ethereum/Ethereum von Grund auf unter CentOS7

Inhaltsverzeichnis Vorwort Fügen Sie Sudo-Schreib...

So zeigen Sie den Datenbankinstallationspfad in MySQL an

Wir können den Installationspfad von MySQL über d...

Mehrere Möglichkeiten zum Verbinden von Tabellen in MySQL

Die Verbindungsmethode in der MySQL-Tabelle ist e...

Warum wird IE6 von den meisten Leuten verwendet?

In erster Linie bin ich Webdesigner. Genauer gesag...

Docker-Konfiguration Alibaba Cloud Container Service-Betrieb

Konfigurieren des Alibaba Cloud Docker Container ...

CSS-Anfänger-Tutorial: Hintergrundbild füllt den gesamten Bildschirm

Wenn Sie möchten, dass die gesamte Benutzeroberfl...