50% korting alle abonnementen, tijdelijk aanbod. Vanaf $2.48/mo
etcd

etcd

etcd is een gedistribueerde key-value store. De ruggengraat van Kubernetes, Consul en CoreOS - ontworpen voor betrouwbare consensus tussen machines via het Raft-protocol. Open-source, geschreven in Go, en de standaardkeuze voor service discovery en gedistribueerde configuratie.

Versie

v3.6.9

Besturingssysteem

Ubuntu Server 24.04 LTS

Min. RAM

1 GB

IP-typen

IPV4,IPV6

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.yml voor geavanceerde configuratie en herstart de etcd service 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/etcd wordt beheerd door etcd:etcd; onjuiste permissies kunnen voorkomen dat etcd start na herstel- of datawijzigingen.

Meer databasetools

Gerelateerde apps.

Zet etcd nu in gebruik. Vanaf $2.48/mnd.