Como reiniciar com segurança uma pilha de lâmpadas do servidor Ubuntu?

1

Eu pesquisei e todos os recursos são sobre como realizar a reinicialização.

Eu sei recarregar, reiniciar, parar; Apache, MySQL, etc e como reiniciar o sistema operacional.

Minha pergunta é como executar uma reinicialização do servidor com segurança. Acabei de instalar algumas atualizações que exigem uma reinicialização do servidor, pois havia algumas atualizações do kernel.

É o Ubuntu Server 13.10, em um servidor dedicado. Eu me conecto via SSH.

O servidor está rodando perfeitamente, e é um servidor de produção, então estou querendo saber se há um procedimento correto / correto a seguir, ou se sudo shutdown -r now ou sudo restart é realmente tudo o que é necessário, ou deveria Encerrei os principais processos como o banco de dados manualmente primeiro, então sei que eles estão fechados com segurança, antes de reiniciar o sistema operacional host?

O meu servidor Percona DB, que é principalmente o InnoDB, será encerrado corretamente ou simplesmente abandonado? O quão cuidadoso será o servidor Ubuntu em garantir que todos os processos sejam liberados para o disco e receber o sinal "Estou bem para ser interrompido" antes que ele os liberte e reinicialize?

Obrigado.

    
por i-CONICA 01.04.2014 / 20:18

3 respostas

2
  1. Tenha um plano sobre como proceder se o servidor não aparecer após o upgrade do kernel
  2. Desative as conexões de rede voltadas para o cliente (servidor da web) para que não haja mais gravações no banco de dados
  3. Pare o banco de dados (os serviços de desligamento podem ser feitos em ordem usando os scripts init, conforme sugerido)
  4. Emita o comando de reinicialização
por 01.04.2014 / 21:31
3

Você deve configurar os scripts de inicialização de seus sistemas para que estas etapas ocorram na seqüência apropriada automaticamente quando seus níveis de execução e suas dependências forem satisfeitas (primeiro encerre o apache; depois feche o MySQL, etc). Realmente este é o propósito da hierarquia de scripts de inicialização que existe nos sistemas Linux. Essa hierarquia é projetada para que você possa executar desligamentos normais satisfazendo as condições exigidas.

O kernel definitivamente libera tudo para o disco, e geralmente um desligamento envia sinais "TERM" para cada processo para tentar fazer com que cada processo saia normalmente. Então, realmente, a única coisa que você precisa fazer é garantir que cada aplicativo seja encerrado na sequência adequada, dando-lhe o devido lugar nos scripts de inicialização.

scripts de inicialização e arquivos de controle associados estão localizados em /etc/init.d e / etc / default

    
por 01.04.2014 / 20:55
1

Na minha experiência, uma reinicialização de manutenção deve começar com a camada externa. Então, em primeiro lugar, o servidor de aplicativos (apache, em seguida, php-fpm ou uwsgi etc.) seguido pelo (s) banco (s) de dados. Se você é tão paranoico quanto eu, execute htop e netstat para garantir que tudo esteja fechado. Então, se você quiser garantir que o cache do hdd seja liberado, você pode chamar sync.

Tudo o que resta é uma reinicialização.

Na maioria dos casos, deve ser seguro apenas chamar a reinicialização, mas a segurança é a melhor política.

    
por 01.04.2014 / 21:02