У нас есть EMC NX4 SAN, обслуживающий общий ресурс CIFS для нескольких серверов приложений Windows Server 2008 R2. Серверы приложений используют общий ресурс CIFS для обслуживания большого количества файлов изображений (~ 2500 операций в секунду на общем ресурсе), однако ни SAN, ни серверы приложений не показывают каких-либо явных признаков стресса.
Время от времени сервер приложений, по-видимому, внезапно прерывает соединение с SAN. Любой код .NET, пытающийся обслуживать файл из SAN, завершается неудачно с:
System.IO.IOException: The specified network name is no longer available
Если я RDP к серверу приложений и пытаюсь получить доступ к "\ san-name" через проводник, я получаю ту же ошибку. Все остальные серверы приложений могут получить к нему доступ просто отлично. Я также могу получить доступ к "\ ip-of-san" просто отлично, пинг также работает.
Перезагрузка сервера приложений решает проблему, но это несколько радикальная мера этой проблемы, учитывая, что кажется, что SAN работает нормально, и компьютер может получить к нему доступ - это просто похоже на то, что доступ "\ san-name" имеет срыгнул
Это произошло с двумя различными серверами приложений за последнюю неделю, поэтому я не подозреваю, что причиной этого является один сервер приложений. На данный момент не обращая внимания на причину - как мне восстановить соединение «\ san-name» без перезагрузки компьютера? И могу ли я как-то спросить, что пошло не так?
Журналы событий ничего не показывают (кроме связанных ошибок ASP.NET, вызванных этой проблемой), ни на серверах приложений, ни в SAN.
Обновление:
на основе предложений я попытаюсь перезапустить службу рабочей станции в следующий раз и посмотреть, поможет ли это решить проблему. Определенно, это не исправление, но гораздо быстрее, чем перезагрузить всю машину, как я делал в настоящее время. Любой способ запросить состояние соединений, которые поддерживает служба рабочей станции?
Обновление 2.
Подтверждено, что перезапуск службы рабочей станции «устраняет» проблему. Следующий шаг - попытаться изменить reg, чтобы увеличить значение MaxCmds. Не сможет подтвердить, является ли это проблемой, можно предположить, только если она работает в течение длительного периода без проблем.
источник
Ответы:
Похоже, что MaxCmds закончились. Вот две хорошие статьи об этом: здесь и здесь .
Вот теперь, чтобы изменить это. Создайте файл с именем update.reg и поместите в него следующее:
Сохраните, а затем дважды щелкните и примите приглашение. Требуется перезагрузка.
источник
возможно перезапустите сервис рабочей станции на сервере приложений!
источник
У меня были такие случаи раньше, но не с бэкэндом EMC. Для пользовательских приложений принудительное закрытие соединения с удаленным сервером и повторное его открытие вернет его, хотя вам, возможно, придется попробовать пару раз, прежде чем оно начнет действовать. Для серверных приложений работает утилизация пула приложений для этой службы. Если это не удается, утилизация службы рабочей станции может избежать перезагрузки, но это почти так же радикально.
источник
По источнику:
Не могли бы вы дать более подробную информацию о программном обеспечении, установленном на сервере приложений? В сети вы обнаружите, что обычно это проблема с AV, но поскольку вы не запускаете ни одного ... может быть, другое приложение в режиме ядра, например, программное обеспечение для резервного копирования?
Брандмауэр активен? Вы проверили журналы событий на контроллере домена для неисправного сервера приложений?
Вы также должны прослушивать сетевой трафик CIFS, когда возникает проблема, чтобы увидеть, что происходит.
Единственный раз, когда я сталкивался с этой ошибкой, был случай, когда сервер / рабочая станция как-то «потеряли» свою связь с доменом. Преобразование членства в домене сделало свое дело (netdom / resetpwd). Можно ли получить доступ к другим сетевым ресурсам (от сеанса RDP до сервера приложений) при возникновении проблемы?
источник
Может ли это быть проблемой с разрешением имени. Можете ли вы проверить с вашим DNS-сервером? Если это не позволяет разрешить имя и после перезагрузки сервера приложений он разрешит доступ.
У меня была такая же проблема, когда некоторые пользователи рабочей станции жалуются на то, что они не могут получить доступ к приложению, хранящемуся на другом сервере, мы сделали то же самое, пытаясь получить доступ к ip-серверу, который работал бы, но не по имени, поэтому мы проверили DNS. Мы внесли изменения в приложение для доступа к другому серверу с использованием IP-адреса, поскольку у нас есть статическая IP-сеть.
Дайте мне знать, если мое предложение работает для вас.
источник
Я столкнулся с аналогичной проблемой. Я не смог сопоставить общий ресурс для Windows Server 2012 с сервера Windows 2003.
В сетевой группе была реализована политика AD, которая изолировала версии более низких окон от контейнера AD, который не позволял более низкой версии TLS подключаться к серверам, использующим более высокие версии TLS. Перемещение сервера назад или отключение политики для соединения с более низкой версией TLS исправило эту проблему.
Вот некоторые ошибки, с которыми я столкнулся в системном журнале:
Надеюсь, это поможет решить вашу проблему.
источник