Skip to content

Instantly share code, notes, and snippets.

@jakexks
Created May 3, 2017 11:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jakexks/ebb4272a401f4f9ae70134eb6b69f09b to your computer and use it in GitHub Desktop.
Save jakexks/ebb4272a401f4f9ae70134eb6b69f09b to your computer and use it in GitHub Desktop.
etcd disaster recovery playbook
#####On etcd0:
sudo etcd2 -name=qa1-etcd0 --data-dir=/var/lib/etcd2 --force-new-cluster=true
sudo ETCD_ADVERTISE_CLIENT_URLS=http://10.100.21.51:2379 ETCD_LISTEN_CLIENT_URLS=http://0.0.0.0:2379 etcd2 -name=qa1-etcd0 --data-dir=/var/lib/etcd2
etcdctl member list
sudo ETCD_ADVERTISE_CLIENT_URLS=http://10.100.21.51:2379 ETCD_LISTEN_CLIENT_URLS=http://0.0.0.0:2379 ETCD_LISTEN_PEER_URLS=http://0.0.0.0:2380 etcd2 -name=qa1-etcd0 --data-dir=/var/lib/etcd2
etcdctl member list
etcdctl member add qa1-etcd1 http://10.100.21.52:2380
#####On etcd1:
sudo rm -r /var/lib/etcd2/member
sudo ETCD_ADVERTISE_CLIENT_URLS=http://10.100.21.52:2379 ETCD_LISTEN_CLIENT_URLS=http://0.0.0.0:2379 ETCD_LISTEN_PEER_URLS=http://0.0.0.0:2380 ETCD_INITIAL_CLUSTER="qa1-etcd0=http://10.100.21.51:2380,qa1-etcd1=http://10.100.21.52:2380" ETCD_INITIAL_CLUSTER_STATE="existing" etcd2 -name=qa1-etcd1 --data-dir=/var/lib/etcd2
#####On etcd0:
etcdctl member add qa1-etcd2 http://10.100.21.53:2380
#####On etcd2:
sudo rm -r /var/lib/etcd2/member
sudo ETCD_ADVERTISE_CLIENT_URLS=http://10.100.21.53:2379 ETCD_LISTEN_CLIENT_URLS=http://0.0.0.0:2379 ETCD_LISTEN_PEER_URLS=http://0.0.0.0:2380 ETCD_INITIAL_CLUSTER="qa1-etcd0=http://10.100.21.51:2380,qa1-etcd2=http://10.100.21.53:2380,qa1-etcd1=http://10.100.21.52:2380" ETCD_INITIAL_CLUSTER_STATE="existing" etcd2 -name=qa1-etcd2 --data-dir=/var/lib/etcd2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment