Eu tenho um cluster Hyper-V de 5 nós em execução.
Todos os 5 servidores estão executando o Server 2012 R2, cada nó está conectado a dois dispositivos usando iSCSI. O dispositivo com o qual estou tendo problemas tinha um único volume usado como CSV. Isso foi apresentado aos servidores sobc:\clusterstorage\volume2
Passei pelo processo de mover todo o armazenamento de VM para um novo dispositivo, os novos CSVs estão funcionando e os nós estão conectados. Tudo para o novo dispositivo está funcionando corretamente.
Em seguida, tentei remover o dispositivo antigo como um dispositivo de armazenamento compartilhado fazendo o seguinte. Usei o PowerShell para obter os caminhos de todos os VHDs no cluster e nenhum está apontando para c:\clusterstorage\volume2
Verifiquei se os caminhos de configuração não estão apontando para c:\clusterstorage\volume2
Também verifiquei se os caminhos de instantâneo não estão apontando parac:\clusterstorage\volume2
Comecei a remover o destino iSCSI em 4 dos nós (os 4 aos quais os recursos de armazenamento não foram 'atribuídos' no momento) e isso foi bem-sucedido. Em seguida, fui para o Failover Cluster Manager e configurei o CSV para offline. Instantaneamente, 2 das VMs entraram em um estado salvo (felizmente não são servidores críticos). Coloquei o recurso de volta online e liguei as máquinas. Inspecionei a página de configurações de cada VM e não havia referência a c:\clusterstorage\volume2\
nenhuma delas. Em seguida, procurei os arquivos de configuração apenas para garantir manualmente que algo não fosse diferente entre eles e a página de configurações. Primeiro, procurei na c:\clusterstorage\volume2\
pasta que a VM não estava presente aqui. Procurei nos novos locais c:\clusterstorage\volume5\
ec:\clusterstorage\volume6\
a pasta para cada VM estava aqui. Verifiquei os arquivos de configuração e eles estavam exatamente como deveriam e não continham nenhuma referência a c:\clusterstorage\volume2\
Verifiquei C:\ProgramData\Microsoft\Windows\Hyper-V\Virtual Machines
onde encontrei os atalhos para cada VM apontando para os novos locais de volume.
Em suma, nada que eu possa encontrar, c:\clusterstorage\volume2\
mas se eu colocar esse CSV offline, as duas máquinas entrarão em um estado salvo.
Ainda mais estranho, tentei isso novamente enquanto escrevia isso e sim, as duas máquinas entraram em um estado salvo, mas consegui iniciá-las novamente, embora o CSV permanecesse em um estado offline. Agora tenho duas VMs em que, na guia de recursos de cada uma, o armazenamento é exibido como offline, mas elas estão "funcionando"
Então, alguém pode me indicar uma possível correção para isso, talvez um arquivo de configuração que não encontrei? Ou meu melhor curso de ação seria excluir as VMs preservando os VHDs e criar uma nova VM e anexar os VHDs originais.
desculpa pelo texto imenso.
Não tenho muita experiência com o Hyper-V no 2012 R2, mas tenho bastante com o Hyper-V, Clusters etc. no 2008 R2, então vou adivinhar o possível problema aqui.
Descobri que, com o Failover Clustering (em 2008 R2), quando você adiciona uma VM a um cluster de failover, ela inspeciona os VHDs anexados e o armazenamento no qual eles residem e faz um registro disso na configuração do cluster para que possam ser mostrados como recursos dependentes no Failover Cluster Manager (no painel Armazenamento quando a VM é selecionada).
Isso não reflete necessariamente o local atual dos arquivos VHD - se eles foram movidos no Hyper-V desde a adição da VM ao cluster de failover, as informações de dependência não são atualizadas. Portanto, você pode ter uma VM que pode acessar seus discos sem problemas, mas o clustering de failover acredita que ainda depende do disco que você está removendo. Quando você desconecta o disco, ele desativa a VM como uma consequência lógica. Para resolver (supondo que esse seja o problema - dê uma olhada no painel de armazenamento da VM no FCM), remova a VM do cluster e adicione-a novamente.
A propósito, como prática recomendada, geralmente não começaria a interromper nenhuma conexão iSCSI antes de remover o CSV do FCM.