Re: [FUG-BR] make installworld em produção
> On Sep 2, 2016, at 11:06, Robson Peripolli Rodrigues> wrote: > > Bom dia pessoal estou precisando aplicar um patch em um sistema em produção > e preciso saber se alguém já teve algum problema com o make installworld > com o sistema em produção. Pela documentação é aconselhado a execução deste > comando em single-use, mas eu não consigo deixar este servidor muito tempo > off, mesmo na madrugada. Estou me referindo na hora de recompilar o sistema > com buildworld e installworld. O procedimento que eu uso normalmente pra atualizar servidores em produção é: Quando vou fazer um upgrade pra um novo major version, caso tenha ports antigos eu gosto de já atualizá-los antes pra depois não ter perigo de ficar confuso se quebrou por conta do upgrade de versão do port ou por conta do novo OS. # make buildworld buildkernel # make installkernel KODIR=/boot/kernel.new # nextboot -k kernel.new # reboot Isso foi feito pra setar o próximo boot em kernel.new. Caso o boot não ocorra por algum problema no novo kernel basta desligar/ligar a energia e no próximo ele boota no kernel anterior em /boot/kernel. Se isso funcionou então eu prossigo: # make installkernel (agora sim substituindo o /boot/kernel) # make installworld # etcupdate (ou mergemaster se vc preferir) # reboot Caso seja um upgrade pra algum novo major version (10 -> 11) então eu faço: # pkg-static upgrade -f pkg # pkg upgrade Ou tudo pelo ports se vc preferir. Isso vai garantir que todos os binários atuais sejam do novo major version. # reboot (pra validar que todos os serviços estão subindo perfeitamente) # yes | make delete-old delete-old-libs Pra remover todos os arquivos obsoletos. []s -- Renato Botelho - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
Re: [FUG-BR] make installworld em produção
Em 2 de setembro de 2016 16:10, Robson Peripolli Rodriguesescreveu: > Obrigado pela resposta Alex, realmente nos testes em VMs funciona > tranquilo, mas não fiz ainda em servidores em produção. > > Em 2 de setembro de 2016 13:36, Alex Moura escreveu: > >> O processo funciona bem. Já fiz várias vezes e, se a infra elétrica for >> boa, é viável manter sistemas com uptimes acima de 200 dias, atualizando o >> kernel somente nos lançamentos de novos RELEASEs. O ideal é sempre ter um >> backup do sistema e testar a atualização em outra máquina de >> testes/homologação antes de aplicar no sistema de produção. >> A recomendação do handbook[1] é: >> >> *If the system can have a window of down-time, consider compiling the >> system in single-user mode instead of compiling the system in multi-user >> mode, and then dropping into single-user mode for the installation. >> Reinstalling the system touches a lot of important system files, all the >> standard system binaries, libraries, and include files. Changing these on a >> running system, particularly one with active users, is asking for trouble.* >> >> Crie um script com os comandos de atualização do handbook, faça uma medição >> do tempo de execução em outro host de testes, para saber quanto tempo será >> necessário de janela de manutenção. Se me recordo corretamente, é possível >> fazer a atualização em menos de 20min. em servidores Dell PowerEdge R330 >> com controladora Perc 6 (RAID 10). >> >> make buildkernel - até uns 20 min. >> make buildworld - entre 30-60 min. >> make installworld: < 10min. >> >> [1] https://www.freebsd.org/doc/handbook/makeworld.html >> [2] https://bsd.slashdot.org/story/04/04/24/228218/ >> painlessly-update-freebsd >> >> >> Em 2 de setembro de 2016 11:06, Robson Peripolli Rodrigues < >> peripo...@gmail.com> escreveu: >> >> > Bom dia pessoal estou precisando aplicar um patch em um sistema em >> produção >> > e preciso saber se alguém já teve algum problema com o make installworld >> > com o sistema em produção. Pela documentação é aconselhado a execução >> deste >> > comando em single-use, mas eu não consigo deixar este servidor muito >> tempo >> > off, mesmo na madrugada. Estou me referindo na hora de recompilar o >> sistema >> > com buildworld e installworld. >> > >> > Agradeço a atenção. >> > - >> > Histórico: http://www.fug.com.br/historico/html/freebsd/ >> > Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd >> > >> - >> Histórico: http://www.fug.com.br/historico/html/freebsd/ >> Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd >> > - > Histórico: http://www.fug.com.br/historico/html/freebsd/ > Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd Ja fiz em servidores em produção e ainda não ocorreu nada. Eu procuro parar o maior numero de serviços possíveis. -- Otavio Augusto - Consultor de TI echo fkrmzfkz.xdrzc*tfd | tr a-z.* j-za-i@. http://www.citiustecnologia.com.br - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
Re: [FUG-BR] make installworld em produção
Obrigado pela resposta Alex, realmente nos testes em VMs funciona tranquilo, mas não fiz ainda em servidores em produção. Em 2 de setembro de 2016 13:36, Alex Mouraescreveu: > O processo funciona bem. Já fiz várias vezes e, se a infra elétrica for > boa, é viável manter sistemas com uptimes acima de 200 dias, atualizando o > kernel somente nos lançamentos de novos RELEASEs. O ideal é sempre ter um > backup do sistema e testar a atualização em outra máquina de > testes/homologação antes de aplicar no sistema de produção. > A recomendação do handbook[1] é: > > *If the system can have a window of down-time, consider compiling the > system in single-user mode instead of compiling the system in multi-user > mode, and then dropping into single-user mode for the installation. > Reinstalling the system touches a lot of important system files, all the > standard system binaries, libraries, and include files. Changing these on a > running system, particularly one with active users, is asking for trouble.* > > Crie um script com os comandos de atualização do handbook, faça uma medição > do tempo de execução em outro host de testes, para saber quanto tempo será > necessário de janela de manutenção. Se me recordo corretamente, é possível > fazer a atualização em menos de 20min. em servidores Dell PowerEdge R330 > com controladora Perc 6 (RAID 10). > > make buildkernel - até uns 20 min. > make buildworld - entre 30-60 min. > make installworld: < 10min. > > [1] https://www.freebsd.org/doc/handbook/makeworld.html > [2] https://bsd.slashdot.org/story/04/04/24/228218/ > painlessly-update-freebsd > > > Em 2 de setembro de 2016 11:06, Robson Peripolli Rodrigues < > peripo...@gmail.com> escreveu: > > > Bom dia pessoal estou precisando aplicar um patch em um sistema em > produção > > e preciso saber se alguém já teve algum problema com o make installworld > > com o sistema em produção. Pela documentação é aconselhado a execução > deste > > comando em single-use, mas eu não consigo deixar este servidor muito > tempo > > off, mesmo na madrugada. Estou me referindo na hora de recompilar o > sistema > > com buildworld e installworld. > > > > Agradeço a atenção. > > - > > Histórico: http://www.fug.com.br/historico/html/freebsd/ > > Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd > > > - > Histórico: http://www.fug.com.br/historico/html/freebsd/ > Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd > - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
Re: [FUG-BR] make installworld em produção
O processo funciona bem. Já fiz várias vezes e, se a infra elétrica for boa, é viável manter sistemas com uptimes acima de 200 dias, atualizando o kernel somente nos lançamentos de novos RELEASEs. O ideal é sempre ter um backup do sistema e testar a atualização em outra máquina de testes/homologação antes de aplicar no sistema de produção. A recomendação do handbook[1] é: *If the system can have a window of down-time, consider compiling the system in single-user mode instead of compiling the system in multi-user mode, and then dropping into single-user mode for the installation. Reinstalling the system touches a lot of important system files, all the standard system binaries, libraries, and include files. Changing these on a running system, particularly one with active users, is asking for trouble.* Crie um script com os comandos de atualização do handbook, faça uma medição do tempo de execução em outro host de testes, para saber quanto tempo será necessário de janela de manutenção. Se me recordo corretamente, é possível fazer a atualização em menos de 20min. em servidores Dell PowerEdge R330 com controladora Perc 6 (RAID 10). make buildkernel - até uns 20 min. make buildworld - entre 30-60 min. make installworld: < 10min. [1] https://www.freebsd.org/doc/handbook/makeworld.html [2] https://bsd.slashdot.org/story/04/04/24/228218/painlessly-update-freebsd Em 2 de setembro de 2016 11:06, Robson Peripolli Rodrigues < peripo...@gmail.com> escreveu: > Bom dia pessoal estou precisando aplicar um patch em um sistema em produção > e preciso saber se alguém já teve algum problema com o make installworld > com o sistema em produção. Pela documentação é aconselhado a execução deste > comando em single-use, mas eu não consigo deixar este servidor muito tempo > off, mesmo na madrugada. Estou me referindo na hora de recompilar o sistema > com buildworld e installworld. > > Agradeço a atenção. > - > Histórico: http://www.fug.com.br/historico/html/freebsd/ > Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd > - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
[FUG-BR] make installworld em produção
Bom dia pessoal estou precisando aplicar um patch em um sistema em produção e preciso saber se alguém já teve algum problema com o make installworld com o sistema em produção. Pela documentação é aconselhado a execução deste comando em single-use, mas eu não consigo deixar este servidor muito tempo off, mesmo na madrugada. Estou me referindo na hora de recompilar o sistema com buildworld e installworld. Agradeço a atenção. - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd