Atualizando código de máquina automaticamente usando a CLI

É possível usar a interface da linha de comandos (CLI) para instalar atualizações de código de máquina.

Antes de Iniciar

Siga estas etapas para atualizar automaticamente usando a CLI para a versão 7.5 ou posterior a partir da versão 7.4 ou posterior. Se você estiver atualizando de uma liberação anterior à versão 7.4.0, siga as instruções nessa liberação anterior. No entanto, você é solicitado a confirmar a atualização, a qual não está incluída nestas etapas. Depois de seguir as instruções da liberação, retorne aqui e continue com a etapa 8 no procedimento.

Importante: Antes de iniciar uma atualização, deve-se verificar se existem volumes offline ou comprometidos. Um volume offline pode fazer com que dados de gravação que foram modificados sejam retidos no cache do sistema. Essa ação impede o failover do volume e causa uma perda de acesso de entrada/saída (E/S) durante a atualização. Se fast_write_state estiver vazio, um volume poderá ficar offline e não causar erros durante a atualização.

Sobre Esta Tarefa

Para atualizar o sistema, siga estas etapas.

Procedimento

  1. Faça download, instale e execute a versão mais recente do utilitário de teste para verificar se não há problemas com o sistema atual. É possível fazer o download da versão mais recente dessa ferramenta nos seguintes Web sites:

    http://www.ibm.com/support/docview.wss?uid=ssg1S4000585

  2. Faça download do código mais recente no site do www.ibm.com/storage/support/storwize/v3700.
    • Se desejar gravar o código em um CD, deve-se fazer download da imagem do CD.
    • Se não desejar gravar o código em um CD, deve-se fazer download da imagem de instalação.
  3. Use o PuTTY scp (pscp) para copiar os arquivos de atualização no nó.
  4. Assegure-se de que o arquivo de atualização tenha sido copiado com êxito.
    Antes de iniciar a atualização, deve-se estar ciente das situações a seguir:
    • O processo de instalação falha nas seguintes condições:
      • Se o código instalado no sistema remoto não for compatível com o novo código ou se um erro de comunicação intersistêmica não permitir que o sistema verifique se o código é compatível.
      • Se o sistema determinar que um ou mais volumes no sistema seriam colocados offline, reinicializando os nós como parte do processo de atualização. É possível obter detalhes sobre quais volumes seriam afetados, usando o comando lsdependentvdisks. Se você estiver preparado para perder o acesso aos dados durante a atualização, será possível usar a sinalização de força para substituir essa restrição.
    • A atualização é distribuída para todos os nós do sistema usando conexões internas entre os nós.
    • Nós são atualizados um por vez.
    • Os nós executam o novo código simultaneamente com a atividade normal do sistema.
    • Enquanto o nó é atualizado, ele não participa da atividade de E/S no do grupo de E/S. Como resultado, toda a atividade de E/S dos volumes no grupo de E/S é direcionada para o outro nó no grupo de E/S por meio do software de caminhos múltiplos do host.
    • Há um atraso de 30 minutos entre as atualizações de nó. O atraso concede tempo para que o software de caminhos múltiplos do host redescubra caminhos para os nós atualizados. Não haverá perda de acesso quando outro nó do grupo de E/S for atualizado.
    • A atualização não é confirmada até que todos os nós do sistema tenham sido atualizados com êxito para o novo nível de código. Se todos os nós forem reiniciados com sucesso com o novo nível de código, o novo nível será confirmado. Quando o novo nível é confirmado, os dados do produto vital (VPD) do sistema são atualizados, de forma a refletirem o novo nível de código.
    • Aguarde até que todos os nós de membro sejam atualizados e a atualização seja confirmada antes de chamar as novas funções do código atualizado.
    • Como o processo de atualização leva algum tempo, o comando de instalação é concluído assim que o nível de código é verificado pelo sistema. Para determinar quando a atualização foi concluída, deve-se exibir o nível de código no VPD do sistema ou buscar o evento Conclusão de atualização de software no log de erro/evento. Se algum nó falhar ao reiniciar com o novo nível de código ou falhar em qualquer outro momento durante o processo, o nível de código irá retroceder.
    • Durante uma atualização, o número da versão de cada nó é atualizado quando o código é instalado e o nó é reiniciado. O número da versão do código do sistema é atualizado quando o novo nível de código é confirmado.
    • Quando a atualização for iniciada, uma entrada será feita no log de erro ou de eventos e outra entrada será feita quando a atualização for concluída ou falhar.
  5. Emita este comando da CLI para iniciar o processo de atualização:
    applysoftware -file software_update_file

    Em que software_update_file é o nome do arquivo de atualização do código no diretório que você copiou o arquivo na etapa 3.

    Se o sistema identificar quaisquer volumes que ficariam offline como resultado da reinicialização dos nós como parte da atualização do sistema, a atualização de código não será iniciada. É possível usar um parâmetro force opcional para indicar que a atualização continua, independentemente do problema identificado. Se você usar o parâmetro force, será solicitado a confirmar se deseja continuar. O comportamento do parâmetro force mudou, e ele não é mais necessário ao se aplicar uma atualização em um sistema com erros no log de eventos.
  6. Se você estiver atualizando a partir de uma liberação anterior à versão 7.4.0, emita o seguinte comando da CLI para verificar o status do processo de atualização de código:
    svcinfo lssoftwareupgradestatus
    Esse comando exibe inativo quando a atualização é concluída.
    Nota: Se um status stalled_non_redundant for exibido, prosseguir com o conjunto restante de atualizações de nó poderá resultar em volumes offline. Entre em contato com um representante de serviço para concluir a atualização.
  7. Se você estiver atualizando da versão 7.4.0 ou mais recente, emita o comando da CLI a seguir para verificar o status do processo de atualização de código:
    lsupdate
    Esse comando exibe success quando a atualização estiver completa.
    Nota: Se um status stalled_non_redundant for exibido, prosseguir com o conjunto restante de atualizações de nó poderá resultar em volumes offline. Entre em contato com um representante de serviço para concluir a atualização.
  8. Se você atualizou de uma liberação anterior à versão 7.4.0, receberá a mensagem de status system_completion_required. Para concluir o processo de atualização, emita o comando applysoftware -complete. Após esse comando ser executado, será possível executar lsupdate para ver o progresso da conclusão de atualização.
  9. Para verificar se a atualização foi concluída com êxito, emita o comando lsnodecanistervpd da CLI para cada nó que estiver no sistema. O campo de versão de código exibe o novo nível de código.

Resultados

Quando um novo nível de código for aplicado, ele será automaticamente instalado em todos os nós que estão no sistema.
Nota: Uma atualização automática do sistema pode levar até 30 minutos por nó.