Atrasando a inicialização do serviço iSCSI Target

1

Estamos usando o Windows Server 2012 R2 para fornecer alguns destinos iSCSI para outros servidores. O servidor tem um pool de armazenamento, e há um disco virtual em cima disso, e então um alvo iSCSI é criado neste disco virtual.

No entanto, após a reinicialização do servidor, o destino é sempre perdido e o iniciador não pode se conectar a esse destino. Se eu reiniciar o serviço Microsoft iSCSI Software Target (ou seja, "WinTarget"), o destino será inicializado corretamente e funcionará bem.

Como acredito que este é um problema de dependência, tentei configurar a inicialização do serviço para "Automatic (Delayed Start)", mas ele falha com um erro ("O início atrasado não pôde ser definido, o parâmetro está incorreto"). / p>

Este é um problema conhecido? Ou seja se sim, como faço para atrasar a inicialização deste serviço?

    
por Groo 13.10.2016 / 11:47

2 respostas

3

Sim, este é um problema conhecido. Infelizmente, o iSCSI Target nativo da Microsoft não é algo que possa ser colocado em produção. É lento, instável, tem desempenho limitado e sem cache etc. Há várias ferramentas gratuitas que são capazes de fornecer a você um destino iSCSI rápido e confiável. Estamos usando o link do Starwind para esse fim, que fornece alvos iSCSI para servidores ESX e Windows. Vai resolver seus problemas com certeza.

    
por 13.10.2016 / 12:45
0

Solução alternativa de inicialização atrasada (funcionará para qualquer serviço / aplicativo):

Usando a ideia de este thread , crédito para James Roper, eu defini o tipo de inicialização do serviço como Manual (esta opção funciona, ao contrário do Delayed Start) e adicionou um script de inicialização (com um atraso) para iniciar o serviço, obtendo efetivamente uma "inicialização atrasada":

  1. Defina o tipo de inicialização do Microsoft iSCSI Software Target Service como Manual
  2. Crie um arquivo chamado StartISCSI.CMD em algum lugar, contendo os seguintes comandos ( WinTarget é o nome do iSCSI Target Service):

    timeout 60
    net start WinTarget
    
  3. Crie uma tarefa agendada para executar StartISCSI.CMD na inicialização (configurado para iniciar mesmo se ninguém estiver logado).

Esta não é exatamente uma resposta à minha pergunta, mas pelo menos é uma solução alternativa, por isso pode ser útil para os outros até que alguém dê uma ideia melhor do motivo pelo qual isso não está funcionando corretamente.

    
por 13.10.2016 / 12:44