É 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
- 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
- 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.
- Use o PuTTY scp (pscp) para copiar os arquivos de atualização
no nó.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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ó.