Todos os produtos
Search
Central de documentação

:Métodos para tratar e prevenir exceções de rede causadas pela atualização automática do sistema operacional em instâncias RDS Custom

Última atualização: Jun 26, 2026

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.

  1. Conecte-se à instância RDS Custom.

    1. 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.

    2. Clique no ID da instância para acessar a página de detalhes.

    3. Clique em Remote Connection no canto superior direito e, em seguida, clique em Log On na página exibida.

      image

    4. Na página VNC, faça login na instância RDS Custom como usuário root usando a senha.

  2. Execute o script sudo /etc/rds_custom_init.sh para 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:

  1. Conecte-se à instância RDS Custom.

    1. 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.

    2. Clique no ID da instância para acessar a página de detalhes.

    3. Clique em Remote Connection no canto superior direito e, em seguida, clique em Log On na página exibida.

      image

    4. Na página VNC, faça login na instância RDS Custom como usuário root usando a senha.

  2. 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
  3. Modifique o arquivo de configuração de atualização automática.

    1. 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
    2. 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";
  4. Desative tarefas agendadas do systemd.

    1. Liste todos os temporizadores do systemd relacionados ao APT.

      systemctl list-timers | grep apt
      # or
      systemctl list-unit-files | grep apt

      Resultado 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
    2. 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
    3. 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
  5. Desative tarefas agendadas do cron.

    1. 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
    2. 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.

  1. Conecte-se à instância RDS Custom.

    1. 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.

    2. Clique no ID da instância para acessar a página de detalhes.

    3. Clique em Remote Connection no canto superior direito e, em seguida, clique em Log On na página exibida.

      image

    4. Na página VNC, faça login na instância RDS Custom como usuário root usando a senha.

  2. Execute o comando a seguir para verificar se o serviço yum-cron está ativado.

    sudo systemctl status yum-cron

    Se 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
  3. 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