мы используем 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. Обязательно решим ваши вопросы.
Временное решение для отложенного запуска (будет работать для любой службы / приложения):
Используя идею из эта тема, кредит Джеймсу Роперу, я установил тип запуска службы на Вручную (эта опция работает, в отличие от отложенного запуска) и добавил сценарий запуска (с задержкой) для запуска службы, фактически получив «отложенный запуск»:
Manual
Создайте файл с именем StartISCSI.CMD
где-нибудь, содержащий следующие команды (WinTarget
это имя целевой службы iSCSI):
timeout 60
net start WinTarget
Создать запланированную задачу для запуска StartISCSI.CMD
при запуске (настроен на запуск, даже если никто не вошел в систему).
Это не совсем ответ на мой вопрос, но, по крайней мере, это обходной путь, поэтому он может быть полезен другим, пока кто-то не поймет, почему это не работает должным образом.