Обзор услуг
- Пользователь системы:
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)
Системное управление
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
Резервное копирование и восстановление
Сделайте резервную копию снимка (сохраните текущее состояние etcd в файл):
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 после восстановления или изменения данных.