Przegląd usług
- Użytkownik systemu:
etcd - Domyślna nazwa węzła: wygenerowana automatycznie
etcd-<timestamp> - Plik konfiguracyjny:
/etc/etcd/etcd.yml - Katalog danych:
/var/lib/etcd - Pliki binarne:
/usr/local/bin/etcd,/usr/local/bin/etcdctl, I/usr/local/bin/etcdutl - Poziom dziennika:
debug
Sieć i porty
- Ruch klientów:
http://localhost:2379 - Ruch równorzędny:
http://localhost:2380 - Dostęp lokalny tylko domyślnie (powiązuje się z localhost)
Zarządzanie systemowe
systemctl status etcd # Check status
systemctl restart etcd # Start service
systemctl stop etcd # Stop service
systemctl restart etcd # Restart service
Podstawowe polecenia
# 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
Kopia zapasowa i przywracanie
Utwórz kopię zapasową migawki (zapisz bieżący stan itp. w pliku):
etcdctl snapshot save /root/etcd-backup.db
Sprawdź status migawki:
etcdutl snapshot status /root/etcd-backup.db -w table
Zatrzymaj usługę etcd, aby uniknąć konfliktów:
systemctl stop etcd
Usuń istniejącą zawartość katalogu danych:
rm -rf /var/lib/etcd/*
Przywróć migawkę:
etcdutl snapshot restore /root/etcd-backup.db --data-dir /var/lib/etcd
Upewnij się, że uprawnienia są prawidłowe:
chown -R etcd:etcd /var/lib/etcd
Uruchom ponownie usługę etcd:
systemctl start etcd
Notatki
- Domyślnie klaster jednowęzłowy, odpowiedni do programowania/testowania.
- Skonfigurowano na poziomie dziennika debugowania.
- Na potrzeby produkcyjne włącz protokół TLS na potrzeby komunikacji z klientami i równorzędnymi.
- Rozważ skonfigurowanie klastra wielowęzłowego w celu zapewnienia wysokiej dostępności.
- Ogranicz porty 2379 (klient) i 2380 (równorzędny) do zaufanych hostów, korzystając z reguł zapory sieciowej.
- Modyfikować
/etc/etcd/etcd.ymldla zaawansowanej konfiguracji i uruchom ponownieetcdusługę stosowania zmian. - Zawsze wykonaj kopię zapasową danych przed wykonaniem destrukcyjnych operacji (usuń/przywróć/kompaktuj).
- Zapewnić
/var/lib/etcdjest własnościąetcd:etcd; nieprawidłowe uprawnienia mogą uniemożliwić uruchomienie etcd po przywróceniu lub zmianie danych.