Знижка 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
  • Лише локальний доступ за замовчуванням (прив’язується до 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 після відновлення або зміни даних.

Більше в розділі інструментів баз даних

Схожі додатки.

Розгорніть etcd зараз. Від $2,48/міс.