Szolgáltatás áttekintése
- Rendszer felhasználó:
etcd - Alapértelmezett csomópontnév: automatikusan generált
etcd-<timestamp> - Konfig fájl:
/etc/etcd/etcd.yml - Adatkönyvtár:
/var/lib/etcd - Bináris fájlok:
/usr/local/bin/etcd,/usr/local/bin/etcdctl, és/usr/local/bin/etcdutl - Napló szint:
debug
Hálózat és portok
- Ügyfélforgalom:
http://localhost:2379 - Peer forgalom:
http://localhost:2380 - Alapértelmezés szerint csak helyi hozzáférés (localhosthoz kötődik)
Systemd Management
systemctl status etcd # Check status
systemctl restart etcd # Start service
systemctl stop etcd # Stop service
systemctl restart etcd # Restart service
Alapvető parancsok
# 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
Biztonsági mentés és visszaállítás
Pillanatkép biztonsági mentése (az aktuális etcd állapot mentése fájlba):
etcdctl snapshot save /root/etcd-backup.db
Pillanatkép állapotának ellenőrzése:
etcdutl snapshot status /root/etcd-backup.db -w table
Az ütközések elkerülése érdekében állítsa le az etcd szolgáltatást:
systemctl stop etcd
Távolítsa el az adatkönyvtár meglévő tartalmát:
rm -rf /var/lib/etcd/*
Pillanatkép visszaállítása:
etcdutl snapshot restore /root/etcd-backup.db --data-dir /var/lib/etcd
Győződjön meg arról, hogy az engedélyek helyesek:
chown -R etcd:etcd /var/lib/etcd
Indítsa újra az etcd szolgáltatást:
systemctl start etcd
Megjegyzések
- Alapértelmezés szerint egy csomópontos fürt, amely fejlesztésre/tesztelésre alkalmas.
- Hibakeresési naplószinttel konfigurálva.
- Éles környezetben engedélyezze a TLS-t az ügyfél- és a társkommunikációhoz.
- Fontolja meg egy több csomópontból álló fürt létrehozását a magas rendelkezésre állás érdekében.
- Korlátozza a 2379-es (kliens) és a 2380-as (egyenrangú) portot a megbízható gazdagépekre a tűzfalszabályok segítségével.
- Módosít
/etc/etcd/etcd.ymla speciális konfigurációhoz, és indítsa újra aetcdszolgáltatást a változtatások alkalmazásához. - Mindig készítsen biztonsági másolatot az adatokról, mielőtt romboló műveleteket hajt végre (törlés/visszaállítás/tömörítés).
- Biztosítsa
/var/lib/etcdtulajdonosaetcd:etcd; a helytelen engedélyek megakadályozhatják, hogy az etcd elinduljon visszaállítások vagy adatmódosítások után.