Impossibilidade de adicionar um recurso de disco físico
Impossibilidade de adicionar um recurso de disco físico
Por Wilson Souza
1. Introdução
Uma situação muito comum hoje em dia é se deparar com situações em que é necessário adicionar discos a servidores.
Vamos entender o cenário:
· Windows 2003 SP1 com dois nós
· Disco R: está em sua capacidade máxima.
O plano de ação preparado pelo cliente, é:
· Adicionar um disco maior ao sistema.
· Apresentar esse disco com uma nova letra para ambos os nós do cluster (Drive Z)
· Adicionar esse disco como recurso de cluster
· Mover os dados do drive R para o Drive Z
· Mudar as letras dos drives para que no final, Drive Z seja o novo drive R.
O passos acima são bem simples caso não haja nenhum imprevisto no caminho.
2. O problema
Após certificar que o novo disco estava corretamente configurado, foi-se então para o próximo passo, que era adicionar o disco como recurso do cluster.
Começou o Wizard e o Disco Z não aparecia na lista.
Quando se configura o serviço de cluster em um servidor, há um device driver (clusdisk) responsável em controlar quais discos são ou não controlados pelo cluster.
Isso é feito pelo monitoramento da assinatura dos discos.
Se um disco é um recurso gerenciado pelo cluster, sua assinatura será apresentada na seguinte chave:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ClusDisk\Parameters\Signature
Se o disco não é gerenciado pelo cluster sua assinatura será apreentada na seguinte chave
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ClusDisk\Parameters\AvailableDisks
3. Troubleshooting
Se um disco não aparece na lista de discos que podem ser adicionados ao cluster como recurso, algumas coisas precisam ser verificadas, como:
- O disco é ‘basic’ (Dynamic disks não são suportados em Cluster)
- A assinatura do disco está presente em HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ClusDisk\Parameters\AvailableDisks
Ao checar a chave acima, a assinatura do disco não estava presente.
Ao tentar criar a chave, recebiamos a seguinte mensagem de erro:
------------------------------------------------------------------------
| Volatile Key |
|----------------------------------------------------------------------|
| The key currently selected is volatile. |
| Registry Edito cannot create a non-volatile subkey on a volatile key |
| ------ |
| | OK | |
| ------ |
------------------------------------------------------------------------
Não tinhamos nenhum problema em criar a chave em
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ClusDisk\Parameters\Signatures
4. Resoluçao
Uma das diferenças em se criar um recurso via cluster administrator, é que alguns pré-requisitos precisam ser checado, diferentemente quando se faz o mesmo procedimento via comando ‘cluster’.
Por exemplo, ao tentar criar um recurso de ‘physical disk’ o cluster procura por assinaturas na chave AvailableDisks para mostrar quais discos podem ser adicionados ao cluster.
Cluster.exe cria os recursos por partes, sendo que o administrador é o responsável por fornecer as ‘partes’.
Então criamos o recurso com os seguintes comandos:.
Cluster resource “Disk Z” /create /group:<groupname> /type:”physical disk”
Cluster resource “Disk Z” /priv signature=<signature>:dword
Nota: <signature> precisa ser entrado em decimal.
Após criado o recurso e ante de colocá-lo online, é preciso dizer ao cluster, qual disco apresentado ao sistema contém tal assinatura. Para isso:
- Abra Disk Management
- Procure o Disco Z
- Do lado esquerdo é mostrado a ordem em que o disco Z foi encontrado no sistema.
- Anote o número e crie a seguinte chave:
REG ADD HKLM\System\CurrentControlSet\Services\Clusdisk\Parameters\Signatures\<signature> /v DiskName /t REG_SZ /d \Device\Harddisk<número> /F
Onde:
<signature>é a assinatura do Disco Z em hexadecimal
<número>é o número do disco encontrado no passo 3
- Agora é só trazer o recurso online.
5. Conclusão
Depois foi descoberto que o problema original estava sendo causado por uma aplicação que estava monitorando a chave AvailableDisks
Cluster.exe é uma ferramenta alternativa mais poderosa que o Cluster Administrator.
Cluster.exe já vem instalado no sistema operacional.
Comments
- Anonymous
September 29, 2006
Muito bom este artigo, Wilson! Continue dando suas contribuições... este é o tipo de informação que ajuda muito no troubleshooting.
Deo.