История изменений
Исправление 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.
Если кто знает способ лучше, то прошу меня поправить.