50 % Rabatt alle Pläne, begrenzte Zeit. Ab $2.48/mo
usw

usw

etcd ist ein verteilter Schlüsselwertspeicher. Das Rückgrat von Kubernetes, Consul und CoreOS, entwickelt für zuverlässigen Konsens zwischen Maschinen über das Raft-Protokoll. Open Source, geschrieben in Go, der kanonischen Wahl für Serviceerkennung und verteilte Konfiguration.

Version

v3.6.9

Betriebssystem

Ubuntu Server 24.04 LTS

Min. RAM

1 GB

IP-Typen

IPV4, IPV6

Serviceübersicht

  • Systembenutzer: etcd
  • Standardknotenname: automatisch generiert etcd-<timestamp>
  • Konfigurationsdatei: /etc/etcd/etcd.yml
  • Datenverzeichnis: /var/lib/etcd
  • Binärdateien: /usr/local/bin/etcd, /usr/local/bin/etcdctl, Und /usr/local/bin/etcdutl
  • Protokollebene: debug

Netzwerk und Ports

  • Kundenverkehr: http://localhost:2379
  • Peer-Verkehr: http://localhost:2380
  • Standardmäßig nur lokaler Zugriff (bindet an localhost)

Systemverwaltung

systemctl status etcd         # Check status
systemctl restart etcd        # Start service
systemctl stop etcd           # Stop service
systemctl restart etcd        # Restart service

Grundlegende Befehle

# Check etcd server version
etcd --version

# Check etcdctl client version
etcdctl version

# Check etcdutl version
etcdutl version

# Set a key
etcdctl put mykey "HelloEtcd"

# Get a key
etcdctl get mykey

# List all keys with values
etcdctl get "" --prefix

# List only key names
etcdctl get "" --prefix --keys-only

# Delete a key
etcdctl del mykey

# Check cluster health
etcdctl endpoint health

# List cluster members
etcdctl --endpoints=http://127.0.0.1:2379 member list

# Show cluster leader
etcdctl endpoint status --write-out=table

# Watch a key for changes
etcdctl watch mykey

Sichern und Wiederherstellen

Sichern Sie einen Snapshot (speichern Sie den aktuellen etcd-Status in einer Datei):

etcdctl snapshot save /root/etcd-backup.db

Snapshot-Status prüfen:

etcdutl snapshot status /root/etcd-backup.db -w table

Stoppen Sie den etcd-Dienst, um Konflikte zu vermeiden:

systemctl stop etcd

Vorhandenen Inhalt des Datenverzeichnisses entfernen:

rm -rf /var/lib/etcd/*

Stellen Sie den Snapshot wieder her:

etcdutl snapshot restore /root/etcd-backup.db --data-dir /var/lib/etcd

Stellen Sie sicher, dass die Berechtigungen korrekt sind:

chown -R etcd:etcd /var/lib/etcd

Starte den etcd-Dienst erneut:

systemctl start etcd

Notizen

  • Standardmäßig ein Einzelknoten-Cluster, geeignet für Entwicklung/Tests.
  • Konfiguriert mit Debug-Protokollebene.
  • Aktivieren Sie für die Produktion TLS für die Client- und Peer-Kommunikation.
  • Erwägen Sie die Einrichtung eines Clusters mit mehreren Knoten für hohe Verfügbarkeit.
  • Beschränken Sie die Ports 2379 (Client) und 2380 (Peer) mithilfe von Firewall-Regeln auf vertrauenswürdige Hosts.
  • Ändern /etc/etcd/etcd.yml für die erweiterte Konfiguration und starten Sie die etcd Dienst zum Anwenden von Änderungen.
  • Sichern Sie immer deine Daten, bevor Sie destruktive Vorgänge ausführen (Löschen/Wiederherstellen/Komprimieren).
  • Sicherstellen /var/lib/etcd ist Eigentum von etcd:etcd; Falsche Berechtigungen können den Start von etcd nach Wiederherstellungen oder Datenänderungen verhindern.

Mehr zu Datenbank-Tools

Verwandte Apps.

Stellen Sie etcd jetzt bereit. Ab 2,48 $/Monat.