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.ymlper la configurazione avanzata e riavviare iletcdservizio per applicare le modifiche. - Eseguire sempre il backup dei dati prima di eseguire operazioni distruttive (eliminazione/ripristino/compattazione).
- Garantire
/var/lib/etcdè di proprietà dietcd:etcd; autorizzazioni errate possono impedire l'avvio di etcd dopo ripristini o modifiche ai dati.