5

Ответ Dracool в «Как я случайно "спас" сервер, ничего не делая»

В одной школе разгребал сеть по причине отсутствующего интернета. Сеть - это были те еще авгиевы конюшни, представлявшие собой паутину из витухи вокруг большого свитча, от которой бы испытал визуальный оргазм любой паук, где были запутаны кабельи от провайдерского шкафа, раздающего интернет, провода от компьютеров компьютерного класса и из соседних кабинетов. Сперва решил, что нет связи между провайдерским шкафом и свитчом, потому что на локальном порту провайдерского шкафа не горел линк (и да, на свитче определить что-то среди горящих и негорящих портов из полутора десятков подключенных разъемов было невозможно), и я переобжал кабель (справедливости ради, там же выявил еще один кабель с явно плохим прожимом разъемов, потому что при их шевелении линк то появлялся, то пропадал - переобжал и их), что не помогло (спойлер: я оказался идиот, потому что линк на 100 мегабитах там и не должен гореть, а загорается он только на гигабите, что я узнал позднее). Воткнул комп в провайдерский шкаф напрямую - линк загорелся, интернет пошел. Начал грешить на свитч. В закромах откопал еще один свитч поменьше и собрал сеть из пары компов на нем - тут с интернетом тоже было все OK. Далее подключил комп в основной свитч, начал по очереди отключать разъемы и смотреть, на каком этапе оживет сеть. Так дошел до одного конкретного разъема. Выпутал из недр клубка отключенный кабель и тут как раз обнаружил "мою прелессссть". Шарящих спецов в школе нет, поэтому очевидно, что увидели свободно висящий разъем, решили, что так быть не должно, и недолго думая воткнули его в свободный порт, не учтя того, что этот кабель уже был подключен в свитч другим концом.
После этого все отключил, распутал, обрезал провода по длине, переобжал, подключил к свитчу, связал кабели в один более аккуратный жгут, дал рекомендации по раздаче адресов в случае их вероятного конфликта (в провайдерском шкафу оказались очень хитрые настройки сети - нестандартная подсеть, маленький диапазон свободных адресов при явно отсутствующем DHCP и вероятно что-то еще, т. к. попутно прикрутить к сети роутер с WAN-ом в режиме статического IP навскидку не вышло), и с тех пор вроде бы все ок, никаких больше жалоб.

Показать полностью
3

Ответ Dracool в «Как я случайно "спас" сервер, ничего не делая»

Напомнило. Лет 15 назад админ одного сегмента локальной сети неправильно настроил зеркалирование трафика, и отправил его в соседний сегмент сети, устроив шторм. Отвались все системы обслуживания клиентов. Клиентов были миллионы.

13

Ответ на пост «Как я случайно "спас" сервер, ничего не делая»

О, напомнило, как на первой работе начала сетка падать каждые несколько минут. Был уже поздний вечер, админ у нас был приходящий и уже ушёл домой. А проект доделывать надо. Ну и мы с ведущим программистом пошли в серверную поочерёдно отключать патчкорды от свича, чтобы понять, из-за чего сетка падает.

В итоге оказалось, что кто-то из отдела сценаристов электронных курсов воткнул один патчкорд в две соседние розетки. Из-за получившийся петли сетка и ложилась до следующего ребута свича.

23

Продолжение поста «Как я случайно "спас" сервер, ничего не делая»

Итак, пришло время повторить механизм описаной байки или мифа про перезагрузку сервера с помощью CD-ROM'a. Собиралось из того, что было на коленках.

Напомню, что целью эксперимета является поддержка работоспособности "сервера" под виндой, который время от времени может зависнуть. Напротив него стоит машина с линуксом, единственной задачей которой является слежение за наличием "сервера" в сети. В случае, если "сервер" пропал из сетки, линкус должен перезагрузить его с помощью CD-ROMa

Сначала опишем методику и набор компонентов для симуляции ситуации, внизу будет видео работы всего этого процесса.

Офисный набор "сделай сам":

  1. Потенциальная жертва с непростой судьбой, которая должна периодически крашиться да так, что по сети не будет пинговаться. Комп с Windows 11, расшарен доступ по RDP, ip-адрес: 192.168.1.57. Далее по тексту - просто Жертва

  2. Страж для бесперебойной работы первого компа, тыкающий его в кнопку ресета с помощью DVD-ROM'a. Сорян, но настоящий CD-ROM не отыскался - их время прошло... Здесь стоит Ubuntu, выполняется скрипт, который управляет системой надзора и тыкания в ресет. Ip - 192.168.1.56, компы находятся в локалке.

  3. Перфоратор BOSH, который дает дополнительную нагрузку и увеличивает трение для Жертвы, так как в процессе отладки выяснилось, что после тыкания приводом комп скользит по полу.

  4. Настольная игра, несколько художественных и не очень произведений для выравнивания уровня и придания соосности тестовой системе.

