Sleva 50% všechny plány, časově omezená nabídka. Od $2.48/mo
etcd

etcd

etcd je distribuované úložiště klíč-hodnota. Páteř Kubernetes, Consul a CoreOS - navržený pro spolehlivý konsenzus napříč stroji prostřednictvím protokolu Raft. Open-source, napsaný v Go, standardní volba pro service discovery a distribuovanou konfiguraci.

Verze

v3.6.9

Operační systém

Ubuntu Server 24.04 LTS

Minimální RAM

1 GB

Typy IP

IPV4,IPV6

Přehled služby

  • Systémový uživatel etcd
  • Výchozí název uzlu: automaticky generovaný etcd-<timestamp>
  • Konfigurační soubor: /etc/etcd/etcd.yml
  • Adresář dat: /var/lib/etcd
  • Binární soubory: /usr/local/bin/etcd, /usr/local/bin/etcdctl, a /usr/local/bin/etcdutl
  • Úroveň protokolování: debug

Síť a porty

  • Provoz klienta: http://localhost:2379
  • Peer traffic: Provoz mezi sebou: http://localhost:2380
  • Ve výchozím nastavení pouze lokální přístup (bind na localhost)

Správa Systemd

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álohování snímku (uložení aktuálního stavu etcd do souboru):

etcdctl snapshot save /root/etcd-backup.db

Kontrola stavu snímku:

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

Zastavení služby etcd, aby nedošlo ke konfliktům:

systemctl stop etcd

Smazání stávajícího obsahu datového adresáře:

rm -rf /var/lib/etcd/*

Obnovení snímku:

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

Ověření správnosti oprávnění:

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

Opětovné spuštění služby etcd:

systemctl start etcd

Poznámky

  • Ve výchozím nastavení jednouzlový cluster, vhodný pro vývoj a testování.
  • Nakonfigurováno s úrovní logování debug.
  • V produkčním prostředí povolte TLS pro komunikaci klientů i peerů.
  • Pro zajištění vysoké dostupnosti zvažte nasazení víceuzlového clusteru.
  • Porty 2379 (klient) a 2380 (peer) omezte pomocí pravidel firewallu pouze na důvěryhodné hostitele.
  • Upravit /etc/etcd/etcd.yml pro pokročilou konfiguraci a restartujte etcd službu, aby se změny projevily.
  • Před destruktivními operacemi (smazání, obnovení, kompakce) vždy zálohujte data.
  • Zajistěte /var/lib/etcd je vlastněn společností etcd:etcd; nesprávná oprávnění mohou zabránit spuštění etcd po obnovení nebo změnách dat.

Další nástroje pro databáze

Související aplikace.

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