50% rabat alle planer, tidsbegrænset. Fra $2.48/mo
osv

osv

etcd er et distribueret nøgleværdilager. Rygraden i Kubernetes, Consul og CoreOS, designet til pålidelig konsensus på tværs af maskiner via Raft-protokollen. Open source, skrevet i Go, det kanoniske valg til serviceopdagelse og distribueret konfiguration.

Version

v3.6.9

Operativsystem

Ubuntu Server 24.04 LTS

Min. RAM

1 GB

IP-typer

IPV4, IPV6

Serviceoversigt

  • Systembruger: etcd
  • Standard nodenavn: automatisk genereret etcd-<timestamp>
  • Konfigurationsfil: /etc/etcd/etcd.yml
  • Datamappe: /var/lib/etcd
  • Binære filer: /usr/local/bin/etcd, /usr/local/bin/etcdctl, og /usr/local/bin/etcdutl
  • Log niveau: debug

Netværk og porte

  • Kundetrafik: http://localhost:2379
  • Peer-trafik: http://localhost:2380
  • Kun lokal adgang som standard (binder til localhost)

Systemstyring

systemctl status etcd         # Check status
systemctl restart etcd        # Start service
systemctl stop etcd           # Stop service
systemctl restart etcd        # Restart service

Grundlæggende kommandoer

# 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

Sikkerhedskopiering og gendannelse

Sikkerhedskopier et øjebliksbillede (gem den aktuelle etcd-tilstand i en fil):

etcdctl snapshot save /root/etcd-backup.db

Tjek status for øjebliksbillede:

etcdutl snapshot status /root/etcd-backup.db -w table

Stop etcd-tjenesten for at undgå konflikter:

systemctl stop etcd

Fjern eksisterende indhold af databiblioteket:

rm -rf /var/lib/etcd/*

Gendan øjebliksbilledet:

etcdutl snapshot restore /root/etcd-backup.db --data-dir /var/lib/etcd

Sørg for, at tilladelserne er korrekte:

chown -R etcd:etcd /var/lib/etcd

Start etcd-tjenesten igen:

systemctl start etcd

Noter

  • Single-node klynge som standard, velegnet til udvikling/testning.
  • Konfigureret med debug log-niveau.
  • Til produktion skal du aktivere TLS for klient- og peerkommunikation.
  • Overvej at opsætte en multi-node klynge for høj tilgængelighed.
  • Begræns porte 2379 (klient) og 2380 (peer) til betroede værter ved hjælp af firewall-regler.
  • Modificere /etc/etcd/etcd.yml for avanceret konfiguration og genstart etcd service til at anvende ændringer.
  • Sikkerhedskopier altid data, før du udfører destruktive handlinger (slet/gendan/kompak).
  • Sikre /var/lib/etcd er ejet af etcd:etcd; forkerte tilladelser kan forhindre etcd i at starte efter gendannelser eller dataændringer.

Mere i Databaseværktøjer

Relaterede apps.

Implementer etcd nu. Fra 2,48 $/md.