Diskon 50%. semua paket, waktu terbatas. Mulai dari $2.48/mo
dll

dll

etcd adalah penyimpanan nilai kunci yang terdistribusi. Tulang punggung Kuberneteses, Konsul, dan CoreOS, dirancang untuk konsensus yang andal di seluruh mesin melalui protokol Raft. Sumber terbuka, ditulis dalam Go, pilihan kanonik untuk penemuan layanan dan konfigurasi terdistribusi.

Versi

v3.6.9

Sistem Operasi

Ubuntu Server 24.04 LTS

Minimal. RAM

1 GB

Jenis IP

IPV4,IPV6

Ikhtisar Layanan

  • Pengguna sistem: etcd
  • Nama node default: dibuat secara otomatis etcd-<timestamp>
  • File konfigurasi: /etc/etcd/etcd.yml
  • Direktori data: /var/lib/etcd
  • Biner: /usr/local/bin/etcd, /usr/local/bin/etcdctl, Dan /usr/local/bin/etcdutl
  • tingkat log: debug

Jaringan & Port

  • Lalu lintas klien: http://localhost:2379
  • Lalu lintas rekan: http://localhost:2380
  • Akses lokal hanya secara default (mengikat ke localhost)

Manajemen Sistem

systemctl status etcd         # Check status
systemctl restart etcd        # Start service
systemctl stop etcd           # Stop service
systemctl restart etcd        # Restart service

Perintah Dasar

# 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

Cadangkan dan Pulihkan

Cadangkan snapshot (simpan status dll saat ini ke file):

etcdctl snapshot save /root/etcd-backup.db

Periksa status cuplikan:

etcdutl snapshot status /root/etcd-backup.db -w table

Hentikan layanan etcd untuk menghindari konflik:

systemctl stop etcd

Hapus konten direktori data yang ada:

rm -rf /var/lib/etcd/*

Pulihkan cuplikan:

etcdutl snapshot restore /root/etcd-backup.db --data-dir /var/lib/etcd

Pastikan izin sudah benar:

chown -R etcd:etcd /var/lib/etcd

Mulai layanan etcd lagi:

systemctl start etcd

Catatan

  • Cluster node tunggal secara default, cocok untuk pengembangan/pengujian.
  • Dikonfigurasi dengan tingkat log debug.
  • Untuk produksi, aktifkan TLS untuk komunikasi klien dan rekan.
  • Pertimbangkan untuk menyiapkan klaster multi-node untuk ketersediaan tinggi.
  • Batasi port 2379 (klien) dan 2380 (rekan) ke host tepercaya menggunakan aturan firewall.
  • Memodifikasi /etc/etcd/etcd.yml untuk konfigurasi lanjutan dan mulai ulang etcd layanan untuk menerapkan perubahan.
  • Selalu buat cadangan data sebelum melakukan operasi destruktif (hapus/pulihkan/padatkan).
  • Memastikan /var/lib/etcd dimiliki oleh etcd:etcd; izin yang salah dapat mencegah dll dimulai setelah pemulihan atau perubahan data.

Lebih banyak di Database Tools

Aplikasi terkait.

Terapkan etcd sekarang. Mulai $2,48/bln.