Назад | Перейти на главную страницу

Задержка запуска службы iSCSI Target

мы используем Windows Server 2012 R2 для предоставления некоторых целей iSCSI для других серверов. На сервере есть пул хранения, поверх которого находится виртуальный диск, а затем на этом виртуальном диске создается цель iSCSI.

Однако после перезапуска сервера цель всегда теряется, и инициатор не может подключиться к этой цели. Если я затем перезапущу службу Microsoft iSCSI Software Target (например, «WinTarget»), цель будет правильно инициализирована и будет работать нормально.

Поскольку я считаю, что это проблема зависимости, я попытался установить для запуска службы значение «Автоматический (отложенный запуск)», но это не удалось с ошибкой («Не удалось установить отложенный запуск, параметр неверен»).

Это известная проблема? Т.е. если да, как мне отложить запуск этой службы?

Да, это известная проблема. К сожалению, нативный Microsoft iSCSI Target не может быть запущен в производство. Он медленный, нестабильный, имеет ограниченную производительность, не имеет кеширования и т. Д. Существует несколько бесплатных инструментов, которые могут предоставить вам быструю и надежную цель iSCSI. Мы используем Starwind https://www.starwindsoftware.com/starwind-virtual-san-free для этих целей, который предоставляет цели iSCSI для серверов ESX и Windows. Обязательно решим ваши вопросы.

Временное решение для отложенного запуска (будет работать для любой службы / приложения):

Используя идею из эта тема, кредит Джеймсу Роперу, я установил тип запуска службы на Вручную (эта опция работает, в отличие от отложенного запуска) и добавил сценарий запуска (с задержкой) для запуска службы, фактически получив «отложенный запуск»:

  1. Установите тип запуска целевой службы программного обеспечения Microsoft iSCSI на Manual
  2. Создайте файл с именем StartISCSI.CMD где-нибудь, содержащий следующие команды (WinTarget это имя целевой службы iSCSI):

    timeout 60
    net start WinTarget
    
  3. Создать запланированную задачу для запуска StartISCSI.CMD при запуске (настроен на запуск, даже если никто не вошел в систему).

Это не совсем ответ на мой вопрос, но, по крайней мере, это обходной путь, поэтому он может быть полезен другим, пока кто-то не поймет, почему это не работает должным образом.