Огляд служби
- Користувач системи:
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 - Лише локальний доступ за замовчуванням (прив’язується до localhost)
Управління Systemd
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 після відновлення або зміни даних.