Aufgabe
81 Seiten-
PR-Verwaltung
Zweck Die PR-Verwaltung beschleunigen. Die PRs für etcd sind unter https://github.com/etcd-io/etcd/pulls aufgeführt. Ein PR kann verschiedene Labels, einen Meilenstein, Reviewer usw. haben. Die vollständige Liste der Labels steht unter …
Zweck Die PR-Verwaltung beschleunigen. Die PRs für etcd sind unter https://github.com/etcd-io/etcd/pulls aufgeführt. Ein PR kann verschiedene Labels, einen Meilenstein, Reviewer usw. haben. Die vollständige Liste der Labels steht unter …
-
Richtlinien zur Issue-Triage
Zweck Die Verwaltung von Issues beschleunigen. Die Issues für etcd sind unter https://github.com/etcd-io/etcd/issues aufgeführt und werden mit Labels gekennzeichnet. Ein als Fehler erkanntes Issue erhält beispielsweise das Label area/bug . Neue …
Zweck Die Verwaltung von Issues beschleunigen. Die Issues für etcd sind unter https://github.com/etcd-io/etcd/issues aufgeführt und werden mit Labels gekennzeichnet. Ein als Fehler erkanntes Issue erhält beispielsweise das Label area/bug . Neue …
-
Upgrade von etcd 2.3 auf 3.0
Im Allgemeinen kann das Upgrade von etcd 2.3 auf 3.0 als Rolling Upgrade ohne Ausfallzeit erfolgen: Die etcd-v2.3-Prozesse nacheinander stoppen und durch etcd-v3.0-Prozesse ersetzen. Sobald alle v3.0-Prozesse laufen, stehen dem Cluster die neuen …
Im Allgemeinen kann das Upgrade von etcd 2.3 auf 3.0 als Rolling Upgrade ohne Ausfallzeit erfolgen: Die etcd-v2.3-Prozesse nacheinander stoppen und durch etcd-v3.0-Prozesse ersetzen. Sobald alle v3.0-Prozesse laufen, stehen dem Cluster die neuen …
-
Upgrade von etcd 3.0 auf 3.1
Im Allgemeinen kann das Upgrade von etcd 3.0 auf 3.1 als Rolling Upgrade ohne Ausfallzeit erfolgen: Die etcd-v3.0-Prozesse nacheinander stoppen und durch etcd-v3.1-Prozesse ersetzen. Sobald alle v3.1-Prozesse laufen, stehen dem Cluster die neuen …
Im Allgemeinen kann das Upgrade von etcd 3.0 auf 3.1 als Rolling Upgrade ohne Ausfallzeit erfolgen: Die etcd-v3.0-Prozesse nacheinander stoppen und durch etcd-v3.1-Prozesse ersetzen. Sobald alle v3.1-Prozesse laufen, stehen dem Cluster die neuen …
-
Upgrade von etcd 3.1 auf 3.2
Im Allgemeinen kann das Upgrade von etcd 3.1 auf 3.2 als Rolling Upgrade ohne Ausfallzeit erfolgen: Die etcd-v3.1-Prozesse nacheinander stoppen und durch etcd-v3.2-Prozesse ersetzen. Sobald alle v3.2-Prozesse laufen, stehen dem Cluster die neuen …
Im Allgemeinen kann das Upgrade von etcd 3.1 auf 3.2 als Rolling Upgrade ohne Ausfallzeit erfolgen: Die etcd-v3.1-Prozesse nacheinander stoppen und durch etcd-v3.2-Prozesse ersetzen. Sobald alle v3.2-Prozesse laufen, stehen dem Cluster die neuen …
-
Upgrade von etcd 3.2 auf 3.3
Im Allgemeinen kann das Upgrade von etcd 3.2 auf 3.3 als Rolling Upgrade ohne Ausfallzeit erfolgen: Die etcd-v3.2-Prozesse nacheinander stoppen und durch etcd-v3.3-Prozesse ersetzen. Sobald alle v3.3-Prozesse laufen, stehen dem Cluster die neuen …
Im Allgemeinen kann das Upgrade von etcd 3.2 auf 3.3 als Rolling Upgrade ohne Ausfallzeit erfolgen: Die etcd-v3.2-Prozesse nacheinander stoppen und durch etcd-v3.3-Prozesse ersetzen. Sobald alle v3.3-Prozesse laufen, stehen dem Cluster die neuen …
-
Upgrade von etcd 3.3 auf 3.4
Im Allgemeinen kann das Upgrade von etcd 3.3 auf 3.4 als Rolling Upgrade ohne Ausfallzeit erfolgen: Die etcd-v3.3-Prozesse nacheinander stoppen und durch etcd-v3.4-Prozesse ersetzen. Sobald alle v3.4-Prozesse laufen, stehen dem Cluster die neuen …
Im Allgemeinen kann das Upgrade von etcd 3.3 auf 3.4 als Rolling Upgrade ohne Ausfallzeit erfolgen: Die etcd-v3.3-Prozesse nacheinander stoppen und durch etcd-v3.4-Prozesse ersetzen. Sobald alle v3.4-Prozesse laufen, stehen dem Cluster die neuen …
-
Downgrade von etcd 3.5 auf 3.4
Im Allgemeinen kann das Downgrade von etcd 3.5 auf 3.4 als schrittweises Downgrade ohne Ausfallzeit erfolgen: Die etcd-3.5-Prozesse nacheinander stoppen und durch etcd-3.4-Prozesse ersetzen. Sobald ein 3.4-Prozess gestartet wurde, stehen dem Cluster …
Im Allgemeinen kann das Downgrade von etcd 3.5 auf 3.4 als schrittweises Downgrade ohne Ausfallzeit erfolgen: Die etcd-3.5-Prozesse nacheinander stoppen und durch etcd-3.4-Prozesse ersetzen. Sobald ein 3.4-Prozess gestartet wurde, stehen dem Cluster …
-
Upgrade von etcd 3.4 auf 3.5
Im Allgemeinen kann das Upgrade von etcd 3.4 auf 3.5 als Rolling Upgrade ohne Ausfallzeit erfolgen: Die etcd-v3.4-Prozesse nacheinander stoppen und durch etcd-v3.5-Prozesse ersetzen. Sobald alle v3.5-Prozesse laufen, stehen dem Cluster die neuen …
Im Allgemeinen kann das Upgrade von etcd 3.4 auf 3.5 als Rolling Upgrade ohne Ausfallzeit erfolgen: Die etcd-v3.4-Prozesse nacheinander stoppen und durch etcd-v3.5-Prozesse ersetzen. Sobald alle v3.5-Prozesse laufen, stehen dem Cluster die neuen …
-
Downgrade von etcd v3.6 auf v3.5
Im Allgemeinen kann das Downgrade von etcd v3.6 auf v3.5 als schrittweises Downgrade ohne Ausfallzeit erfolgen: Die etcd-v3.6-Prozesse nacheinander stoppen und durch etcd-v3.5-Prozesse ersetzen. Nach dem Aktivieren des Downgrades stehen dem Cluster …
Im Allgemeinen kann das Downgrade von etcd v3.6 auf v3.5 als schrittweises Downgrade ohne Ausfallzeit erfolgen: Die etcd-v3.6-Prozesse nacheinander stoppen und durch etcd-v3.5-Prozesse ersetzen. Nach dem Aktivieren des Downgrades stehen dem Cluster …
-
Upgrade von etcd v3.5 auf v3.6
Im Allgemeinen kann das Upgrade von etcd v3.5 auf v3.6 als Rolling Upgrade ohne Ausfallzeit erfolgen: Die etcd-v3.5-Prozesse nacheinander stoppen und durch etcd-v3.6-Prozesse ersetzen. Sobald alle v3.6-Prozesse laufen, stehen dem Cluster die neuen …
Im Allgemeinen kann das Upgrade von etcd v3.5 auf v3.6 als Rolling Upgrade ohne Ausfallzeit erfolgen: Die etcd-v3.5-Prozesse nacheinander stoppen und durch etcd-v3.6-Prozesse ersetzen. Sobald alle v3.6-Prozesse laufen, stehen dem Cluster die neuen …
-
Downgrade von etcd v3.7 auf v3.6
Im Allgemeinen kann das Downgrade von etcd v3.7 auf v3.6 als schrittweises Downgrade ohne Ausfallzeit erfolgen: Die etcd-v3.7-Prozesse nacheinander stoppen und durch etcd-v3.6-Prozesse ersetzen. Nach dem Aktivieren des Downgrades stehen dem Cluster …
Im Allgemeinen kann das Downgrade von etcd v3.7 auf v3.6 als schrittweises Downgrade ohne Ausfallzeit erfolgen: Die etcd-v3.7-Prozesse nacheinander stoppen und durch etcd-v3.6-Prozesse ersetzen. Nach dem Aktivieren des Downgrades stehen dem Cluster …
-
Upgrade von etcd v3.6 auf v3.7
Im Allgemeinen kann das Upgrade von etcd v3.6 auf v3.7 als Rolling Upgrade ohne Ausfallzeit erfolgen: Die etcd-v3.6-Prozesse nacheinander stoppen und durch etcd-v3.7-Prozesse ersetzen. Sobald alle v3.7-Prozesse laufen, stehen dem Cluster die neuen …
Im Allgemeinen kann das Upgrade von etcd v3.6 auf v3.7 als Rolling Upgrade ohne Ausfallzeit erfolgen: Die etcd-v3.6-Prozesse nacheinander stoppen und durch etcd-v3.7-Prozesse ersetzen. Sobald alle v3.7-Prozesse laufen, stehen dem Cluster die neuen …
-
Upgrades von etcd-Clustern und -Anwendungen
Dieser Abschnitt enthält Dokumente speziell zu Upgrades von etcd-Clustern und -Anwendungen. Upgrade-Richtlinie Beachten Sie vor einem Upgrade, dass etcd nur die folgenden beiden Upgrade-Fälle unterstützt: Patch-Upgrade: Upgrade zwischen …
Dieser Abschnitt enthält Dokumente speziell zu Upgrades von etcd-Clustern und -Anwendungen. Upgrade-Richtlinie Beachten Sie vor einem Upgrade, dass etcd nur die folgenden beiden Upgrade-Fälle unterstützt: Patch-Upgrade: Upgrade zwischen …
-
Downgrades von etcd-Clustern und -Anwendungen
Dieser Abschnitt enthält Dokumente speziell zu Downgrades von etcd-Clustern und -Anwendungen. Downgrade eines etcd-v3.x-Clusters Downgrade von etcd 3.5 auf 3.4 Downgrade von etcd 3.6 auf 3.5 Downgrade von etcd 3.7 auf 3.6
Dieser Abschnitt enthält Dokumente speziell zu Downgrades von etcd-Clustern und -Anwendungen. Downgrade eines etcd-v3.x-Clusters Downgrade von etcd 3.5 auf 3.4 Downgrade von etcd 3.6 auf 3.5 Downgrade von etcd 3.7 auf 3.6
-
Datenbeschädigung
etcd verfügt über eine integrierte automatische Erkennung von Datenbeschädigungen, damit die Zustände der Mitglieder nicht voneinander abweichen. Hinweis In etcd 3.7 die nachfolgenden Funktionsschalter und Optionen für Zeitintervalle verwenden. Die …
etcd verfügt über eine integrierte automatische Erkennung von Datenbeschädigungen, damit die Zustände der Mitglieder nicht voneinander abweichen. Hinweis In etcd 3.7 die nachfolgenden Funktionsschalter und Optionen für Zeitintervalle verwenden. Die …
-
Laufzeitrekonfiguration
etcd unterstützt die schrittweise Laufzeitrekonfiguration, mit der die Mitgliedschaft im Cluster während des Betriebs geändert werden kann. Rekonfigurationsanfragen können nur verarbeitet werden, wenn die Mehrheit der Clustermitglieder funktioniert. …
etcd unterstützt die schrittweise Laufzeitrekonfiguration, mit der die Mitgliedschaft im Cluster während des Betriebs geändert werden kann. Rekonfigurationsanfragen können nur verarbeitet werden, wenn die Mehrheit der Clustermitglieder funktioniert. …
-
etcd überwachen
Jeder etcd-Server stellt über HTTP-Endpunkte auf seinem Clientport lokale Überwachungsinformationen bereit. Diese Daten helfen sowohl bei der Prüfung des Systemzustands als auch bei der Fehlersuche im Cluster. Debug-Endpunkt Ist --log-level=debug …
Jeder etcd-Server stellt über HTTP-Endpunkte auf seinem Clientport lokale Überwachungsinformationen bereit. Diese Daten helfen sowohl bei der Prüfung des Systemzustands als auch bei der Fehlersuche im Cluster. Debug-Endpunkt Ist --log-level=debug …
-
Wartung
Überblick Ein etcd-Cluster muss regelmäßig gewartet werden, um zuverlässig zu bleiben. Je nach Anforderungen der etcd-Anwendung lässt sich diese Wartung gewöhnlich automatisieren und ohne Ausfallzeiten oder erhebliche Leistungseinbußen durchführen. …
Überblick Ein etcd-Cluster muss regelmäßig gewartet werden, um zuverlässig zu bleiben. Je nach Anforderungen der etcd-Anwendung lässt sich diese Wartung gewöhnlich automatisieren und ohne Ausfallzeiten oder erhebliche Leistungseinbußen durchführen. …
-
gRPC-Proxy
Der gRPC-Proxy ist ein zustandsloser etcd-Reverse-Proxy auf der gRPC-Schicht (L7). Er soll die gesamte Verarbeitungslast auf dem zentralen etcd-Cluster verringern. Für horizontale Skalierbarkeit führt er Watch- und Lease-API-Anfragen zusammen. Um den …
Der gRPC-Proxy ist ein zustandsloser etcd-Reverse-Proxy auf der gRPC-Schicht (L7). Er soll die gesamte Verarbeitungslast auf dem zentralen etcd-Cluster verringern. Für horizontale Skalierbarkeit führt er Watch- und Lease-API-Anfragen zusammen. Um den …
-
etcd-Gateway
Was ist das etcd-Gateway? Das etcd-Gateway ist ein einfacher TCP-Proxy, der Netzwerkdaten an den etcd-Cluster weiterleitet. Es ist zustandslos und transparent: Es untersucht weder Clientanfragen noch greift es in Clusterantworten ein. Es terminiert …
Was ist das etcd-Gateway? Das etcd-Gateway ist ein einfacher TCP-Proxy, der Netzwerkdaten an den etcd-Cluster weiterleitet. Es ist zustandslos und transparent: Es untersucht weder Clientanfragen noch greift es in Clusterantworten ein. Es terminiert …
-
Recovery nach einem Totalausfall
etcd ist dafür ausgelegt, Rechnerausfälle zu verkraften. Ein etcd-Cluster erholt sich automatisch von vorübergehenden Ausfällen (z. B. Neustarts von Rechnern) und toleriert bei N Mitgliedern bis zu (N-1)/2 dauerhafte Ausfälle. Fällt ein Mitglied …
etcd ist dafür ausgelegt, Rechnerausfälle zu verkraften. Ein etcd-Cluster erholt sich automatisch von vorübergehenden Ausfällen (z. B. Neustarts von Rechnern) und toleriert bei N Mitgliedern bis zu (N-1)/2 dauerhafte Ausfälle. Fällt ein Mitglied …
-
etcd-Cluster in Containern ausführen
Die folgende Anleitung zeigt, wie etcd mit Docker über die statische Initialisierung ausgeführt wird. Docker Um die etcd-API für Clients außerhalb des Docker-Hosts bereitzustellen, die IP-Adresse des Container-Hosts verwenden. Weitere Informationen …
Die folgende Anleitung zeigt, wie etcd mit Docker über die statische Initialisierung ausgeführt wird. Docker Um die etcd-API für Clients außerhalb des Docker-Hosts bereitzustellen, die IP-Adresse des Container-Hosts verwenden. Weitere Informationen …
-
etcd-Cluster als Kubernetes-StatefulSet ausführen
Im Folgenden wird gezeigt, wie die statische Initialisierung als Kubernetes-StatefulSet erfolgt. Beispielmanifest Dieses Manifest enthält einen Service und ein StatefulSet zur Bereitstellung eines statischen etcd-Clusters in Kubernetes. Wird der …
Im Folgenden wird gezeigt, wie die statische Initialisierung als Kubernetes-StatefulSet erfolgt. Beispielmanifest Dieses Manifest enthält einen Service und ein StatefulSet zur Bereitstellung eines statischen etcd-Clusters in Kubernetes. Wird der …
-
Anleitung zur Clusterbildung
Überblick Der statische Start eines etcd-Clusters setzt voraus, dass jedes Mitglied ein anderes Mitglied des Clusters kennt. In manchen Fällen sind die IP-Adressen der Clustermitglieder im Voraus noch nicht bekannt. Dann lässt sich der etcd-Cluster …
Überblick Der statische Start eines etcd-Clusters setzt voraus, dass jedes Mitglied ein anderes Mitglied des Clusters kennt. In manchen Fällen sind die IP-Adressen der Clustermitglieder im Voraus noch nicht bekannt. Dann lässt sich der etcd-Cluster …
-
Sicherheitsmodell für den Datentransport
etcd unterstützt automatisches TLS sowie die Authentifizierung über Clientzertifikate sowohl für die Kommunikation zwischen Clients und Servern als auch zwischen Peers (Servern bzw. innerhalb des Clusters). etcd aktiviert weder die RBAC-basierte …
etcd unterstützt automatisches TLS sowie die Authentifizierung über Clientzertifikate sowohl für die Kommunikation zwischen Clients und Servern als auch zwischen Peers (Servern bzw. innerhalb des Clusters). etcd aktiviert weder die RBAC-basierte …
-
Rollenbasierte Zugriffskontrolle
Überblick Die Authentifizierung wurde in etcd 2.1 eingeführt. Die etcd-v3-API hat die API und die Benutzeroberfläche der Authentifizierungsfunktion geringfügig angepasst, um dem neuen Datenmodell besser gerecht zu werden. Diese Anleitung hilft dabei, …
Überblick Die Authentifizierung wurde in etcd 2.1 eingeführt. Die etcd-v3-API hat die API und die Benutzeroberfläche der Authentifizierungsfunktion geringfügig angepasst, um dem neuen Datenmodell besser gerecht zu werden. Diese Anleitung hilft dabei, …
-
Authentifizierung
auth,user,role für die Authentifizierung: export ETCDCTL_API=3 ENDPOINTS=localhost:2379 etcdctl --endpoints=${ENDPOINTS} role add root etcdctl --endpoints=${ENDPOINTS} role get root etcdctl --endpoints=${ENDPOINTS} user add root etcdctl …
auth,user,role für die Authentifizierung: export ETCDCTL_API=3 ENDPOINTS=localhost:2379 etcdctl --endpoints=${ENDPOINTS} role add root etcdctl --endpoints=${ENDPOINTS} role get root etcdctl --endpoints=${ENDPOINTS} user add root etcdctl …
-
etcd in eine Go-Anwendung einbetten
Das Go-Paket embed von etcd bietet eine einfache Möglichkeit, einen etcd-Server direkt in Ihre Anwendung einzubetten. Weitere Einzelheiten enthält die Dokumentation des Pakets embed .
Das Go-Paket embed von etcd bietet eine einfache Möglichkeit, einen etcd-Server direkt in Ihre Anwendung einzubetten. Weitere Einzelheiten enthält die Dokumentation des Pakets embed .
-
gRPC-Namensauflösung und Discovery
etcd stellt einen gRPC-Resolver für ein alternatives Namenssystem bereit, das Endpunkte aus etcd abruft, um gRPC-Dienste zu finden. Der zugrunde liegende Mechanismus beobachtet Änderungen an Schlüsseln, deren Präfix der Dienstname ist. Diese Funktion …
etcd stellt einen gRPC-Resolver für ein alternatives Namenssystem bereit, das Endpunkte aus etcd abruft, um gRPC-Dienste zu finden. Der zugrunde liegende Mechanismus beobachtet Änderungen an Schlüsseln, deren Präfix der Dienstname ist. Diese Funktion …
-
Mit etcd arbeiten
Benutzer arbeiten mit etcd meist, indem sie den Wert eines Schlüssels schreiben oder lesen. Dieser Abschnitt beschreibt dies anhand von etcdctl, einem Befehlszeilenwerkzeug zur Interaktion mit dem etcd-Server. Die erläuterten Konzepte sollten auch …
Benutzer arbeiten mit etcd meist, indem sie den Wert eines Schlüssels schreiben oder lesen. Dieser Abschnitt beschreibt dies anhand von etcdctl, einem Befehlszeilenwerkzeug zur Interaktion mit dem etcd-Server. Die erläuterten Konzepte sollten auch …
-
Optimierung
Die Standardeinstellungen von etcd sollten für Installationen in einem lokalen Netzwerk mit geringer durchschnittlicher Netzwerklatenz gut geeignet sein. Beim Einsatz von etcd über mehrere Rechenzentren oder Netzwerke mit hoher Latenz hinweg kann es …
Die Standardeinstellungen von etcd sollten für Installationen in einem lokalen Netzwerk mit geringer durchschnittlicher Netzwerklatenz gut geeignet sein. Beim Einsatz von etcd über mehrere Rechenzentren oder Netzwerke mit hoher Latenz hinweg kann es …
-
Fehler melden
Fehler in einem Teil des etcd-Projekts oder in seiner Dokumentation bitte durch Erstellen eines Issues melden. Wir nehmen Fehler und Mängel sehr ernst und halten kein Problem für zu klein. Vor dem Erstellen eines Fehlerberichts bitte prüfen, ob …
Fehler in einem Teil des etcd-Projekts oder in seiner Dokumentation bitte durch Erstellen eines Issues melden. Wir nehmen Fehler und Mängel sehr ernst und halten kein Problem für zu klein. Vor dem Erstellen eines Fehlerberichts bitte prüfen, ob …
-
Mitglieder hinzufügen und entfernen
member zum Hinzufügen, Entfernen und Aktualisieren von Mitgliedern: # For each machine TOKEN=my-etcd-token-1 CLUSTER_STATE=new NAME_1=etcd-node-1 NAME_2=etcd-node-2 NAME_3=etcd-node-3 HOST_1=10.240.0.13 HOST_2=10.240.0.14 HOST_3=10.240.0.15 …
member zum Hinzufügen, Entfernen und Aktualisieren von Mitgliedern: # For each machine TOKEN=my-etcd-token-1 CLUSTER_STATE=new NAME_1=etcd-node-1 NAME_2=etcd-node-2 NAME_3=etcd-node-3 HOST_1=10.240.0.13 HOST_2=10.240.0.14 HOST_3=10.240.0.15 …
-
Installation
Voraussetzungen Vor der Installation von etcd die folgenden Seiten lesen: Unterstützte Plattformen Hardwareempfehlungen Vorkompilierte Binärdateien installieren Am einfachsten lässt sich etcd aus vorkompilierten Binärdateien installieren: Unter …
Voraussetzungen Vor der Installation von etcd die folgenden Seiten lesen: Unterstützte Plattformen Hardwareempfehlungen Vorkompilierte Binärdateien installieren Am einfachsten lässt sich etcd aus vorkompilierten Binärdateien installieren: Unter …
-
Die Datenbank sichern
Voraussetzungen etcdctl und etcdutl installieren Einen lokalen Cluster einrichten Einen Snapshot der Datenbank erstellen snapshot zum Speichern eines Snapshots der etcd-Datenbank zu einem bestimmten Zeitpunkt: etcdctl --endpoints=$ENDPOINT snapshot …
Voraussetzungen etcdctl und etcdutl installieren Einen lokalen Cluster einrichten Einen Snapshot der Datenbank erstellen snapshot zum Speichern eines Snapshots der etcd-Datenbank zu einem bestimmten Zeitpunkt: etcdctl --endpoints=$ENDPOINT snapshot …
-
Den Clusterstatus prüfen
Voraussetzungen etcd und etcdctl installieren Gesamtstatus prüfen Mit endpoint status den Gesamtstatus jedes über die Option --endpoints angegebenen Endpunkts prüfen: etcdctl endpoint status (--endpoints=$ENDPOINTS|--cluster) Optionen …
Voraussetzungen etcd und etcdctl installieren Gesamtstatus prüfen Mit endpoint status den Gesamtstatus jedes über die Option --endpoints angegebenen Endpunkts prüfen: etcdctl endpoint status (--endpoints=$ENDPOINTS|--cluster) Optionen …
-
Eine Leader-Wahl in einem etcd-Cluster durchführen
Voraussetzungen Sicherstellen, dass etcd und etcdctl installiert sind. Prüfen, ob ein etcd-Cluster aktiv ist. Eine Leader-Wahl durchführen Mit dem Befehl etcdctl werden Leader-Wahlen in einem etcd-Cluster durchgeführt. Er stellt sicher, dass jeweils …
Voraussetzungen Sicherstellen, dass etcd und etcdctl installiert sind. Prüfen, ob ein etcd-Cluster aktiv ist. Eine Leader-Wahl durchführen Mit dem Befehl etcdctl werden Leader-Wahlen in einem etcd-Cluster durchgeführt. Er stellt sicher, dass jeweils …
-
Sperren erstellen
LOCK erwirbt einen verteilten Mutex mit einem bestimmten Namen. Sobald die Sperre erworben wurde, bleibt sie bis zum Beenden von etcdctl bestehen. Voraussetzungen etcd und etcdctl installieren Eine Sperre erstellen lock für eine verteilte Sperre: …
LOCK erwirbt einen verteilten Mutex mit einem bestimmten Namen. Sobald die Sperre erworben wurde, bleibt sie bis zum Beenden von etcdctl bestehen. Voraussetzungen etcd und etcdctl installieren Eine Sperre erstellen lock für eine verteilte Sperre: …
-
Eine Lease erstellen
lease zum Schreiben mit TTL: etcdctl --endpoints=$ENDPOINTS lease grant 300 # lease 2be7547fbc6a5afa granted with TTL(300s) etcdctl --endpoints=$ENDPOINTS put sample value --lease=2be7547fbc6a5afa etcdctl --endpoints=$ENDPOINTS get sample etcdctl …
lease zum Schreiben mit TTL: etcdctl --endpoints=$ENDPOINTS lease grant 300 # lease 2be7547fbc6a5afa granted with TTL(300s) etcdctl --endpoints=$ENDPOINTS put sample value --lease=2be7547fbc6a5afa etcdctl --endpoints=$ENDPOINTS get sample etcdctl …
-
Schlüssel überwachen
Voraussetzungen etcd und etcdctl installieren Schlüssel überwachen watch für Benachrichtigungen über künftige Änderungen: etcdctl watch $KEY [$END_KEY] Optionen -i, --interactive[=false]: interactive mode --prefix[=false]: watch on a prefix if prefix …
Voraussetzungen etcd und etcdctl installieren Schlüssel überwachen watch für Benachrichtigungen über künftige Änderungen: etcdctl watch $KEY [$END_KEY] Optionen -i, --interactive[=false]: interactive mode --prefix[=false]: watch on a prefix if prefix …
-
Mehrere Schreibvorgänge in einer Transaktion ausführen
Voraussetzungen etcd und etcdctl installieren. Ein laufender etcd-Cluster. Begriffe Im Folgenden werden wichtige Begriffe aus dem unten stehenden Beispiel definiert. Begriffe Definition etcdctl Das Befehlszeilenwerkzeug zur Interaktion mit dem …
Voraussetzungen etcd und etcdctl installieren. Ein laufender etcd-Cluster. Begriffe Im Folgenden werden wichtige Begriffe aus dem unten stehenden Beispiel definiert. Begriffe Definition etcdctl Das Befehlszeilenwerkzeug zur Interaktion mit dem …
-
Schlüssel löschen
Voraussetzungen etcd und etcdctl installieren Schlüssel hinzufügen oder löschen del zum Entfernen des angegebenen Schlüssels oder Schlüsselbereichs: etcdctl del $KEY [$END_KEY] Optionen --prefix[=false]: delete keys with matching prefix …
Voraussetzungen etcd und etcdctl installieren Schlüssel hinzufügen oder löschen del zum Entfernen des angegebenen Schlüssels oder Schlüsselbereichs: etcdctl del $KEY [$END_KEY] Optionen --prefix[=false]: delete keys with matching prefix …
-
13. Sicherheitsaspekte
HAProxy ist für den Betrieb mit stark eingeschränkten Berechtigungen ausgelegt. Üblicherweise wird er in einer chroot-Umgebung isoliert und wechselt zu einem Benutzer ohne root-Rechte, der innerhalb dieser Umgebung keinerlei Berechtigungen hat. …
HAProxy ist für den Betrieb mit stark eingeschränkten Berechtigungen ausgelegt. Üblicherweise wird er in einer chroot-Umgebung isoliert und wechselt zu einem Benutzer ohne root-Rechte, der innerhalb dieser Umgebung keinerlei Berechtigungen hat. …
-
12. Fehlerdiagnose und Leistungsprobleme
Mit der Option “-d” bleibt HAProxy im Vordergrund und gibt für jedes Ereignis eine Zeile aus, etwa für eine eingehende oder beendete Verbindung sowie für jede erkannte Headerzeile einer Anfrage oder Antwort. Diese Diagnoseausgabe entsteht vor der …
Mit der Option “-d” bleibt HAProxy im Vordergrund und gibt für jedes Ereignis eine Zeile aus, etwa für eine eingehende oder beendete Verbindung sowie für jede erkannte Headerzeile einer Anfrage oder Antwort. Diese Diagnoseausgabe entsteht vor der …
-
11. Bekannte Fallstricke vermeiden
Gelegentlich wird berichtet, dass der haproxy-Dienst nach einem Systemneustart nicht gestartet wurde, sich aber von Hand problemlos starten lässt. Meist wird dabei eine Lösung wie keepalived eingesetzt, die die Dienst-IP-Adresse nur dem …
Gelegentlich wird berichtet, dass der haproxy-Dienst nach einem Systemneustart nicht gestartet wurde, sich aber von Hand problemlos starten lässt. Meist wird dabei eine Lösung wie keepalived eingesetzt, die die Dienst-IP-Adresse nur dem …
-
10. Einfachere Konfigurationsverwaltung
Häufig verwenden zwei HAProxy-Knoten eines Clusters bis auf wenige Adressen genau dieselbe Konfiguration. Statt für jeden Knoten eine eigene Kopie zu pflegen, die zwangsläufig irgendwann abweicht, lassen sich Umgebungsvariablen in die Konfiguration …
Häufig verwenden zwei HAProxy-Knoten eines Clusters bis auf wenige Adressen genau dieselbe Konfiguration. Statt für jeden Knoten eine eigene Kopie zu pflegen, die zwangsläufig irgendwann abweicht, lassen sich Umgebungsvariablen in die Konfiguration …
-
9. Statistiken und Überwachung
Der Status von HAProxy lässt sich abfragen. Am häufigsten wird dafür die HTTP-Statistikseite verwendet. Diese Seite bietet zusätzlich ein CSV-Ausgabeformat für Überwachungswerkzeuge. Dasselbe Format steht über den Unix-Socket zur Verfügung. Die …
Der Status von HAProxy lässt sich abfragen. Am häufigsten wird dafür die HTTP-Statistikseite verwendet. Diese Seite bietet zusätzlich ein CSV-Ausgabeformat für Überwachungswerkzeuge. Dasselbe Format steht über den Unix-Socket zur Verfügung. Die …
-
8. Protokollierung
Für die Protokollierung verwendet HAProxy immer einen syslog-Server, da er nicht auf das Dateisystem zugreift. Üblicherweise sendet er Protokollmeldungen über UDP an den Protokollserver, standardmäßig auf Port 514. Sehr häufig ist dafür 127.0.0.1 …
Für die Protokollierung verwendet HAProxy immer einen syslog-Server, da er nicht auf das Dateisystem zugreift. Üblicherweise sendet er Protokollmeldungen über UDP an den Protokollserver, standardmäßig auf Port 514. Sehr häufig ist dafür 127.0.0.1 …
-
7. CPU-Auslastung
Warnung Versionshinweis: Dieses Kapitel enthält historische Hinweise zum Mehrprozessbetrieb. Seit HAProxy 2.5 werden nbproc und bind process nicht mehr unterstützt. Konfigurieren Sie für diese Ausgabe Threads mit nbthread, thread-groups und cpu-map …
Warnung Versionshinweis: Dieses Kapitel enthält historische Hinweise zum Mehrprozessbetrieb. Seit HAProxy 2.5 werden nbproc und bind process nicht mehr unterstützt. Konfigurieren Sie für diese Ausgabe Threads mit nbthread, thread-groups und cpu-map …
-
Schlüssel anhand eines Präfixes abrufen
Voraussetzungen etcdctl installieren Lokalen Cluster einrichten Schlüssel anhand eines Präfixes abrufen $ etcdctl --endpoints=$ENDPOINTS get PREFIX --prefix Globale Optionen --endpoints=[127.0.0.1:2379], gRPC endpoints Optionen --prefix, get a range …
Voraussetzungen etcdctl installieren Lokalen Cluster einrichten Schlüssel anhand eines Präfixes abrufen $ etcdctl --endpoints=$ENDPOINTS get PREFIX --prefix Globale Optionen --endpoints=[127.0.0.1:2379], gRPC endpoints Optionen --prefix, get a range …
-
6. Speicherverwaltung
HAProxy verwendet eine einfache und schnelle Speicherverwaltung mit Pools. Da nur wenige verschiedene Objekttypen benötigt werden, ist es wesentlich effizienter, neue Objekte aus einem Pool mit Objekten passender Größe zu entnehmen, als für jede …
HAProxy verwendet eine einfache und schnelle Speicherverwaltung mit Pools. Da nur wenige verschiedene Objekttypen benötigt werden, ist es wesentlich effizienter, neue Objekte aus einem Pool mit Objekten passender Größe zu entnehmen, als für jede …
-
5. Grenzen für Dateideskriptoren
Damit alle eingehenden Verbindungen erfolgreich bedient werden können, berechnet HAProxy beim Laden die Gesamtzahl der Dateideskriptoren, die der Prozess während seiner Laufzeit benötigt. Ein gewöhnlicher Unix-Prozess erhält standardmäßig meist 1024 …
Damit alle eingehenden Verbindungen erfolgreich bedient werden können, berechnet HAProxy beim Laden die Gesamtzahl der Dateideskriptoren, die der Prozess während seiner Laufzeit benötigt. Ein gewöhnlicher Unix-Prozess erhält standardmäßig meist 1024 …
-
4. HAProxy stoppen und neu starten
HAProxy unterstützt ein geordnetes und ein sofortiges Stoppen. Beim sofortigen Stoppen genügt das Signal SIGTERM an den haproxy-Prozess: Er beendet sich unmittelbar und schließt alle bestehenden Verbindungen. Das geordnete Stoppen wird durch SIGUSR1 …
HAProxy unterstützt ein geordnetes und ein sofortiges Stoppen. Beim sofortigen Stoppen genügt das Signal SIGTERM an den haproxy-Prozess: Er beendet sich unmittelbar und schließt alle bestehenden Verbindungen. Das geordnete Stoppen wird durch SIGUSR1 …
-
3. HAProxy starten
HAProxy wird durch Aufruf des Programms “haproxy” mit mehreren Befehlszeilenargumenten gestartet. Die Syntax lautet: $ haproxy [<options>]* Dabei steht [<options>]* für eine beliebige Anzahl von Optionen. Eine Option beginnt immer mit ‘-’, gefolgt …
HAProxy wird durch Aufruf des Programms “haproxy” mit mehreren Befehlszeilenargumenten gestartet. Die Syntax lautet: $ haproxy [<options>]* Dabei steht [<options>]* für eine beliebige Anzahl von Optionen. Eine Option beginnt immer mit ‘-’, gefolgt …
-
In etcd schreiben
Voraussetzungen etcdctl installieren Vorgehensweise Mit dem Unterbefehl put ein Schlüssel-Wert-Paar schreiben: etcdctl --endpoints=$ENDPOINTS put foo "Hello World!" Dabei gilt: foo ist der Schlüsselname "Hello World!" ist der in Anführungszeichen …
Voraussetzungen etcdctl installieren Vorgehensweise Mit dem Unterbefehl put ein Schlüssel-Wert-Paar schreiben: etcdctl --endpoints=$ENDPOINTS put foo "Hello World!" Dabei gilt: foo ist der Schlüsselname "Hello World!" ist der in Anführungszeichen …
-
1. Voraussetzungen
Dieses Dokument erläutert, wie Sie HAProxy starten, stoppen und verwalten sowie Störungen diagnostizieren. Darüber hinaus behandelt es einige bekannte Einschränkungen und Fallstricke. Die Konfiguration von HAProxy ist nicht Gegenstand dieses …
Dieses Dokument erläutert, wie Sie HAProxy starten, stoppen und verwalten sowie Störungen diagnostizieren. Darüber hinaus behandelt es einige bekannte Einschränkungen und Fallstricke. Die Konfiguration von HAProxy ist nicht Gegenstand dieses …
-
Leitfaden zur Mitarbeit
Austausch Bei Fragen, für interaktive Hilfe zur Fehlerbehebung oder zum Austausch mit anderen Patroni-Nutzern steht der Kanal #patroni im PostgreSQL-Slack zur Verfügung. Fehler melden Vor dem Melden eines Fehlers sicherstellen, dass er mit der …
Austausch Bei Fragen, für interaktive Hilfe zur Fehlerbehebung oder zum Austausch mit anderen Patroni-Nutzern steht der Kanal #patroni im PostgreSQL-Slack zur Verfügung. Fehler melden Vor dem Melden eines Fehlers sicherstellen, dass er mit der …
-
Aus etcd lesen
Voraussetzungen etcdctl installieren Vorgehensweise Mit dem Unterbefehl get aus etcd lesen: $ etcdctl --endpoints=$ENDPOINTS get foo foo Hello World! $ Dabei gilt: foo ist der angeforderte Schlüssel Hello World! ist der abgerufene Wert Für eine …
Voraussetzungen etcdctl installieren Vorgehensweise Mit dem Unterbefehl get aus etcd lesen: $ etcdctl --endpoints=$ENDPOINTS get foo foo Hello World! $ Dabei gilt: foo ist der angeforderte Schlüssel Hello World! ist der abgerufene Wert Für eine …
-
8. Protokollierung
Eine der Stärken von HAProxy sind seine präzisen Protokolle. Sie bieten vermutlich die detailliertesten Informationen, die bei einem solchen Produkt verfügbar sind. Das ist bei der Fehlerbehebung in komplexen Umgebungen sehr wichtig. Zu den …
Eine der Stärken von HAProxy sind seine präzisen Protokolle. Sie bieten vermutlich die detailliertesten Informationen, die bei einem solchen Produkt verfügbar sind. Das ist bei der Fehlerbehebung in komplexen Umgebungen sehr wichtig. Zu den …
-
Eine eigenständige Instanz in einen Patroni-Cluster überführen
Dieser Abschnitt beschreibt, wie eine eigenständige PostgreSQL-Instanz in einen Patroni-Cluster überführt wird. Zur Bereitstellung eines Patroni-Clusters ohne bestehende PostgreSQL-Instanz siehe Ausführen und Konfigurieren . Vorgehen Nachfolgend …
Dieser Abschnitt beschreibt, wie eine eigenständige PostgreSQL-Instanz in einen Patroni-Cluster überführt wird. Zur Bereitstellung eines Patroni-Clusters ohne bestehende PostgreSQL-Instanz siehe Ausführen und Konfigurieren . Vorgehen Nachfolgend …
-
Patroni mit Kubernetes verwenden
Patroni kann Kubernetes-Objekte verwenden, um den Clusterzustand zu speichern und den Leader-Schlüssel zu verwalten. Damit kann Postgres in einer Kubernetes-Umgebung ohne zusätzlichen Konsistenzspeicher betrieben werden; insbesondere ist keine …
Patroni kann Kubernetes-Objekte verwenden, um den Clusterzustand zu speichern und den Leader-Schlüssel zu verwalten. Damit kann Postgres in einer Kubernetes-Umgebung ohne zusätzlichen Konsistenzspeicher betrieben werden; insbesondere ist keine …
-
Support und Mitwirkung
pgBadger wird als offenes Projekt gepflegt. Fehlerberichte, Funktionsvorschläge, Dokumentationskorrekturen und Patches werden über das Repository des Originalprojekts auf GitHub verwaltet. Fehler und Funktionswünsche Aktualisieren Sie pgBadger auf …
pgBadger wird als offenes Projekt gepflegt. Fehlerberichte, Funktionsvorschläge, Dokumentationskorrekturen und Patches werden über das Repository des Originalprojekts auf GitHub verwaltet. Fehler und Funktionswünsche Aktualisieren Sie pgBadger auf …
-
Einen etcd-Democluster einrichten
Auf jedem etcd-Knoten die Clustermitglieder angeben: TOKEN=token-01 CLUSTER_STATE=new NAME_1=machine-1 NAME_2=machine-2 NAME_3=machine-3 HOST_1=10.240.0.17 HOST_2=10.240.0.18 HOST_3=10.240.0.19 …
Auf jedem etcd-Knoten die Clustermitglieder angeben: TOKEN=token-01 CLUSTER_STATE=new NAME_1=machine-1 NAME_2=machine-2 NAME_3=machine-3 HOST_1=10.240.0.17 HOST_2=10.240.0.18 HOST_3=10.240.0.19 …
-
Cluster-Verwaltung pausieren und fortsetzen
Ziel Unter bestimmten Umständen muss Patroni die Verwaltung des Clusters vorübergehend aussetzen, den Clusterzustand aber weiterhin im DCS speichern. Mögliche Anwendungsfälle sind seltene Eingriffe wie Hauptversionsupgrades oder die …
Ziel Unter bestimmten Umständen muss Patroni die Verwaltung des Clusters vorübergehend aussetzen, den Clusterzustand aber weiterhin im DCS speichern. Mögliche Anwendungsfälle sind seltene Eingriffe wie Hauptversionsupgrades oder die …
-
Versionen, Pakete und Upgrades
HAProxy ist ein Open-Source-Projekt unter der GPLv2-Lizenz. Jeder darf es weiterverbreiten, sofern auf Anfrage auch Zugang zum Quellcode gewährt wird, insbesondere wenn Änderungen vorgenommen wurden. Die Entwicklung von HAProxy erfolgt im Hauptzweig …
HAProxy ist ein Open-Source-Projekt unter der GPLv2-Lizenz. Jeder darf es weiterverbreiten, sofern auf Anfrage auch Zugang zum Quellcode gewährt wird, insbesondere wenn Änderungen vorgenommen wurden. Die Entwicklung von HAProxy erfolgt im Hauptzweig …
-
Standby-Cluster
Patroni unterstützt mit der Funktion „Standby-Cluster“ auch kaskadierende Replikation in ein entferntes Rechenzentrum (eine Region). Ein solcher Cluster besteht aus: einem „Standby-Leader“, der sich weitgehend wie ein normaler Cluster-Leader …
Patroni unterstützt mit der Funktion „Standby-Cluster“ auch kaskadierende Replikation in ein entferntes Rechenzentrum (eine Region). Ein solcher Cluster besteht aus: einem „Standby-Leader“, der sich weitgehend wie ein normaler Cluster-Leader …
-
Replikaterstellung und Cluster-Initialisierung
Patroni ermöglicht es, die Erstellung neuer Replikate anzupassen. Ebenso lässt sich festlegen, wie ein neuer, leerer Cluster initialisiert wird. Die beiden Vorgänge sind klar voneinander getrennt: Patroni erstellt Replikate nur dann, wenn der …
Patroni ermöglicht es, die Erstellung neuer Replikate anzupassen. Ebenso lässt sich festlegen, wie ein neuer, leerer Cluster initialisiert wird. Die beiden Vorgänge sind klar voneinander getrennt: Patroni erstellt Replikate nur dann, wenn der …
-
Inkrementelle Berichte
Im inkrementellen Modus speichert pgBadger die ausgewerteten Statistiken im Binärformat. Daraus erstellt es pro Tag einen HTML-Bericht, pro Woche einen kumulativen Bericht und einen kalenderartigen Index, der diese Berichte miteinander verknüpft. Der …
Im inkrementellen Modus speichert pgBadger die ausgewerteten Statistiken im Binärformat. Daraus erstellt es pro Tag einen HTML-Bericht, pro Woche einen kumulativen Bericht und einen kalenderartigen Index, der diese Berichte miteinander verknüpft. Der …
-
Parallelverarbeitung
pgBadger bietet zwei einander ergänzende Modi für die Parallelverarbeitung. Wählen Sie den Modus anhand der Struktur Ihrer Eingabedaten und nicht allein nach der Anzahl der CPUs. Option Parallelitätseinheit Geeignet für Wichtigste Einschränkung -j N …
pgBadger bietet zwei einander ergänzende Modi für die Parallelverarbeitung. Wählen Sie den Modus anhand der Struktur Ihrer Eingabedaten und nicht allein nach der Anzahl der CPUs. Option Parallelitätseinheit Geeignet für Wichtigste Einschränkung -j N …
-
Konfiguration der PostgreSQL-Protokollierung
pgBadger kann nur Informationen auswerten, die PostgreSQL in das Protokoll schreibt. Beginnen Sie mit einem analysierbaren Präfix und einer gezielt gewählten Richtlinie für die Anweisungsprotokollierung. Fügen Sie anschließend die Betriebsereignisse …
pgBadger kann nur Informationen auswerten, die PostgreSQL in das Protokoll schreibt. Beginnen Sie mit einem analysierbaren Präfix und einer gezielt gewählten Richtlinie für die Anweisungsprotokollierung. Fügen Sie anschließend die Betriebsereignisse …
-
Verwendung: pgbouncer-Befehl
Zusammenfassung pgbouncer [-d][-v][-u user] <pgbouncer.ini> pgbouncer -V|-h Unter Windows stehen folgende Optionen zur Verfügung: pgbouncer.exe [-v][-u user] <pgbouncer.ini> pgbouncer.exe -V|-h Zusätzliche Optionen zur Einrichtung eines …
Zusammenfassung pgbouncer [-d][-v][-u user] <pgbouncer.ini> pgbouncer -V|-h Unter Windows stehen folgende Optionen zur Verfügung: pgbouncer.exe [-v][-u user] <pgbouncer.ini> pgbouncer.exe -V|-h Zusätzliche Optionen zur Einrichtung eines …