Продолжение поста «Как я случайно "спас" сервер, ничего не делая» Текст, Сервер, Смекалка, Ответ на пост, Windows, Reset, Эксперимент, IT, Офисные будни, Linux, Видео, Вертикальное видео, Длиннопост, Волна постов

Базовое положение компов - DVD не достает до кнопки ресета сантиметров на десять

Продолжение поста «Как я случайно "спас" сервер, ничего не делая» Текст, Сервер, Смекалка, Ответ на пост, Windows, Reset, Эксперимент, IT, Офисные будни, Linux, Видео, Вертикальное видео, Длиннопост, Волна постов

Фундамент для линукса

Продолжение поста «Как я случайно "спас" сервер, ничего не делая» Текст, Сервер, Смекалка, Ответ на пост, Windows, Reset, Эксперимент, IT, Офисные будни, Linux, Видео, Вертикальное видео, Длиннопост, Волна постов

Шулыга для ресета (из соплей и палок)

Продолжение поста «Как я случайно "спас" сервер, ничего не делая» Текст, Сервер, Смекалка, Ответ на пост, Windows, Reset, Эксперимент, IT, Офисные будни, Linux, Видео, Вертикальное видео, Длиннопост, Волна постов

Стенд в сборе и готов к работе

Сценарий следующий: на линуксе запущен скрипт, который каждые 5 секунд пингует Жертву. Если три попытки пинга подряд уходят без ответа, выдвигается DVD-ROM, который нажимает на ресет Жертвы. Далее идет ожидание в течении минуты (даем время на перезагрузку) и все повторяется заново.

Для симуляции "выпадения из сети" Жертвы на ней через RDP выполняется батничек, содержащий такую строчку:

netsh interface set interface "Ethernet 3" admin=disable

При загрузке винды в планировщике задач выполняется соответственно

netsh interface set interface "Ethernet 3" admin=enable

На Убунте лежит скрипт

#!/bin/bash

IP_TO_PING="192.168.1.57" # IP-адрес для проверки

PING_COUNT=3 # Максимальное количество неудачных попыток

DEVICE="/dev/sr0" # DVD-ROM

CHECK_INTERVAL=5 # Пауза между попытками в секундах

# Проверки связи с Жертвой

is_reachable() {

ping -c 1 "$IP_TO_PING" &>/dev/null

return $?

}

echo "Начинаю мониторинг доступности $IP_TO_PING..."

while true; do

failure_count=0

while ! is_reachable; do

((failure_count++))

echo "$(date): Нет ответа от $IP_TO_PING. Неудач: $failure_count"

if [ "$failure_count" -ge "$PING_COUNT" ]; then

echo "$(date): Ахтунг! Делаем Hard Reset с помощью DVD-ROM'a!!!"

# Выдвигаем DVD-привод

eject "$DEVICE"

# Ждём 1 секунду

sleep 1

# Задвигаем DVD-привод обратно

eject -t "$DEVICE"

# Пауза 1 минута чтобы подождать загрузки Жертвы

echo "$(date): Ожидание 1 минуты перед новой проверкой..."

sleep 60

echo "$(date): Продолжаем наблюдение"

# Сброс счётчика попыток

failure_count=0

break

fi

sleep "$CHECK_INTERVAL"

done

if is_reachable; then

echo "$(date): узел $IP_TO_PING доступен."

fi

sleep "$CHECK_INTERVAL"

done

А вот и результат работы стендовой модели ))

Показать полностью 4 1
144

Как я случайно «спас» сервер, ничего не делая

Работаю системным администратором в одной небольшой компании. Случилась у нас как-то раз полная катастрофа: важнейший сервер перестал отвечать. Все в панике — бухгалтерия не может зайти в базу, менеджеры не могут оформить заказы, директор бегает с квадратными глазами.

Мне звонят:

— Срочно, срочно! Сервер упал, ничего не работает!

Я мчусь в серверную, уже представляю, что там всё сгорело, развалилось и больше не поднимется. Захожу — вижу, что сервер моргает лампочками, но не работает. Попытался подключиться — пусто.

Стою, думаю, где же искать проблему. И тут в отчаянии просто… перегружаю розетку. Да-да, просто выдернул вилку из розетки и снова вставил.

Сервер зашумел, лампочки загорелись, и всё снова заработало!

Коллеги потом говорят:

— Вот это профессионал! Зашёл, что-то поклацал — и всё работает!

А я сижу, пью кофе и думаю: главное – сохранять спокойствие и делать вид, что так и задумано. 😂

Отличная работа, все прочитано!