PDA

Просмотр полной версии : Не удаляются VDS



IvanV
13.03.2010, 14:15
На сервере не удаляются vds. Заказы из billmanager удаляются, а на сервере vds просто останавливаются - статусы Сервер отключен и Сервер остановлен администратором.
Если же в самом VDSmanager удалять, то вирт. сервер просто останавливается и все. Не знаю уже, в чем дело. Также пусто совершенно в "Отказы в ресурсах" и в "Использовании трафика" у всех по нулям счетчики...

VDSmanager-Linux 4.3.28.1 CentOS 5 64b

styx
13.03.2010, 14:44
Вам надо в момент остановки vds в vdsmgr.log смотреть и показывать сюда, что там видите.
1. в vdsmgr.conf внесите строку LogLevel 9
2. killall vdsmgr
3. Пробйете удалить vds или остановить и лог копируйте сюда.

IvanV
13.03.2010, 15:08
/usr/local/ispmgr/var$ tail vdsmgr.log
Mar 13 10:02:09 [12460] EXTINFO Load config '/etc/vz/conf/31139.conf'
Mar 13 10:02:09 [12460] EXTINFO Load config '/etc/vz/conf/1004.conf'
Mar 13 10:02:09 [12460] EXTINFO Load config '/etc/vz/conf/26843.conf'
Mar 13 10:02:09 [12460] EXTINFO Load config '/etc/vz/conf/31108.conf'
Mar 13 10:02:19 [12460] INFO Request [***.***.***.***][admin] 'func=vds.delete&elid=***.***.104.207'
Mar 13 10:02:19 [12460] EXTINFO Execute (/usr/sbin/vzctl stop 26831) return=0 exited
Mar 13 10:02:19 [12460] BuildVdsCache:107 TRACE BuildVdsCache
Mar 13 10:02:19 [12460] EXTINFO Execute (/usr/sbin/vzctl destroy 26831) return=41 exited
Mar 13 10:02:19 [12460] BuildVdsCache:107 TRACE BuildVdsCache
Mar 13 10:02:20 [12460] INFO Request [***.***.***.***][admin] 'func=vds&clickstat=yes'

styx
13.03.2010, 15:30
Mar 13 10:02:19 [12460] EXTINFO Execute (/usr/sbin/vzctl stop 26831) return=0 exited
Mar 13 10:02:19 [12460] EXTINFO Execute (/usr/sbin/vzctl destroy 26831) return=41 exited
Выглядит так, как будто Вы сразу жмете на удалить VDS так как запрос сделан в одно и тоже время, а оно просто останавливается.
Сначала остновите VDS (красный квадрат), а затем удалить (крестик)
И смотрите vzlist -a присутствует ли оно у вас там.

IvanV
13.03.2010, 15:42
На самом деле vds, которые надо удалить, уже давно остановлены.

update. Все, заработало удаление.

styx
13.03.2010, 15:52
Тогда спросите у поддержки что значит return=41 при destroy.
Нормальное удаление vds выглядит так
Mar 13 08:49:36 [ 2266] EXTINFO Execute (/usr/sbin/vzctl stop 7224) return=0 exited
Mar 13 08:49:37 [ 2266] EXTINFO Execute (/usr/sbin/vzctl destroy 7224) return=0 exited

IvanV
13.03.2010, 16:06
Помогло следующее: запуск (уже остановленного ранее контейнера) и затем остановка вирт. сервера. После этого уже удаление пошло.

ls
13.03.2010, 16:09
Тогда спросите у поддержки что значит return=41 при destroy.

(/usr/sbin/vzctl destroy 26831) return=41

Руками выполните команду /usr/sbin/vzctl destroy 26831 при проблеме и посмотрите, VDSmanager видит что вернуло не 0 - соответственно ошибка, а спрашивать надо у разработчиков OpenVZ каким кодом что они обозначают.

styx
14.03.2010, 04:12
Разобрался в проблеме. И право она были и у нас на двух серверах.
Если контейнер стоит в состоянии stopped но mounted, то destroy не работает.
Пример
/usr/sbin/vzctl destroy 3426
Container is currently mounted (umount first)

Делаем vzctl umount 3426
и далее VE спокойно удаляется из vdsmgr.

Первый раз вижу что контейнер оставался в состоянии mounted после остановки. Данное кстати появилось после обновления до самой последней версии vdsmgr. Разработчики ничего не удаляли или изменяли?

Ну и соответственно в billmgr услуги уже в состоянии Удален, а в vdsmgr в состоянии остановлен. То есть в таком случае сервера могут стоять годами если мы не заметим, или же cpvdsmgr fix исправляет данную проблему?

Igor
14.03.2010, 11:16
в VDSmanager ничего не менялось, видимо по каким-то причинам он не смог отмаунтится во время остановки.
добавил перед destroy вызов umount на всякий случай.