50% sleva všechny plány, omezený čas. Od $2.48/mo
atd

atd

etcd je distribuované úložiště párů klíč–hodnota. Páteř Kubernetes, Consul a CoreOS, navržená pro spolehlivou shodu mezi počítači prostřednictvím protokolu Raft. Open-source, napsaný v Go, kanonická volba pro zjišťování služeb a distribuovanou konfiguraci.

Verze

v3.6.9

Operační systém

Ubuntu Server 24.04 LTS

Min. BERAN

1 GB

Typy IP

IPV4, IPV6

Přehled služeb

  • Uživatel systému: etcd
  • Výchozí název uzlu: automaticky generovaný etcd-<timestamp>
  • Konfigurační soubor: /etc/etcd/etcd.yml
  • datový adresář: /var/lib/etcd
  • binární soubory: /usr/local/bin/etcd, /usr/local/bin/etcdctla /usr/local/bin/etcdutl
  • Úroveň protokolu: debug

Síť a porty

  • Návštěvnost klienta: http://localhost:2379
  • Provoz na stejné úrovni: http://localhost:2380
  • Ve výchozím nastavení pouze místní přístup (váže se na localhost)

Systemd Management

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

Základní příkazy

# 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

Zálohování a obnovení

Zálohujte snímek (uložte aktuální stav etcd do souboru):

etcdctl snapshot save /root/etcd-backup.db

Zkontrolujte stav snímku:

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

Zastavte službu etcd, abyste předešli konfliktům:

systemctl stop etcd

Odstraňte stávající obsah datového adresáře:

rm -rf /var/lib/etcd/*

Obnovte snímek:

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

Ujistěte se, že jsou oprávnění správná:

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

Spusťte znovu službu etcd:

systemctl start etcd

Poznámky

  • Jednouzlový cluster ve výchozím nastavení, vhodný pro vývoj/testování.
  • Nakonfigurováno na úrovni protokolu ladění.
  • Pro produkci povolte TLS pro komunikaci s klienty a partnery.
  • Zvažte nastavení víceuzlového clusteru pro vysokou dostupnost.
  • Omezte porty 2379 (klient) a 2380 (peer) na důvěryhodné hostitele pomocí pravidel brány firewall.
  • Upravit /etc/etcd/etcd.yml pro pokročilou konfiguraci a restartujte etcd službu použít změny.
  • Před prováděním destruktivních operací (smazání/obnovení/komprimace) vždy zálohujte data.
  • Zajistit /var/lib/etcd je ve vlastnictví etcd:etcd; nesprávná oprávnění mohou zabránit spuštění etcd po obnovení nebo změně dat.

Více v databázových nástrojích

Související aplikace.

Nasadit etcd nyní. Od 2,48 $/měs.