diskon 50% semua paket, waktu terbatas. Mulai dari $2.48/mo
etcd

etcd

etcd adalah distributed key-value store. Tulang punggung Kubernetes, Consul, dan CoreOS, dirancang untuk konsensus yang andal antar mesin melalui protokol Raft. Open-source, ditulis dalam Go, pilihan utama untuk service discovery dan konfigurasi terdistribusi.

Versi

v3.6.9

Sistem Operasi

Server Ubuntu 24.04 LTS

RAM minimum

1 GB

Jenis IP

IPV4,IPV6

Ringkasan Layanan

  • Pengguna sistem: etcd
  • Nama node default: dibuat otomatis etcd-<timestamp>
  • File konfigurasi: /etc/etcd/etcd.yml
  • Direktori data: /var/lib/etcd
  • Binari: /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 peer: http://localhost:2380
  • Hanya dapat diakses secara lokal (terikat ke localhost)

Manajemen Systemd

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

Backup dan Pemulihan

Buat snapshot backup (simpan kondisi etcd saat ini ke sebuah file):

etcdctl snapshot save /root/etcd-backup.db

Periksa status snapshot:

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

Hentikan layanan etcd untuk menghindari konflik:

systemctl stop etcd

Hapus isi direktori data yang ada:

rm -rf /var/lib/etcd/*

Pulihkan snapshot:

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

Pastikan izin sudah benar:

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

Jalankan kembali layanan etcd:

systemctl start etcd

Catatan

  • Cluster single-node secara default, cocok untuk pengembangan/pengujian.
  • Dikonfigurasi dengan log-level debug.
  • Untuk produksi, aktifkan TLS untuk komunikasi client dan peer.
  • Pertimbangkan untuk menyiapkan cluster multi-node demi ketersediaan tinggi.
  • Batasi port 2379 (client) dan 2380 (peer) hanya untuk host terpercaya menggunakan aturan firewall.
  • Ubah /etc/etcd/etcd.yml untuk konfigurasi lanjutan dan mulai ulang etcd layanan untuk menerapkan perubahan.
  • Selalu buat cadangan data sebelum melakukan operasi yang merusak (hapus/pulihkan/kompres).
  • Pastikan /var/lib/etcd dimiliki oleh etcd:etcd; izin yang salah dapat mencegah etcd berjalan setelah pemulihan atau perubahan data.

Lainnya di Database Tools

Aplikasi terkait.

Deploy etcd sekarang. Mulai dari $2.48/bulan.