50% de réduction toutes les offres, durée limitée. À partir de $2.48/mo
etcd

etcd

etcd est un magasin clé-valeur distribué. L'épine dorsale de Kubernetes, Consul et CoreOS, conçue pour un consensus fiable entre les machines via le protocole Raft. Open-source, écrit en Go, le choix canonique pour la découverte de services et la configuration distribuée.

Version

v3.6.9

Système d'exploitation

Ubuntu Server 24.04 LTS

Min. RAM

1 GB

Types d'IP

IPV4,IPV6

Aperçu des services

  • Utilisateur du système : etcd
  • Nom du nœud par défaut : généré automatiquement etcd-<timestamp>
  • Fichier de configuration : /etc/etcd/etcd.yml
  • Répertoire de données : /var/lib/etcd
  • Binaires : /usr/local/bin/etcd, /usr/local/bin/etcdctl, et /usr/local/bin/etcdutl
  • Niveau de journalisation : debug

Réseau et ports

  • Trafic client : http://localhost:2379
  • Trafic entre pairs : http://localhost:2380
  • Accès local uniquement par défaut (se lie à localhost)

Gestion du système

systemctl status etcd         # Check status
systemctl restart etcd        # Start service
systemctl stop etcd           # Stop service
systemctl restart etcd        # Restart service

Commandes de base

# 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

Sauvegarde et restauration

Sauvegarder un instantané (enregistrer l'état actuel d'etcd dans un fichier) :

etcdctl snapshot save /root/etcd-backup.db

Vérifiez l'état de l'instantané :

etcdutl snapshot status /root/etcd-backup.db -w table

Arrêtez le service etcd pour éviter les conflits :

systemctl stop etcd

Supprimez le contenu existant du répertoire de données :

rm -rf /var/lib/etcd/*

Restaurez l'instantané :

etcdutl snapshot restore /root/etcd-backup.db --data-dir /var/lib/etcd

Assurez-vous que les autorisations sont correctes :

chown -R etcd:etcd /var/lib/etcd

Redémarrez le service etcd :

systemctl start etcd

Remarques

  • Cluster à nœud unique par défaut, adapté au développement/test.
  • Configuré avec le niveau de journal de débogage.
  • Pour la production, activez TLS pour la communication client et homologue.
  • Pensez à configurer un cluster multi-nœuds pour une haute disponibilité.
  • Restreignez les ports 2379 (client) et 2380 (homologue) aux hôtes approuvés à l'aide de règles de pare-feu.
  • Modifier /etc/etcd/etcd.yml pour une configuration avancée et redémarrez le etcd service pour appliquer les modifications.
  • Sauvegardez toujours les données avant d’effectuer des opérations destructrices (supprimer/restaurer/compacter).
  • Assurer /var/lib/etcd est la propriété de etcd:etcd; des autorisations incorrectes peuvent empêcher etcd de démarrer après des restaurations ou des modifications de données.

Plus dans Outils de bases de données

Apps connexes.

Déployez etcd maintenant. À partir de 2,48 $/mois.