50% rabat alle planer, begrænset periode. Fra kun $2.48/mo
etcd

etcd

etcd er en distribueret key-value store. Rygraden i Kubernetes, Consul og CoreOS - designet til pålidelig konsensus på tværs af maskiner via Raft-protokollen. Open source, skrevet i Go, og det foretrukne valg til service discovery og distribueret konfiguration.

Udgave

v3.6.9

Operativsystem

Ubuntu Server 24.04 LTS

Min. RAM

1 GB

IP-typer

IPV4,IPV6

Serviceoversigt

  • Systembruger etcd
  • Standard nodenavn: auto-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
  • Logningsniveau: debug

Netværk og porte

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

Systemd Administration

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

Backup og gendannelse

Tag et snapshot-backup (gem den aktuelle etcd-tilstand til en fil):

etcdctl snapshot save /root/etcd-backup.db

Tjek snapshot-status:

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

Stop etcd-tjenesten for at undgå konflikter:

systemctl stop etcd

Fjern eksisterende indhold i datamappen:

rm -rf /var/lib/etcd/*

Gendan snapshot'et:

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

Kontroller at rettighederne er korrekte:

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

Start etcd-tjenesten igen:

systemctl start etcd

Noter

  • Enkelt-node-klynge som standard, velegnet til udvikling og test.
  • Konfigureret med debug-logniveau.
  • Til produktion skal du aktivere TLS til klient- og peer-kommunikation.
  • Overvej at opsætte en multi-node-klynge for høj tilgængelighed.
  • Begræns port 2379 (klient) og 2380 (peer) til betroede værter ved hjælp af firewallregler.
  • Rediger /etc/etcd/etcd.yml til avanceret konfiguration og genstart etcd tjenesten for at anvende ændringerne.
  • Sikkerhedskopier altid data, inden du udfører destruktive handlinger (slet/gendan/komprimér).
  • Sikr dig /var/lib/etcd ejes af etcd:etcd; forkerte tilladelser kan forhindre etcd i at starte efter gendannelse eller dataændringer.

Mere om databaseværktøjer

Relaterede apps.

Deploy etcd nu. Fra $2,48/mdr.