J
Данных каких? Сама виртуалка не восстановится, или несохраненные данные?
Когда нет общего хранилища между гипервизорами и ты делаешь evacuate, виртуалки заново пересоздаются из образа. А данные что были на дисках считай что потеряны.
Павел
Я перед эвакуацией скопировал папку /var/lib/nova/instances на другой хост
J
Тебе не host evacuate нужен был, а чо-то типа nova host-servers-migrate.
Павел
😊
Павел
Вся папка /var/lib/...осталась
J
Вся папка /var/lib/...осталась
Ок. Пробуй тогда так: nova reset-state --active виртуалка1 nova reset-state --active виртуалка2 ... openstack compute service set —enable имя_гипервизора nova-compute openstack server stop виртуалка1 openstack server stop виртуалка2 ... openstack server start виртуалка1 openstack server start виртуалка2 ....
Георгий
Может лучше хард ребут?)
Павел
Может лучше хард ребут?)
Я на одном попробовал. С утра до сих пор в состоянии перезагрузки
Георгий
На каком гипере?
Павел
Может лучше хард ребут?)
Я видимо не так понял. Сами хосты уже перезагружал. Утром запустил жёсткую перезагрузку инстансе. До сих пор висит
Павел
Failed to set service status to enable
Георгий
Кстати, а почему у тебя вмка в состояние рескью? Может нужно openstack server unrescue <vm>
Павел
Http 409 cannot un rescue while it is in vm_state active
J
Может лучше хард ребут?)
Нет, стоп и старт надо разнести по разным действиям и по времени чтобы контроль был.
J
Кстати, а почему у тебя вмка в состояние рескью? Может нужно openstack server unrescue <vm>
Потому что он evacuate сделал. Не надо ничо лишнего делать с виртуалками. Надо сбросить статус до active, потом стопнуть, чтоб в базе они были помечены как stopped. А потом вернуть гипервизор в строй и сделать start чтобы nova заново пересоздала xml описания доменов в либвирте.
J
Сейчас у виртуалок в базе есть привязка к хосту, но статус залип не тот и сделан virsh undefine на изначальном гипервизоре. Статус нужно сбросить чтобы nova-compute когда ее починишь не продолжила таск по эвакуации.
J
Failed to set service status to enable
К логам есть доступ?
J
Failed to set service status to enable
Сделай еще раз, но добавь ключ --debug, авось что-то увидишь.
J
То есть переустановить нову?
Нет. Нужно понять что не так и исправить проблему.
Павел
Ладно, буду искать проблему. Всем огромная благодарность! Я уже на этапе принятия)) нашёл старые образы. Если что, восстановлю чего-нибудь))
J
Смари, у platform9 вот такая колхозная проблема есть. Клиент почему-то криво парсит статус и лишний пробел как часть названия статуса воспринимает. Может и у тебя такое же чо-то? https://platform9.com/kb/openstack/enabling-compute-service-using-cli-fails-with-error--failed-to-s
icewolf
Что бы сделать virsh undefine надо что бы гипер работал, а он кверху лапками потому что нова в статус disable. Таким образом тут два пути, простить и отпустить, или починить гипевизор
J
И всё что надо это заставить нову забыть что эвакуация происходила и просто заново стартануть виртуалки.
J
В базе всё на месте, образы дисков на месте. Осталась фигня ваще.
icewolf
Павел
Напрямую в базу лезть?
J
А как заставить забыть?
Я ж тебе всё выше написал. Сейчас у тебя проблема в том что ты не смог включить nova-compute сервис. Сфоткай прям на экране как выглядит введенная команда и ответ)
Павел
Так он загорелся enable
Павел
J
Failed to set service status to enable
Так ты ж вот писал)
J
Так он загорелся enable
Ну и всё. Перед тем как enable делать ты сделал reset-state для виртуалок?
Павел
Да
J
Да
Ну теперь пробуй сделать stop. И после этого покажи вывод openstack server show для одной из виртуалок)
Павел
J
Ну вот. Пробуй стартануть)
Павел
Стартанул, но картина не изменилась. Всё также stopped
J
Логи nova-comoute на гипервизоре.
Павел
Понял, спасибо.
J
посмотри server event list, там вместе с действиями request id есть.
J
Вот по id последней попытки стартануть тебе и нужно в логе искать что случилось
Павел
Небольшой отчёт. Всё что советовали, помогло. Инстансы не хотели стартовать, потому что каким-то образом во время эвакуации слетели права на папку.... /instances. В итоге всё стартанули и запустились. Всем огромное спасибо.
icewolf
Ура) Но каким образом они могли слететь то?
дожили. Опять какая то магия.. Или же кто то при копировании права поправил
J
Небольшой отчёт. Всё что советовали, помогло. Инстансы не хотели стартовать, потому что каким-то образом во время эвакуации слетели права на папку.... /instances. В итоге всё стартанули и запустились. Всем огромное спасибо.
Если хочешь переносить, то правильный способ это не evacuate, а миграция машин Есть nova host-servers-migrate Или просто по одной migrate И не надо ничо руками копировать. nova при миграции сама скопирует диск виртуалки.
icewolf
ну волюм тайп поменять на сеф
J
сначала надо все таки волюмы на сеф отмегрировать
Там не волумы, а эфемерные диски, локальные.
icewolf
иначе миграция будет в никуда
icewolf
эфимерки
J
а понятно..
Так что, правильный способ это именно миграция. Настраиваешь бекэндом для эфемерных дисков ceph на другом гипервизоре и туда мигрируешь.
icewolf
стоп но локальные можно же втолкнуть в сеф
icewolf
а ну да. Я чет туплю.. у нас тут в Питере в квартире душегубка
J
а ну да. Я чет туплю.. у нас тут в Питере в квартире душегубка
Да, чот от Питера до Урала погода прям странная. Духота почти у всех у кого спрашиваю)
J
ну и да службы экспресс установки кондиционеров нет.
Напольный на авито купи какой-нить. Всяко лучше чем просто сидеть в духоте. А потом не жалко отдать на дачу кому-нибудь.
icewolf
надо ставить сплит
icewolf
Потом у напольной тарахтушки выпуск в окно, открываешь даже на четверть весь московский проспект слышно
J
Напольная тарахтушка не сможет 56 кв метров охладить
Достаточно чтоб тебя самого охлаждала, уже хорошо)
J
А ваще в Парке Победы на лавочку сел с холодным вином в термокружке и работай себе)
icewolf
А ваще в Парке Победы на лавочку сел с холодным вином в термокружке и работай себе)
Да первого прохода полицейских которые за распитие впилят штраф
icewolf
Термокружка ж)
оно термы хранит а не холод
J
оно термы хранит а не холод
Типа вот такой. https://www.mvideo.ru/products/termokruzhka-emsa-travel-mug-waves-036l-black-n2010500-50129606 На 3-4 часа хватает чтоб держать температуру ниже 15 градусов. И выглядит как кружка зожника с протеиновым коктейлем)
icewolf
Я к тому что у меня в бокал бутылка почти помешается