Как удаленно перезагрузить зависший сервер

21

Я пытаюсь удаленно перезагрузить зависший 2003 сервер.

Сервер проверяется, но я не могу подключиться к нему.

psshutdown does not work
shutdown -i does not work

Что я могу сделать сейчас, когда сервер резервируется, чтобы одно из этих решений работало в будущем?

MathewC
источник
13
:) не смог устоять .... thedailywtf.com/Articles/ITAPPMONROBOT.aspx
woliveirajr
1
Если у этого сервера есть возможности IPMI, перейдите и сбросьте его лично, если можете (например, достаньте несколько удаленных рук и глаз), чтобы кто-то мог установить детали IPMI для будущего удаленного доступа. Или подключите его к управляемому PDU или аналогичным устройствам, чтобы вы могли жестко переключать порты питания этих серверов.
Jwbensley
1
@woliveirajr - Спустя годы и спустя много лет после того, как Эрик ушел, неисправный сервер был переведен в автономный режим и заменен новым ... Ничто не является таким постоянным, как временное исправление. Мир полон их!
Fiasco Labs
1
@woliveirajr - по сей день в этой серверной комнате люди клянутся, что все еще могут слышать стук открытия / закрытия лотка для компакт-дисков. Призрак ITCUPHOLDERROBOT. - Спасибо, что поделились этим.
stefgosselin

Ответы:

16

Если Windows не отвечает на обычные запросы на перезагрузку, на этом этапе вы ничего не можете сделать, чтобы предотвратить подобные ситуации в будущем. Несколько раз мне удавалось перезагружать зависшую ОС Windows, которая не реагировала на завершение работы или psshutdown, используя клиентский центр SCCM или pskill, чтобы убить lsass.exe. Как только это будет убито, ядро ​​принудительно отключит систему для перезагрузки через 60 секунд. Однако чаще всего lsass не может быть убит, и этот трюк не сработает.

На каком оборудовании работает этот сервер? Можете ли вы вместо этого установить Server 2008R2? Хотя сервер 2003 довольно стабилен, он еще далек от стабильности 2008 года, если это возможно. Другим вариантом может быть виртуализация сервера 2003, если у него есть проблемы со стабильностью из-за какой-то нечетной программы, которую нужно запустить, или какой-либо другой конфигурации, которую нельзя изменить для решения проблем со стабильностью. Таким образом, вы можете сбросить виртуальный сеанс, если он зависает.

Существует множество вариантов решения вашей ситуации, однако ни один из них не потребует чего-либо столь же простого, как изменение нескольких параметров в вашей установке Windows Server 2003 или установка части программного обеспечения. Обычно к тому моменту, когда операционная система Windows подходит к описываемому вами состоянию, она вешается до такой степени, что ничего, кроме нажатия кнопки питания / сброса, будет недостаточно.

Даниэль Винкс
источник
1
Пока это единственный ответ, который на самом деле ответил на вопрос. Я знаю все о kvms и жестких перезагрузках. Я НЕ знал об уловке убийства lsass.exe. Благодарность!
MathewC
Для моей зависшей машины Server 2003 убийство csrssсделало свое дело. Он инициировал событие BSOD, которое заняло очень много времени на дамп памяти, но после этого машина вернулась более или менее работоспособной. По крайней мере, достаточно работоспособен, чтобы я мог войти в систему и начать устранение неполадок по основной причине.
Мэтт Уилки
pskill lsass работал для меня на зависшем сервере w2k8 r2, который не отвечал на shutdown.exe или psshutdown.exe
JimSTAT
31
  • Войдите в свой блок KVM
  • Вызвать жесткий сброс.

Серверы вне сайта всегда должны иметь дочернюю плату IPMI с функциональностью KVM. Это позволяет вам удаленно управлять сервером, включая его включение или выключение. Серверы без этого не являются серверами.

TomTom
источник
15
+1 для серверов без которых не являются серверами!
Халед
Я не держу руки за шнурки, и система все еще работает. Поэтому я ищу способ мягкого зацикливания.
MathewC
5
Тебя нет. Просто. Сервер нуждается в перезагрузке, но нажато = мягкий цикл невозможен. Вот почему это специальная технология, которая при покупке с сервером стоит очень дешево. Кто-то с твоей стороны испортил это, теперь живи с этим.
TomTom
2
Другими словами, реле, которое на мгновение закрывается, когда вы проверяете его с помощью кода. Похоже на работу для Adafruit Arudino со встроенным Ethernet, транзистором TIP-120, анти-защитным диодом и реле. Подключите его к переключателю сброса и дайте ему толчок, когда сервер умрет. Тогда вы можете иметь «Реальный сервер». Не настолько испорченная технология для более живого мира!
Fiasco Labs
Плюсы работы с про оборудованием, Fiasco. А как насчет удаленного обновления BIOS или переустановки ОС? Правильная система KVM позволяет подключать удаленный образ DVD к серверу без участия ОС. Скорее всего, у меня есть возможность диагностировать и исправлять удаленные серверы, не заходя туда - и угадайте, что это хорошо работает и в случаях, когда «загрузочная запись не найдена».
TomTom
17

Вы можете shutdown /m \\computer /r /t 0попытаться принудительно перезагрузить компьютер и закрыть все открытые программы.

Если это не сработает, вам, вероятно, придется включить и выключить его. Если у вас есть карта DRAC / iLO или аналогичная карта LOM, сейчас самое время ее использовать.

MDMarra
источник
вы бы также потребуется / ф переключатель , чтобы заставить закрытие открытых программ
Август
2
@ Август /fподразумевается /tздесь, так что это было бы излишним. Хотя, если вы используете это по привычке, это ничего не повредит.
MDMarra
@MDMarra, хорошая находка! The /f parameter is implied when a value greater than 0 is specified for the /t parameter.Кажется, это означает, что вам нужно что-то больше 0.
Nixphoe
1
@Nixphoe, несмотря на то, что задокументировано, я могу заверить вас, что /fэто подразумевается, /tдаже если вы используете 0. Это /t 0приведет к немедленному принудительному отключению целевой машины и принудительному закрытию всех открытых приложений, которые не выходят немедленно,
MDMarra