Serviceoverzicht
- Systeemgebruiker:
etcd - Standaardknooppuntnaam: automatisch gegenereerd
etcd-<timestamp> - Configuratiebestand:
/etc/etcd/etcd.yml - Gegevensmap:
/var/lib/etcd - Binaire bestanden:
/usr/local/bin/etcd,/usr/local/bin/etcdctl, En/usr/local/bin/etcdutl - Logniveau:
debug
Netwerk en poorten
- Klantenverkeer:
http://localhost:2379 - Peer-verkeer:
http://localhost:2380 - Standaard alleen lokale toegang (bindt aan localhost)
Systeembeheer
systemctl status etcd # Check status
systemctl restart etcd # Start service
systemctl stop etcd # Stop service
systemctl restart etcd # Restart service
Basiscommando's
# 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
Back-up en herstel
Maak een back-up van een momentopname (sla de huidige etcd-status op in een bestand):
etcdctl snapshot save /root/etcd-backup.db
Controleer de status van de momentopname:
etcdutl snapshot status /root/etcd-backup.db -w table
Stop de etcd-service om conflicten te voorkomen:
systemctl stop etcd
Verwijder de bestaande inhoud van de gegevensmap:
rm -rf /var/lib/etcd/*
Herstel de momentopname:
etcdutl snapshot restore /root/etcd-backup.db --data-dir /var/lib/etcd
Zorg ervoor dat de machtigingen correct zijn:
chown -R etcd:etcd /var/lib/etcd
Start de etcd-service opnieuw:
systemctl start etcd
Opmerkingen
- Standaard cluster met één knooppunt, geschikt voor ontwikkeling/testen.
- Geconfigureerd met debug log-niveau.
- Schakel voor productie TLS in voor client- en peer-communicatie.
- Overweeg een cluster met meerdere knooppunten in te stellen voor hoge beschikbaarheid.
- Beperk poort 2379 (client) en 2380 (peer) tot vertrouwde hosts met behulp van firewallregels.
- Bewerken
/etc/etcd/etcd.ymlvoor geavanceerde configuratie en start het programma opnieuw opetcdservice om wijzigingen toe te passen. - Maak altijd een back-up van gegevens voordat u destructieve bewerkingen uitvoert (verwijderen/herstellen/compacteren).
- Ervoor zorgen
/var/lib/etcdis eigendom vanetcd:etcd; onjuiste machtigingen kunnen voorkomen dat etcd start na herstel of gegevenswijzigingen.