خصم 50% جميع الخطط، لفترة محدودة. تبدأ من $2.48/mo
إلخ

إلخ

etcd هو متجر ذو قيمة رئيسية موزعة. العمود الفقري لـ Kubernetes وConsul وCoreOS، مصمم لتحقيق توافق موثوق عبر الأجهزة عبر بروتوكول Raft. مفتوح المصدر، مكتوب بلغة Go، وهو الاختيار الأساسي لاكتشاف الخدمة والتكوين الموزع.

إصدار

v3.6.9

نظام التشغيل

Ubuntu Server 24.04 LTS

دقيقة. كبش

1 GB

أنواع IP

IPV4، IPV6

نظرة عامة على الخدمة

  • مستخدم النظام: etcd
  • اسم العقدة الافتراضية: تم إنشاؤها تلقائيًا etcd-<timestamp>
  • ملف التكوين: /etc/etcd/etcd.yml
  • دليل البيانات: /var/lib/etcd
  • الثنائيات: /usr/local/bin/etcd, /usr/local/bin/etcdctl، و /usr/local/bin/etcdutl
  • مستوى السجل: debug

الشبكة والمنافذ

  • حركة العملاء: http://localhost:2379
  • حركة الأقران: http://localhost:2380
  • الوصول المحلي فقط بشكل افتراضي (يرتبط بالمضيف المحلي)

إدارة النظام

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

الأوامر الأساسية

# 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

النسخ الاحتياطي والاستعادة

النسخ الاحتياطي للقطة (حفظ الحالة الحالية وما إلى ذلك في ملف):

etcdctl snapshot save /root/etcd-backup.db

التحقق من حالة اللقطة:

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

أوقف خدمة etcd لتجنب التعارضات:

systemctl stop etcd

إزالة المحتويات الموجودة لدليل البيانات:

rm -rf /var/lib/etcd/*

استعادة اللقطة:

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

تأكد من صحة الأذونات:

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

ابدأ تشغيل خدمة etcd مرة أخرى:

systemctl start etcd

ملحوظات

  • مجموعة العقدة الواحدة بشكل افتراضي، مناسبة للتطوير/الاختبار.
  • تم تكوينه باستخدام مستوى سجل التصحيح.
  • بالنسبة للإنتاج، قم بتمكين TLS للتواصل مع العميل والأقران.
  • خذ بعين الاعتبار إعداد مجموعة متعددة العقد للتوفر العالي.
  • تقييد المنافذ 2379 (العميل) و2380 (النظير) على المضيفين الموثوق بهم باستخدام قواعد جدار الحماية.
  • يُعدِّل /etc/etcd/etcd.yml للتكوين المتقدم وإعادة تشغيل etcd خدمة تطبيق التغييرات.
  • قم دائمًا بنسخ البيانات احتياطيًا قبل إجراء العمليات المدمرة (حذف/استعادة/ضغط).
  • يضمن /var/lib/etcd مملوكة من قبل etcd:etcd; يمكن أن تمنع الأذونات غير الصحيحة بدء تشغيل etcd بعد عمليات الاستعادة أو تغيير البيانات.

المزيد في أدوات قواعد البيانات

تطبيقات ذات صلة.

نشر الخ الآن. تبدأ من 2.48 $/شهر.