50% zniżki wszystkie plany, oferta czasowa. Od $2.48/mo
etcd

etcd

etcd to rozproszony magazyn klucz-wartość. Podstawa Kubernetes, Consul i CoreOS - zaprojektowany pod kątem niezawodnego konsensusu między węzłami za pomocą protokołu Raft. Otwartoźródłowy, napisany w Go, będący de facto standardem w service discovery i rozproszonej konfiguracji.

Wersja

v3.6.9

System Operacyjny

Serwer Ubuntu 24.04 LTS

Min. RAM

1 GB

Typy IP

IPV4,IPV6

Przegląd usługi

  • Użytkownik systemu etcd
  • Domyślna nazwa węzła: generowana automatycznie etcd-<timestamp>
  • Plik konfiguracyjny: /etc/etcd/etcd.yml
  • Katalog danych: /var/lib/etcd
  • Pliki binarne: /usr/local/bin/etcd, /usr/local/bin/etcdctl, i /usr/local/bin/etcdutl
  • Poziom dziennika: debug

Sieć i porty

  • Ruch klientów: http://localhost:2379
  • Ruch peer-to-peer: http://localhost:2380
  • Domyślnie dostępny tylko lokalnie (nasłuchuje na localhost)

Zarządzanie Systemd

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

Polecenia Podstawowe

# 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

Kopia zapasowa i przywracanie

Utwórz migawkę (zapisz bieżący stan etcd do pliku):

etcdctl snapshot save /root/etcd-backup.db

Sprawdź status migawki:

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

Zatrzymaj usługę etcd, aby uniknąć konfliktów:

systemctl stop etcd

Usuń zawartość katalogu danych:

rm -rf /var/lib/etcd/*

Przywróć migawkę:

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

Upewnij się, że uprawnienia są prawidłowe:

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

Uruchom ponownie usługę etcd:

systemctl start etcd

Notatki

  • Domyślnie klaster jednowęzłowy - odpowiedni do środowisk deweloperskich i testowych.
  • Skonfigurowany z poziomem logowania debug.
  • W środowisku produkcyjnym włącz TLS dla komunikacji klientów i węzłów.
  • Rozważ konfigurację klastra wielowęzłowego dla wysokiej dostępności.
  • Ogranicz dostęp do portów 2379 (klient) i 2380 (peer) do zaufanych hostów za pomocą reguł zapory.
  • Modyfikuj /etc/etcd/etcd.yml do zaawansowanej konfiguracji i uruchom ponownie etcd aby zastosować zmiany.
  • Zawsze twórz kopię zapasową danych przed wykonaniem operacji destrukcyjnych (usuwanie/przywracanie/kompaktowanie).
  • Upewnij się /var/lib/etcd jest własnością etcd:etcd; nieprawidłowe uprawnienia mogą uniemożliwić uruchomienie etcd po przywróceniu danych lub ich modyfikacji.

Więcej w narzędziach bazodanowych

Powiązane aplikacje.

Wdróż etcd teraz. Od 2,48 USD/miesiąc.