Quando instâncias RDS Custom possuem duas placas de interface de rede configuradas (eth0 e eth1), atualizações automáticas do sistema operacional podem causar exceções de rede. Este tópico descreve métodos para tratar e prevenir esses problemas.
Método de tratamento
Se você encontrou esse problema, execute o script /etc/rds_custom_init.sh para inicializar a rede. Esse processo de inicialização não reiniciará a instância.
-
Conecte-se à instância RDS Custom.
Acesse o Console de Gerenciamento do RDS, clique em RDS Custom > Instances no painel de navegação à esquerda e selecione uma região na parte superior.
Clique no ID da instância para acessar a página de detalhes.
-
Clique em Remote Connection no canto superior direito e, em seguida, clique em Log On na página exibida.

Na página VNC, faça login na instância RDS Custom como usuário root usando a senha.
Execute o script
sudo /etc/rds_custom_init.shpara inicializar a rede.
Métodos de prevenção
Sistema operacional Ubuntu
Em instâncias RDS Custom com sistema operacional Ubuntu configuradas com duas placas de interface de rede (eth0 e eth1), o Advanced Package Tool (APT) aciona uma reinicialização automática do sistema quando o systemd é atualizado automaticamente. Essa reinicialização pode reiniciar o serviço de rede, resultando em perda de rotas e exceções de rede.
Para evitar eficazmente reinicializações do sistema causadas por atualizações automáticas e prevenir exceções de rede, desative as atualizações automáticas do sistema. O exemplo a seguir utiliza o sistema operacional Ubuntu 24.04 64 bits:
-
Conecte-se à instância RDS Custom.
Acesse o Console de Gerenciamento do RDS, clique em RDS Custom > Instances no painel de navegação à esquerda e selecione uma região na parte superior.
Clique no ID da instância para acessar a página de detalhes.
-
Clique em Remote Connection no canto superior direito e, em seguida, clique em Log On na página exibida.

Na página VNC, faça login na instância RDS Custom como usuário root usando a senha.
-
Desative o serviço
unattended-upgrades.#Stop the currently running unattended-upgrades service sudo systemctl stop unattended-upgrades #Disable automatic startup sudo systemctl disable unattended-upgrades -
Modifique o arquivo de configuração de atualização automática.
-
Edite o arquivo de configuração de atualização automática
/etc/apt/apt.conf.d/20auto-upgrades.vi /etc/apt/apt.conf.d/20auto-upgrades -
Altere o conteúdo do arquivo de configuração conforme abaixo para desativar todas as funções de atualização automática.
APT::Periodic::Update-Package-Lists "0"; APT::Periodic::Unattended-Upgrade "0";
-
-
Desative tarefas agendadas do systemd.
-
Liste todos os temporizadores do systemd relacionados ao APT.
systemctl list-timers | grep apt # or systemctl list-unit-files | grep aptResultado retornado:
apt-daily-upgrade.service static - apt-daily.service static - apt-news.service static - apt-daily-upgrade.timer enabled enabled apt-daily.timer enabled enabled -
Desative e pare os temporizadores relacionados. Por exemplo:
sudo systemctl stop apt-daily.timer sudo systemctl disable apt-daily.timer sudo systemctl stop apt-daily-upgrade.timer sudo systemctl disable apt-daily-upgrade.timer -
Execute os comandos a seguir para confirmar que os temporizadores relacionados foram parados e desativados.
systemctl status apt-daily.timer systemctl status apt-daily-upgrade.timer
-
-
Desative tarefas agendadas do cron.
-
Execute os comandos a seguir para verificar as tarefas agendadas do cron.
sudo cat /etc/cron.daily/apt sudo cat /etc/cron.weekly/apt.update -
Se existirem tarefas agendadas no cron, comente as entradas relevantes para desativar a tarefa. Por exemplo:
# #!/bin/sh # apt-get -y update # apt-get -y upgrade
-
Outros sistemas operacionais
O exemplo a seguir utiliza o CentOS 7.8. Para outros sistemas operacionais, faça os ajustes correspondentes de acordo com suas versões.
-
Conecte-se à instância RDS Custom.
Acesse o Console de Gerenciamento do RDS, clique em RDS Custom > Instances no painel de navegação à esquerda e selecione uma região na parte superior.
Clique no ID da instância para acessar a página de detalhes.
-
Clique em Remote Connection no canto superior direito e, em seguida, clique em Log On na página exibida.

Na página VNC, faça login na instância RDS Custom como usuário root usando a senha.
-
Execute o comando a seguir para verificar se o serviço yum-cron está ativado.
sudo systemctl status yum-cronSe estiver ativado, execute os comandos a seguir para parar o serviço yum-cron em execução.
# Stop the currently running yum-cron service sudo systemctl stop yum-cron # Disable automatic startup sudo systemctl disable yum-cron -
Verifique e encerre o serviço cron.
grep yum /etc/crontab /etc/cron.d/*Se existirem tarefas no cron, comente as entradas relevantes para desativar a tarefa. Por exemplo:
# 0 */4 * * * root /usr/sbin/yum-cron
Referências
Para mais informações, consulte ApsaraDB RDS Custom