Un almacén de valores clave de alta disponibilidad para la configuración compartida y el descubrimiento de servicios. Es comúnmente utilizado en sistemas como Kubernetes para almacenar configuraciones de clúster y datos de coordinación.
$ etcd --name mi-nodo --data-dir /var/lib/etcd
$ etcd --name nodo1 --data-dir /var/lib/etcd --listen-client-urls http://localhost:2379 --advertise-client-urls http://localhost:2379
$ etcdctl put clave "Hola Mundo"
$ etcdctl get clave
$ etcdctl get "" --prefix
$ etcdctl endpoint status --write-out=table
1.-
Ejemplo de de iniciar tres nodos en diferentes máaquina, por ejemplo, en una configuración de tres nodos:
Nodo 1:
$ etcd --name nodo1 --initial-advertise-peer-urls http://192.168.1.1:2380 \
--listen-peer-urls http://192.168.1.1:2380 \
--listen-client-urls http://192.168.1.1:2379 \
--advertise-client-urls http://192.168.1.1:2379 \
--initial-cluster nodo1=http://192.168.1.1:2380,nodo2=http://192.168.1.2:2380,nodo3=http://192.168.1.3:2380 \
--data-dir /var/lib/etcd
Nodo 2:
$ etcd --name nodo2 --initial-advertise-peer-urls http://192.168.1.2:2380 \
--listen-peer-urls http://192.168.1.2:2380 \
--listen-client-urls http://192.168.1.2:2379 \
--advertise-client-urls http://192.168.1.2:2379 \
--initial-cluster nodo1=http://192.168.1.1:2380,nodo2=http://192.168.1.2:2380,nodo3=http://192.168.1.3:2380 \
--data-dir /var/lib/etcd
Nodo 3:
$ etcd --name nodo3 --initial-advertise-peer-urls http://192.168.1.3:2380 \
--listen-peer-urls http://192.168.1.3:2380 \
--listen-client-urls http://192.168.1.3:2379 \
--advertise-client-urls http://192.168.1.3:2379 \
--initial-cluster nodo1=http://192.168.1.1:2380,nodo2=http://192.168.1.2:2380,nodo3=http://192.168.1.3:2380 \
--data-dir /var/lib/etcd
Estos nodos forman un clúster distribuido de etcd.