Serviceoversigt
- Systembruger:
etcd - Standard nodenavn: automatisk genereret
etcd-<timestamp> - Konfigurationsfil:
/etc/etcd/etcd.yml - Datamappe:
/var/lib/etcd - Binære filer:
/usr/local/bin/etcd,/usr/local/bin/etcdctl, og/usr/local/bin/etcdutl - Log niveau:
debug
Netværk og porte
- Kundetrafik:
http://localhost:2379 - Peer-trafik:
http://localhost:2380 - Kun lokal adgang som standard (binder til localhost)
Systemstyring
systemctl status etcd # Check status
systemctl restart etcd # Start service
systemctl stop etcd # Stop service
systemctl restart etcd # Restart service
Grundlæggende kommandoer
# 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
Sikkerhedskopiering og gendannelse
Sikkerhedskopier et øjebliksbillede (gem den aktuelle etcd-tilstand i en fil):
etcdctl snapshot save /root/etcd-backup.db
Tjek status for øjebliksbillede:
etcdutl snapshot status /root/etcd-backup.db -w table
Stop etcd-tjenesten for at undgå konflikter:
systemctl stop etcd
Fjern eksisterende indhold af databiblioteket:
rm -rf /var/lib/etcd/*
Gendan øjebliksbilledet:
etcdutl snapshot restore /root/etcd-backup.db --data-dir /var/lib/etcd
Sørg for, at tilladelserne er korrekte:
chown -R etcd:etcd /var/lib/etcd
Start etcd-tjenesten igen:
systemctl start etcd
Noter
- Single-node klynge som standard, velegnet til udvikling/testning.
- Konfigureret med debug log-niveau.
- Til produktion skal du aktivere TLS for klient- og peerkommunikation.
- Overvej at opsætte en multi-node klynge for høj tilgængelighed.
- Begræns porte 2379 (klient) og 2380 (peer) til betroede værter ved hjælp af firewall-regler.
- Modificere
/etc/etcd/etcd.ymlfor avanceret konfiguration og genstartetcdservice til at anvende ændringer. - Sikkerhedskopier altid data, før du udfører destruktive handlinger (slet/gendan/kompak).
- Sikre
/var/lib/etcder ejet afetcd:etcd; forkerte tilladelser kan forhindre etcd i at starte efter gendannelser eller dataændringer.