50% korting alle plannen, beperkte tijd. Vanaf $2.48/mo
enz

enz

etcd is een gedistribueerde sleutelwaardeopslag. De ruggengraat van Kubernetes, Consul en CoreOS, ontworpen voor betrouwbare consensus tussen machines via het Raft-protocol. Open-source, geschreven in Go, de canonieke keuze voor servicedetectie en gedistribueerde configuratie.

Versie

v3.6.9

Besturingssysteem

Ubuntu Server 24.04 LTS

Min. RAM

1 GB

IP-types

IPV4,IPV6

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.yml voor geavanceerde configuratie en start het programma opnieuw op etcd service om wijzigingen toe te passen.
  • Maak altijd een back-up van gegevens voordat u destructieve bewerkingen uitvoert (verwijderen/herstellen/compacteren).
  • Ervoor zorgen /var/lib/etcd is eigendom van etcd:etcd; onjuiste machtigingen kunnen voorkomen dat etcd start na herstel of gegevenswijzigingen.

Meer in Databasetools

Gerelateerde apps.

Implementeer etcd nu. Vanaf $2,48/mnd.