Hizmet Özeti
- Sistem kullanıcısı:
etcd - Varsayılan düğüm adı: otomatik oluşturulur
etcd-<timestamp> - Yapılandırma dosyası:
/etc/etcd/etcd.yml - Veri dizini:
/var/lib/etcd - İkili Dosyalar:
/usr/local/bin/etcd,/usr/local/bin/etcdctlve/usr/local/bin/etcdutl - Günlük seviyesi:
debug
Ağ & Portlar
- Müşteri trafiği:
http://localhost:2379 - Eş trafik:
http://localhost:2380 - Varsayılan olarak yalnızca yerel erişime açıktır (localhost'a bağlanır)
Systemd Yönetimi
systemctl status etcd # Check status
systemctl restart etcd # Start service
systemctl stop etcd # Stop service
systemctl restart etcd # Restart service
Temel Komutlar
# 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
Yedekleme ve Geri Yükleme
Anlık görüntü yedekle (mevcut etcd durumunu bir dosyaya kaydet):
etcdctl snapshot save /root/etcd-backup.db
Anlık görüntü durumunu kontrol et:
etcdutl snapshot status /root/etcd-backup.db -w table
Çakışmaları önlemek için etcd servisini durdur:
systemctl stop etcd
Veri dizininin mevcut içeriğini temizle:
rm -rf /var/lib/etcd/*
Anlık görüntüyü geri yükle:
etcdutl snapshot restore /root/etcd-backup.db --data-dir /var/lib/etcd
İzinlerin doğru ayarlandığından emin ol:
chown -R etcd:etcd /var/lib/etcd
etcd servisini yeniden başlat:
systemctl start etcd
Notlar
- Varsayılan olarak tek düğümlü küme kurulur; geliştirme ve test ortamları için uygundur.
- Hata ayıklama log seviyesiyle yapılandırılmıştır.
- Üretim ortamında, istemci ve eş iletişimi için TLS'yi etkinleştirin.
- Yüksek erişilebilirlik için çok düğümlü bir küme kurmanız önerilir.
- Güvenlik duvarı kurallarıyla 2379 (istemci) ve 2380 (eş) portlarına yalnızca güvenilir ana bilgisayarların erişimine izin verin.
- Değiştir
/etc/etcd/etcd.ymlgelişmiş yapılandırma için ve değişiklikleri uygulamak üzereetcdservisini yeniden başlatın. - Silme, geri yükleme veya sıkıştırma gibi geri dönüşü olmayan işlemler yapmadan önce verilerinizi mutlaka yedekleyin.
- Emin olun
/var/lib/etcdsahibi olanetcd:etcd; yanlış izinler, geri yüklemeler veya veri değişikliklerinin ardından etcd'nin başlamasını engelleyebilir.