LINUX.ORG.RU

История изменений

Исправление HighMan, (текущая версия) :

Сообщения его читать пробовал?

Куча невнятного хлама.

Тем не менее я придумал таки способ восстановления. Немного варварский, но рабочий.

Если вдруг кому понадобится.

На проблемной машине (пусть она будет под кодовым номером 3)

systemctl stop etcd
rm -fr /var/lib/etcd/*

Идем на машину с живым кластером etcd

etcdctl member list
# ищем проблемную машину. Нас интересует первый столбик с ее id
# пусть он будет 7179c117b761b05
etcdctl member remove 7179c117b761b05
# удалили проблемную машину
# теперь нужно ее добавить снова
# sic! etcd на проблемной машине остановлен!
etcdctl member add hostname --peer-urls=http://ip-address:2380
# hostname = имя машины в кластере etcd
# ip-address = ip проблемной машины
# Ну и порт поменять если он другой

Теперь возвращаемся на проблемную машину и заускаем etcd

systemctl start etcd

Должно все пройти без ашыпок

Возможно способ варварский и не оптимальный, но он был выработан в условиях жесткого fuckup.

Если кто знает способ лучше, то прошу меня поправить.

UPD: подразумевается, что у нас есть рабочий конфиг на проблемной машине, поврежден/удален /var/lib/etcd/*

Исправление HighMan, :

Сообщения его читать пробовал?

Куча невнятного хлама.

Тем не менее я придумал таки способ восстановления. Немного варварский, но рабочий.

Если вдруг кому понадобится.

На проблемной машине (пусть она будет под кодовым номером 3)

systemctl stop etcd
rm -fr /var/lib/etcd/*

Идем на машину с живым кластером etcd

etcdctl member list
# ищем проблемную машину. Нас интересует первый столбик с ее id
# пусть он будет 7179c117b761b05
etcdctl member remove 7179c117b761b05
# удалили проблемную машину
# теперь нужно ее добавить снова
# sic! etcd на проблемной машине остановлен!
etcdctl member add hostname --peer-urls=http://ip-address:2380
# hostname = имя машины в кластере etcd
# ip-address = ip проблемной машины
# Ну и порт поменять если он другой

Теперь возвращаемся на проблемную машину и заускаем etcd

systemctl start etcd

Должно все пройти без ашыпок

Возможно способ варварский и не оптимальный, но он был выработан в условиях жесткого fuckup.

Если кто знает способ лучше, то прошу меня поправить.

Исходная версия HighMan, :

Сообщения его читать пробовал?

Куча невнятного хлама.

Тем не менее я придумал таки способ восстановления. Немного варварский, но рабочий.

Если вдруг кому понадобится.

На проблемной машине (пусть она будет под кодовым номером 3)

systemctl stop etcd
rm -fr /var/lib/etcd/*

Идем на машину с живым кластером etcd

etcdctl member list
# ищем проблемную машину. Нас интересует первый столбик с ее id
# пусть он будет 7179c117b761b05
etcdctl member remove 7179c117b761b05
# удалили проблемную машину
# теперь нужно ее добавить снова
# sic! etcd на проблемной машине остановлен!
etcdctl member add hostname --peer-urls=http://ip-address:2380
# hostname = имя машины в кластере etcd
# ip-address = ip проблемной машины
# Ну и порт поменять если он другой

Теперь возвращаемся на проблемную машину и заускаем etcd

systemctl start etcd

Должно все пройти без ашыпок

Возможно способ варварский и не оптимальный, но он был выработан в условиях жесткого fackup.

Если кто знает способ лучше, то прошу меня поправить.