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.ymlpour une configuration avancée et redémarrez leetcdservice pour appliquer les modifications. - Sauvegardez toujours les données avant d’effectuer des opérations destructrices (supprimer/restaurer/compacter).
- Assurer
/var/lib/etcdest la propriété deetcd:etcd; des autorisations incorrectes peuvent empêcher etcd de démarrer après des restaurations ou des modifications de données.