Erros do dispositivo PowerFlex SDS criptografado com o CloudLink após a reinicialização devido ao serviço SDS iniciado antes de o agente do CloudLink desbloquear unidades
Summary: Quando os dispositivos PowerFlex SDS são criptografados pelo CloudLink, os nomes dos mapeadores podem mudar após uma reinicialização. Isso faz com que os dispositivos SDS sejam reordenados e eles apareçam como com falha na interface do usuário do PowerFlex. ...
Symptoms
Produtos afetados: A combinação específica que inclui:
- PowerFlex 3.6
- Link de nuvem 7.1
- RHEL 8.x
- Dispositivos SDS criptografados pelo CloudLink
Após uma reinicialização, os dispositivos SDS criptografados do CloudLink podem aparecer como tendo falhado na interface do usuário do PowerFlex devido ao reordenamento do mapeador de dispositivos.
O mapeamento lógico do dispositivo de inicialização pode trocar entre a primeira e a última letra do dispositivo.
Os erros do SDS também podem ocorrer após a reinicialização se o serviço SDS for iniciado antes que o CloudLink tenha desbloqueado as unidades. Isso será corrigido na versão 7.0.2 do CloudLink.
Cause
- O mapeador CloudLink criptografado está usando a letra da unidade como um identificador. (por exemplo, /dev/mapper/svm_sdb)
- Quando a letra da unidade é alterada, o nome do mapeador muda
- Durante a reinicialização, a letra da unidade pode mudar com base no fato de a unidade de inicialização ou as unidades SDS serem detectadas primeiro.
- Isso também pode ocorrer se o serviço SDS for iniciado antes que o agente do CloudLink tenha desbloqueado as unidades.
Resolution
Solução temporária para alterar a letra da unidade:
-
Opção 1:
- Interrompa o serviço SDS no nó do PowerFlex (/opt/emc/scaleio/sds/bin/delete_service.sh).
- Limpe todos os alertas do SDS. Isso deve acionar o PowerFlex para verificar novamente o sistema em busca dos novos nomes de dispositivos e começar a usá-los. (Encontrado em Dispositivos de servidor > de apresentação.)
- Reinicie o serviço do SDS depois de (/opt/emc/scaleio/sds/bin/create_service.sh).
-
Opção 2: Remova as unidades SDS do PowerFlex e adicione-as novamente. (Encontrado em dispositivos de servidor > de apresentação)
-
Opção 3: Reinicialize o nó do PowerFlex e a ordem do disco pode mudar de volta para o mapeamento original.
Se as reinicializações subsequentes estiverem usando o novo formato de letra da unidade, os erros de SDS continuarão ocorrendo nas reinicializações. Para alterar as letras da unidade do PowerFlex para que os erros de SDS não ocorram, execute os seguintes comandos scli:
Localize a sds_id do nó do SDS que tinha os erros:
Scli --query_all_sds
Atualize com as novas letras da unidade:
Scli --update_sds_original_paths -sds_id <id>
Atrase a inicialização do PowerFlex até que o CloudLink desbloqueie as unidades:
Os upgrades do CloudLink para 7.0x, 7.1, 7.1.1 e 7.1.2 removerão um temporizador de suspensão de 60 segundos em /opt/emc/extra/pre_run.sh nos nós do SDS. Isso causará erros de SDS após uma reinicialização porque o PowerFlex começa a usar as unidades antes que elas sejam desbloqueadas pelo CloudLink. Para evitar erros do SDS nas reinicializações, adicione o atraso de 60 s novamente em /opt/emc/extra/pre_run.sh nos nós do SDS após um upgrade do agente do CloudLink. Isso atrasa a inicialização do serviço SDS até que as unidades criptografadas tenham sido desbloqueadas pelo CloudLink.
Um exemplo mostrando o atraso de 60 s adicionado ao pre_run.sh:
#!/bin/bash -f if [ -f /sbin/svm ]; then echo svm is installed $(date) >> /var/log/svm-sds /sbin/svmd -l /var/log/svmd.log -p /var/run/svmd.pid & end=$((SECONDS+300)) while [ $SECONDS -lt $end ]; do /sbin/svm unlocked > /dev/null && break sleep 5 done fi sleep 60 echo pre_run returned...$(date) >> /var/log/svm-sds
Correção permanente:
- Novas implementações – Instalar o CloudLink 7.1.2 e o PowerFlex 3.6.0.2
- Sistemas existentes: Upgrade para o CloudLink 7.1.2 e o PowerFlex 3.6.0.2
O CloudLink 7.1.2 e o PowerFlex 3.6.0.2 usarão o /dev/disk/by-id/.... Portanto, use os nomes /dev/mapper/svm_wwn-XXXX em vez do /dev/svm_sdXXX lógico.