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.ymlfür die erweiterte Konfiguration und starten Sie dieetcdDienst zum Anwenden von Änderungen. - Sichern Sie immer deine Daten, bevor Sie destruktive Vorgänge ausführen (Löschen/Wiederherstellen/Komprimieren).
- Sicherstellen
/var/lib/etcdist Eigentum vonetcd:etcd; Falsche Berechtigungen können den Start von etcd nach Wiederherstellungen oder Datenänderungen verhindern.