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.
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
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
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
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.
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. -
Para confirmar se o serviço
iscsid
está em execução, execute o seguinte comando:ps -ef | grep iscsid
-
Para interromper o serviço
iscsid
, execute o seguinte comando:sudo pkill -9 iscsid
-
Aguarde 60 segundos. Em seguida, execute o seguinte comando para verificar se o serviço
iscsid
foi reiniciado:ps -ef | grep iscsid