Přehled služby
- Systémový uživatel
etcd - Výchozí název uzlu: automaticky generovaný
etcd-<timestamp> - Konfigurační soubor:
/etc/etcd/etcd.yml - Adresář dat:
/var/lib/etcd - Binární soubory:
/usr/local/bin/etcd,/usr/local/bin/etcdctl, a/usr/local/bin/etcdutl - Úroveň protokolování:
debug
Síť a porty
- Provoz klienta:
http://localhost:2379 - Peer traffic:
Provoz mezi sebou:
http://localhost:2380 - Ve výchozím nastavení pouze lokální přístup (bind na localhost)
Správa Systemd
systemctl status etcd # Check status
systemctl restart etcd # Start service
systemctl stop etcd # Stop service
systemctl restart etcd # Restart service
Základní příkazy
# 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
Zálohování a obnovení
Zálohování snímku (uložení aktuálního stavu etcd do souboru):
etcdctl snapshot save /root/etcd-backup.db
Kontrola stavu snímku:
etcdutl snapshot status /root/etcd-backup.db -w table
Zastavení služby etcd, aby nedošlo ke konfliktům:
systemctl stop etcd
Smazání stávajícího obsahu datového adresáře:
rm -rf /var/lib/etcd/*
Obnovení snímku:
etcdutl snapshot restore /root/etcd-backup.db --data-dir /var/lib/etcd
Ověření správnosti oprávnění:
chown -R etcd:etcd /var/lib/etcd
Opětovné spuštění služby etcd:
systemctl start etcd
Poznámky
- Ve výchozím nastavení jednouzlový cluster, vhodný pro vývoj a testování.
- Nakonfigurováno s úrovní logování debug.
- V produkčním prostředí povolte TLS pro komunikaci klientů i peerů.
- Pro zajištění vysoké dostupnosti zvažte nasazení víceuzlového clusteru.
- Porty 2379 (klient) a 2380 (peer) omezte pomocí pravidel firewallu pouze na důvěryhodné hostitele.
- Upravit
/etc/etcd/etcd.ymlpro pokročilou konfiguraci a restartujteetcdslužbu, aby se změny projevily. - Před destruktivními operacemi (smazání, obnovení, kompakce) vždy zálohujte data.
- Zajistěte
/var/lib/etcdje vlastněn společnostíetcd:etcd; nesprávná oprávnění mohou zabránit spuštění etcd po obnovení nebo změnách dat.