نظرة عامة على الخدمة
- مستخدم النظام:
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 بعد عمليات الاستعادة أو تغيير البيانات.