Servicebeschrijving
- Systeemgebruiker
etcd - Standaard knooppuntnaam: 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 - Logboek niveau:
debug
Netwerk & Poorten
- Clientverkeer:
http://localhost:2379 - Peer-to-peerverkeer:
http://localhost:2380 - Standaard alleen lokaal toegankelijk (bindt aan localhost)
Systemd-beheer
systemctl status etcd # Check status
systemctl restart etcd # Start service
systemctl stop etcd # Stop service
systemctl restart etcd # Restart service
Basisbommando'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 snapshot-back-up (sla de huidige etcd-status op in een bestand):
etcdctl snapshot save /root/etcd-backup.db
Controleer de snapshot-status:
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 datamap:
rm -rf /var/lib/etcd/*
Herstel de snapshot:
etcdutl snapshot restore /root/etcd-backup.db --data-dir /var/lib/etcd
Controleer of de rechten correct zijn ingesteld:
chown -R etcd:etcd /var/lib/etcd
Start de etcd-service opnieuw:
systemctl start etcd
Opmerkingen
- Standaard single-node cluster, geschikt voor ontwikkeling en testen.
- Geconfigureerd met debug-logniveau.
- Schakel voor productie TLS in voor client- en peer-communicatie.
- Overweeg een multi-node cluster in te stellen voor hoge beschikbaarheid.
- Beperk poorten 2379 (client) en 2380 (peer) tot vertrouwde hosts via firewallregels.
- Wijzigen
/etc/etcd/etcd.ymlvoor geavanceerde configuratie en herstart deetcdservice om de wijzigingen toe te passen. - Maak altijd een back-up van je data voordat je destructieve bewerkingen uitvoert (verwijderen/herstellen/comprimeren).
- Zorg ervoor
/var/lib/etcdwordt beheerd dooretcd:etcd; onjuiste permissies kunnen voorkomen dat etcd start na herstel- of datawijzigingen.