Sconto del 50%. tutti i piani, tempo limitato. A partire da $2.48/mo
ecc

ecc

etcd è un archivio di valori-chiave distribuito. La struttura portante di Kubernetes, Consul e CoreOS, progettata per un consenso affidabile tra macchine tramite il protocollo Raft. Open source, scritto in Go, la scelta canonica per il rilevamento dei servizi e la configurazione distribuita.

Versione

v3.6.9

Sistema operativo

Ubuntu Server 24.04 LTS

minimo RAM

1 GB

Tipi di IP

IPV4,IPV6

Panoramica del servizio

  • Utente del sistema: etcd
  • Nome del nodo predefinito: generato automaticamente etcd-<timestamp>
  • File di configurazione: /etc/etcd/etcd.yml
  • Directory dei dati: /var/lib/etcd
  • Binari: /usr/local/bin/etcd, /usr/local/bin/etcdctl, E /usr/local/bin/etcdutl
  • Livello di registro: debug

Rete e porte

  • Traffico clienti: http://localhost:2379
  • Traffico tra pari: http://localhost:2380
  • Accesso locale solo per impostazione predefinita (si lega a localhost)

Gestione del sistema

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

Comandi di base

# 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 e ripristino

Esegui il backup di uno snapshot (salva lo stato corrente etcd in un file):

etcdctl snapshot save /root/etcd-backup.db

Controlla lo stato dell'istantanea:

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

Interrompere il servizio etcd per evitare conflitti:

systemctl stop etcd

Rimuovere il contenuto esistente della directory dei dati:

rm -rf /var/lib/etcd/*

Ripristina l'istantanea:

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

Assicurati che le autorizzazioni siano corrette:

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

Avvia nuovamente il servizio etcd:

systemctl start etcd

Note

  • Cluster a nodo singolo per impostazione predefinita, adatto per sviluppo/test.
  • Configurato con livello di log di debug.
  • Per la produzione, abilitare TLS per la comunicazione client e peer.
  • Prendi in considerazione la configurazione di un cluster multinodo per la disponibilità elevata.
  • Limita le porte 2379 (client) e 2380 (peer) agli host attendibili utilizzando le regole del firewall.
  • Modificare /etc/etcd/etcd.yml per la configurazione avanzata e riavviare il etcd servizio per applicare le modifiche.
  • Eseguire sempre il backup dei dati prima di eseguire operazioni distruttive (eliminazione/ripristino/compattazione).
  • Garantire /var/lib/etcd è di proprietà di etcd:etcd; autorizzazioni errate possono impedire l'avvio di etcd dopo ripristini o modifiche ai dati.

Altro in Strumenti per database

App correlate.

Distribuisci etcd ora. Da 2,48 $/mese.