Recuperar volumes de storage com falha e reconstruir o banco de dados Cassandra no StorageGRID
Você deve executar um script que reformate e remonte o storage em volumes de storage com falha e reconstrua o banco de dados Cassandra no Storage Node se o sistema determinar que isso é necessário.
-
Você tem o arquivo
Passwords.txt. -
Os discos rígidos do servidor estão intactos.
-
A causa da falha foi identificada e, se necessário, o hardware de armazenamento de substituição já foi adquirido.
-
O tamanho total do storage de substituição é o mesmo do original.
-
Você verificou que a desativação de um Storage Node não está em andamento ou pausou o procedimento de desativação do nó. (No Grid Manager, selecione Maintenance > Tasks > Decommission.)
-
Você verificou se não há nenhuma expansão em andamento. (No Grid Manager, selecione Manutenção > Tarefas > Expansão.)
-
Você tem "Revisei os avisos sobre a recuperação do volume de armazenamento".
-
Conforme necessário, substitua o storage virtual físico ou virtual associado aos volumes de armazenamento com falha que você identificou e desmontou anteriormente.
Não remonte os volumes nesta etapa. O storage é remontado e adicionado a
/etc/fstabem uma etapa posterior. -
No Grid Manager, acesse Nodes >
appliance Storage Node> Hardware. Na seção StorageGRID Appliance da página, verifique se o modo RAID de armazenamento está íntegro. -
Faça login no Storage Node com falha:
-
Digite o seguinte comando:
ssh admin@grid_node_IP -
Digite a senha listada no arquivo
Passwords.txt. -
Digite o seguinte comando para alternar para root:
su - -
Digite a senha listada no arquivo
Passwords.txt.Quando você está logado como root, o prompt muda de
$para#.
-
-
Utilize um editor de texto (vi ou vim) para excluir os volumes com falha do
/etc/fstabarquivo e, em seguida, salve o arquivo.Comentar um volume com falha no arquivo /etc/fstabnão é suficiente. O volume deve ser excluído dofstabarquivo, pois o processo de recuperação verifica se todas as linhas no arquivofstabcorrespondem aos sistemas de arquivos montados. -
Reformatar quaisquer volumes de armazenamento com falha e reconstruir o banco de dados Cassandra se necessário. Digite:
reformat_storage_block_devices.rb-
Quando o volume de armazenamento 0 for desmontado, avisos e mensagens indicarão que o serviço Cassandra está sendo interrompido.
-
Você será solicitado a reconstruir o banco de dados Cassandra se for necessário.
-
Analise os avisos. Se nenhum deles se aplicar, reconstrua o banco de dados Cassandra. Digite: y
-
Se mais de um nó de armazenamento estiver offline. Digite: n
O script será encerrado sem recompilar o Cassandra. Entre em contato com o suporte técnico.
-
-
Para cada unidade rangedb no Nó de Armazenamento, quando você for solicitado:
Reformat the rangedb drive <name> (device <major number>:<minor number>)? [y/n]?, insira uma das seguintes respostas:-
y para formatar uma unidade que apresentava erros. Isso formata o volume de armazenamento e adiciona o volume reformatado ao `/etc/fstab`arquivo.
-
n se a unidade não contiver erros e você não quiser reformatá-la.
Selecionar n encerra o script. Monte a unidade (se você achar que os dados na unidade devem ser mantidos e a unidade foi desmontada por engano) ou remova a unidade. Em seguida, execute o comando reformat_storage_block_devices.rbnovamente.Alguns procedimentos de recuperação do StorageGRID usam o Reaper para lidar com os reparos do Cassandra. Os reparos ocorrem automaticamente assim que os serviços relacionados ou necessários são iniciados. Você pode notar saídas de script que mencionam "reaper" ou "reparo do Cassandra". Se você vir uma mensagem de erro indicando que o reparo falhou, execute o comando indicado na mensagem de erro.
No exemplo de saída a seguir, o disco rígido
/dev/sdfprecisa ser reformatado e o Cassandra não precisa ser reconstruído: -
root@DC1-S1:~ # reformat_storage_block_devices.rb Formatting devices that are not in use... Skipping in use device /dev/sdc Skipping in use device /dev/sdd Skipping in use device /dev/sde Reformat the rangedb drive /dev/sdf (device 8:64)? [Y/n]? y Successfully formatted /dev/sdf with UUID b951bfcb-4804-41ad-b490-805dfd8df16c All devices processed Running: /usr/local/ldr/setup_rangedb.sh 12368435 Cassandra does not need rebuilding. Starting services. Informing storage services of new volume Reformatting done. Now do manual steps to restore copies of data.
-
Após os volumes de armazenamento serem reformatados e remontados e as operações necessárias do Cassandra serem concluídas, você pode "Restaurar dados de objetos usando o Grid Manager".