скидка 50% все планы, ограниченное время. Начиная от $2.48/mo
и т. д.

и т. д.

etcd — это распределенное хранилище значений ключей. Основа Kubernetes, Consul и CoreOS, разработанная для надежного консенсуса между компьютерами через протокол Raft. Открытый исходный код, написанный на Go, канонический выбор для обнаружения сервисов и распределенной настройки.

Версия

v3.6.9

Операционная система

Ubuntu Server 24.04 LTS

Мин. БАРАН

1 GB

Типы IP

ИПВ4, ИПВ6

Обзор услуг

  • Пользователь системы: 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 после восстановления или изменения данных.

Ещё в Инструментах для баз данных

Похожие приложения.

Разверните etcd сейчас. От $2,48/мес.