Pull to refresh

Comments 64

Аж муражки по коже от ваших рассуждений.
UFO just landed and posted this here
Это не мурашки. Это реальность. Есть четыре сервера. Железных. Занимают два юнита. К ним идут провода.

А есть 50+ виртуальных машин. Среди которых затесалась 51ая, которой нет в реестре. И которую нельзя сделать xe vm-shutdown/xe vm-destroy. Но которая вполне себе живая…

Примерно так же бывает на файловой системе: inode есть, а имени у него нет… Но с этим научились бороться; да и занятый inode не умеет отсылать трафик по сети…
взгляд какой жалостливый
$ ps awx |grep qemu-dm

позволит найти Ваш «призрак»
qemu-dm используется только для HVM. В моём случае это была PVM, в которой было специально адаптированное ядро.

О, тогда это действительно загадочная истрория!
В каких логах? xensource.log? Там море всего — и ничего крамольного. В логах «призрака» вообще тишина и покой.

Какие ещё логи смотреть?
>Эта виртуальная машина когда-то имела диск, но диск был удалён (и осталась только его кешированная копия в памяти), что, в принципе, не мешало на этот диск писать/читать.

Это понятно.

>Эта виртуальная машина когда-то имела виртуальный сетевой адаптер, но он был удалён, что в принципе, не мешало отправлять и получать ip-пакеты.

Это тоже понятно.

>Эта виртуальная машина была — и её не стало.

Это не понятно. Машина была удалена? Если удалена, то как?
Элементарно:

xe vbd-list vm-uuid=(our VM-uuid)
xe vif-list vm-uuid=(our VM-uuid)
xe vm-destroy uuid=(our VM-uuid)
xe vdi-destory uuid=(VDI-uuid, который мы посмотрели в п.1)
xe vif-destroy uuid=(vif-uuid, который мы посмотрели в п.2)

После этого vm отсутствует в xe vm-list.
UFO just landed and posted this here
Именно. Более того, в нормальном режиме vm-destroy отказывается выполнять операцию над running, требуя статус halted.

А у меня в результате манипуляций с мастер-нодой (перезагрузка не вовремя) получился статус halted для запущенной VM. Всё последующее — результат именно этого.

UFO just landed and posted this here
А откуда вы знаете, что призрак умер, когда вы перезагрузили сервер? )
по ssh перестало пускать.
и пересел на другой сервак
Миграция не работала ещё до того, как он (она?) превратился в призрака.
нет. Я за сегодня отладил технику производства этих призраков, она довольно простая.
Ну, дальше мы применяем принцип Оккама и считаем, что явление, существования которого мы не можем доказать, не существует. [если бы он себя хоть как-то проявлял, мы бы могли это использовать как доказательство существования бога]. Так как он себя никак не проявляет, то мы можем смело считать, что его нет.
ну можно поковырять таблицы виртуальных свичей и локализовать левый mac, после чего
2.…
3 PROFIT!

остановить/убить контекст виртуалки на более низком уровне. Должны быть инструменты.
Проблема в том, что более низкий уровень (пересоздание ovs бриджа) связано с прерыванием связи VDS'ов. А в таком режиме, что бридж переделать, что ребутнуть хост — не выход.

Алсо, если виртуальная машина переодически делает сама себе eth0 down, то даже это не поможет (она раз в сутки подключается, сливает данные/получает команды, и снова в автономку).
Круто, незримый ботнет в облаках получил право на жизнь.
Это очень похоже на недокументированную функцию, которая позволяет запускать виртуальные машины в полностью невидимом режиме :-) Очень актуально во время визита масок-шоу.

fantoms_08.jpg
/me выстрал кирпичи. зачем же такое постить в 4 утра!
Откуда вы узнали device num для этой VM??
закрытая информация
> Опытный экзорцист изгонит из вашего облака всех призраков. Дорого. Гарантия.

Дорогой нынче ребут.
+1

Чаще всего на ночь планируется запуск процедур, котореы долго отрабатывают. Следовательно ребутить сервак очень рискованно. А днем все будут против — работают площадки.

ВДС держу у питерского хостера, и заметил, что с 1 ночи до 5 утра они иногда ребятут сервер, предварительно остановив мою вдс на минут 10-20.

Планирую теперь все высоконагрузочные процедуры в течение рабочего дня =)
Облако тем и отличается от обычных VDS, что для обслуживания хоста стопить гвестов (VDS) не нужно — их просто мигрируют на соседний хост. Лаг при этом исчисляется секундами.
Название топика порадовало.
В общем прогресс компьютерных призраков на лицо. Раньше они только мусорили в системе, а теперь с ними пообщаться уже можно.
Будь я ИИ, наделал бы себе таким образом запасных «копий». )
UFO just landed and posted this here
UFO just landed and posted this here
главная разница в том, что «удалённая инода» (и даже удалённый интерфейс) не является активной сущностью. С точки зрения old plain unix всё делится на процессы и файлы. Файлы могут быть «призраками» и никого это не волнует. В данном же случае у нас _процесс_ призрак.

Попробуйте найти аналогию именно «невидимому процессу».
UFO just landed and posted this here
Это xen cloud, это не xenserver, тут немного по-друому.

Но, да, консоли от этой виртуалки не было. Т.е. для всех консоль была, а для этой исчезла, как будто бы виртуалка была удалена.

vncterm'а тоже не было.
UFO just landed and posted this here
С дисками пофигу, главное, что оно продолжало работать (т.е. была активная сущность, а не ресурс).
Смех смехом, но «Бубен для изгнания призраков» звучит уже по новому…

«У вас бесы поселились»
И бесы подрались с демонами.
xend VS ghost_vm…

Вполне такая себе история.
UFO just landed and posted this here
https://sourceforge.net/projects/usbip/forums/forum/418508/topic/3388551
вам в помощь.
UFO just landed and posted this here
UFO just landed and posted this here
Гипервизор тот же, вся остальная архитектура совсем другая, в т.ч. интерфейс и представление виртуалок.

Основное различие — понятие pool'а (из хостов), понятие общего стора, общей сети.
UFO just landed and posted this here
Пользуйтесь аппаратными решениями, проще. Хоть st-lab n-330.
эта функция доступна только для России и применяется в случае визита законных банд формирований! тихо ни кому не говорите больше
> Я помню байку про сервер, который случайно замуровали и который годами продолжал работать. Его нашли пройдя по проводам

ithappens.ru/story/259
Поздняя переделка. В оригинале это была, кажется, VMS. И было это где-то в районе 80ых.
Когдя я в первый раз услышал — NetWare
Я видел зомби DomU в Xen. Симптомы уже смутно помню. По-моему по xm list у него был странный state и потребление ресурсов было по нулям. при этом машина не реагировала на xm shutdown. Непомню помог destroy или тоже нет. Ну в общем-то тоже забавная фишка.
(когда я этот пост писал, я ещё не знал про xen.lowlevel, сейчас я думаю, я этот домен нашёл бы).

Суть произошедшего: был перезагружен мастер, он посчитал, что все машины оффлайн и позволил стереть запись о виртуальной машине из базы XCP без отправки команды на слейв. Таким образом, любые высокоуровневые записи отсутствовали, и машины не существовало (а домен всё ещё оставался). Насколько я знаю зен сейчас, он физически не может иметь PV-домен, которому выделяются тики процессора, не «зная» о его существовании.
Sign up to leave a comment.

Articles