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:

  1. Abra Disk Management
  2. Procure o Disco Z
  3. Do lado esquerdo é mostrado a ordem em que o disco Z foi encontrado no sistema.
  4. 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

  1. 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.