%50 indirim tüm planlarda, sınırlı süre. Başlangıç fiyatı $2.48/mo
etcd

etcd

etcd, dağıtık bir anahtar-değer deposudur. Kubernetes, Consul ve CoreOS'un temelini oluşturur; Raft protokolü aracılığıyla makineler arasında güvenilir konsensüs sağlamak için tasarlanmıştır. Go ile yazılmış açık kaynaklı bir proje olan etcd, servis keşfi ve dağıtık yapılandırma için standart tercih haline gelmiştir.

Sürüm

v3.6.9

İşletim Sistemi

Ubuntu Server 24.04 LTS

En. RAM

1 GB

IP Türleri

IPV4,IPV6

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.yml gelişmiş yapılandırma için ve değişiklikleri uygulamak üzere etcd servisini 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/etcd sahibi olan etcd:etcd; yanlış izinler, geri yüklemeler veya veri değişikliklerinin ardından etcd'nin başlamasını engelleyebilir.

Veritabanı Araçlarında Daha Fazlası

İlgili uygulamalar.

etcd'yi hemen kur. Aylık 2,48 dan başlayan fiyatlarla.