Re: [FUG-BR] make installworld em produção

2016-09-02 Por tôpico Renato Botelho
> 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

2016-09-02 Por tôpico Otavio Augusto
Em 2 de setembro de 2016 16:10, Robson Peripolli Rodrigues
 escreveu:
> 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

2016-09-02 Por tôpico Robson Peripolli Rodrigues
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


Re: [FUG-BR] make installworld em produção

2016-09-02 Por tôpico Alex Moura
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

2016-09-02 Por tôpico Robson Peripolli Rodrigues
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