Atualizando o Serviço Linux iSCSI para Reiniciar Automaticamente

O Oracle Cloud Infrastructure suporta volumes em blocos e de inicialização remota anexados a iSCSI para instâncias de computação. Esses volumes anexados iSCSI são gerenciados pelo serviço iniciador do Linux iSCSI, iscsid. Nos cenários em que este serviço é interrompido por qualquer motivo, como o serviço falha ou um administrador do sistema interrompe inadvertidamente o serviço, é importante que este serviço seja imediatamente reiniciado de forma automática.

As seguintes imagens de plataforma distribuídas pelo Oracle Cloud Infrastructure são configuradas para que o serviço iscsid seja reiniciado automaticamente:

  • Imagens do Oracle Autonomous Linux 8
  • Imagens do Oracle Autonomous Linux 7
  • Imagens do Oracle Linux 9
  • Imagens do Oracle Linux 8
  • Imagens do Oracle Linux Cloud Developer 8
  • Imagens do Oracle Linux 7 lançadas a partir de 26 de fevereiro de 2019. Consulte as notas da release para Oracle-Linux-7.6-Gen2-GPU-2019.02.20-0 e Oracle-Linux-7.6-2019.02.20-0.
  • Imagens do Oracle Linux 6 lançadas a partir de 26 de fevereiro de 2019. Consulte as notas da release para Oracle-Linux-6.10-2019.02.22-0.
  • Imagens do CentOS 7 lançadas a partir de 25 de fevereiro de 2019. Consulte as notas da release para CentOS-7-2019.02.23-0.

As instâncias criadas com base em versões anteriores das imagens da plataforma CentOS 7. x, CentOS Stream 8 e Oracle Linux ou em qualquer versão das imagens da plataforma Ubuntu, não têm essa configuração. Você deve atualizar essas instâncias e imagens personalizadas existentes criadas com base nessas imagens para que o serviço iscsid seja reiniciado automaticamente. Você também deverá verificar essa configuração nas suas imagens personalizadas paravirtualizadas importadas e em quaisquer instâncias iniciadas com base nessas imagens e atualizar a configuração conforme necessário.

Este tópico descreve como atualizar o serviço iscsid em uma instância para que ele seja reiniciado automaticamente.

Observação

A configuração de uma instância para reiniciar automaticamente o serviço iscsid não requer uma reinicialização e aumentará a estabilidade da sua infraestrutura.

Oracle Linux 7

Para atualizar o serviço iscsid em instâncias do Oracle 7 Linux, execute o seguinte comando:

sudo yum update -y iscsi-initiator-utils

Após a execução desse comando, a versão do serviço iscsid deverá ser 6.2.0.874 ou posterior.

Para verificar a versão, execute o seguinte comando:

yum info iscsi-initiator-utils

Esta atualização não requer uma reinicialização do sistema e não fará nenhuma alteração nas instâncias além da configuração de iscsid para reiniciar automaticamente.

Oracle Linux 6

Para atualizar o serviço iscsid em instâncias do Oracle Linux 6, execute o seguinte comando:

sudo yum update -y iscsi-initiator-utils

Após a execução desse comando, a versão do serviço iscsid deverá ser 6.2.0.873 ou posterior.

Para verificar a versão, execute o seguinte comando:

yum info iscsi-initiator-utils

Esta atualização não requer uma reinicialização do sistema e não fará nenhuma alteração nas instâncias além da configuração de iscsid para reiniciar automaticamente.

CentOS 7.x

Importante

Não edite diretamente o arquivo systemd iscsid.service. Em vez disso, você deve criar uma substituição para garantir que a opção restart não seja substituída na próxima vez que o serviço iscsid for atualizado.

Para criar um arquivo de substituição nas instâncias do CentOS 7, execute o seguinte comando:

sudo systemctl edit iscsid.service

Cole e salve o seguinte no arquivo:

[Service]
Restart=always

Para recarregar systemd e reiniciar o serviço iscsid, execute os seguintes comandos:

sudo systemctl daemon-reload
sudo systemctl restart iscsid

CentOS Stream 8

Importante

Não edite diretamente o arquivo systemd iscsid.service. Em vez disso, você deve criar uma substituição para garantir que a opção restart não seja substituída na próxima vez que o serviço iscsid for atualizado.

Para criar um arquivo de substituição nas instâncias do CentOS Stream 8, execute o seguinte comando:

sudo systemctl edit iscsid.service

Cole e salve o seguinte no arquivo:

[Service]
Restart=always

Para recarregar systemd e reiniciar o serviço iscsid, execute os seguintes comandos:

sudo systemctl daemon-reload
sudo systemctl restart iscsid

Ubuntu 18.04, Ubuntu 20.04, Ubuntu 22.04

Importante

Não edite diretamente o arquivo systemd iscsid.service. Em vez disso, você deve criar uma substituição para garantir que a opção restart não seja substituída na próxima vez que o serviço iscsid for atualizado.

Para criar um arquivo de substituição nas instâncias Ubuntu 18.04 e Ubuntu 20.04, execute o seguinte comando:

sudo systemctl edit iscsid.service

Cole e salve o seguinte no arquivo:

[Service]
Restart=
Restart=always

Para recarregar systemd e reiniciar o serviço iscsid, execute os seguintes comandos:

sudo systemctl daemon-reload
sudo systemctl restart iscsid

Testando a Atualização do Serviço iscsid

Execute estas etapas para verificar se o serviço iscsid foi atualizado com sucesso e se ele é reiniciado automaticamente.

Cuidado

Não execute estas etapas em uma instância de produção. Se houver falha na reinicialização do serviço iscsid, a instância talvez não responda.
  1. Para confirmar se o serviço iscsid está em execução, execute o seguinte comando:

    ps -ef | grep iscsid
  2. Para interromper o serviço iscsid, execute o seguinte comando:

    sudo pkill -9 iscsid
  3. Aguarde 60 segundos. Em seguida, execute o seguinte comando para verificar se o serviço iscsid foi reiniciado:

    ps -ef | grep iscsid