50% zniżki wszystkie plany, oferta limitowana. Od $2.48/mo
itd

itd

etcd to rozproszony magazyn klucz-wartość. Podstawa Kubernetes, Consul i CoreOS, zaprojektowana z myślą o niezawodnym konsensusie między maszynami za pośrednictwem protokołu Raft. Open-source, napisany w Go, kanoniczny wybór do wykrywania usług i konfiguracji rozproszonej.

Wersja

v3.6.9

System operacyjny

Ubuntu Server 24.04 LTS

Min. BARAN

1 GB

Typy IP

IPV4, IPV6

Przegląd usług

  • Użytkownik systemu: etcd
  • Domyślna nazwa węzła: wygenerowana 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 równorzędny: http://localhost:2380
  • Dostęp lokalny tylko domyślnie (powiązuje się z localhost)

Zarządzanie systemowe

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

Podstawowe polecenia

# 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 kopię zapasową migawki (zapisz bieżący stan itp. w 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ń istniejącą 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 programowania/testowania.
  • Skonfigurowano na poziomie dziennika debugowania.
  • Na potrzeby produkcyjne włącz protokół TLS na potrzeby komunikacji z klientami i równorzędnymi.
  • Rozważ skonfigurowanie klastra wielowęzłowego w celu zapewnienia wysokiej dostępności.
  • Ogranicz porty 2379 (klient) i 2380 (równorzędny) do zaufanych hostów, korzystając z reguł zapory sieciowej.
  • Modyfikować /etc/etcd/etcd.yml dla zaawansowanej konfiguracji i uruchom ponownie etcd usługę stosowania zmian.
  • Zawsze wykonaj kopię zapasową danych przed wykonaniem destrukcyjnych operacji (usuń/przywróć/kompaktuj).
  • Zapewnić /var/lib/etcd jest własnością etcd:etcd; nieprawidłowe uprawnienia mogą uniemożliwić uruchomienie etcd po przywróceniu lub zmianie danych.

Więcej w Narzędzia bazodanowe

Powiązane aplikacje.

Wdróż etcd teraz. Od $2,48/mies.