RED HAT BRASIL Gerenciando Serviços com Systemd Rodrigo Missiaggia Principal Solution Architect Julho de 2014 [email protected]
RED HAT BRASIL
Gerenciando Serviços com Systemd
Rodrigo MissiaggiaPrincipal Solution ArchitectJulho de 2014
RED HAT BRASIL
Agenda
● O que é?
● Para que serve?
● Compatibilidade com o SysV
● Operações Básicas com systemd
● Criando seu primeiro serviço
● Confinando serviços e limitando uso de recursos
● Outros recursos...
RED HAT BRASIL
O que é o Systemd?
“Systemd é um gerenciador de sistema e serviço para Linux, e substitui o SysV usado em
lançamentos anteriores ao Red Hat Enterprise Linux 7. O systemd é compatível com o SysV e
scripts do Linux Standard base init.”
RED HAT BRASIL
Features do Systemd
● Socket-based activation;
● Bus-based activation
● Device-based activation
● Path-based activation
● System state snapshots
● Mount and automount point management
● Aggressive parallelization
● Transactional unit activation logic
● Backwards compatibility with SysV init
RED HAT BRASIL
Benefício 'mais percebido' –Menor tempo de inicialização...
# systemd-analyze
Startup finished in 340ms (kernel) + 1.269s (initrd) + 18.304s (userspace) = 19.914s
# systemd-analyze plot > boot.svg ; firefox ./boot.svg
RED HAT BRASIL
Benefício – Menor tempo de inicialização...# systemd-analyze plot > boot.svg ; firefox ./boot.svg
RED HAT BRASIL
Benefício – Menor tempo de inicialização...
# systemd-analyze plot > boot.svg ; firefox ./boot.svg
ParalelizaçãoAgressiva
RED HAT BRASIL
Comparação: 'service' com o 'systemctl'
https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/System_Administrators_Guide/sect-Managing_Services_with_systemd-Services.html
RED HAT BRASIL
Comparação: 'chkconfig' com o 'systemctl'
RED HAT BRASIL
Verificando o status de um serviço
Logs integrados
Processos
RED HAT BRASIL
Desligando um serviço
Logs integrados
Processos
RED HAT BRASIL
Complexidade do script
234vs 15
linhas
RED HAT BRASIL
Iniciando um serviço
Logs integrados
Processos
RED HAT BRASIL
Como criar serviços – exemplo sshd
RED HAT BRASIL
Como criar serviços – exemplo Postfix
RED HAT BRASIL
Criando seu próprio serviço
RED HAT BRASIL
Confinando serviços com Systemd + Cgroups
RED HAT BRASIL
Confinando serviços com Systemd + Cgroups
RED HAT BRASIL
Confinando serviços com Systemd + Cgroups
RED HAT BRASIL
Confinando serviços com Systemd + Cgroups
RED HAT BRASIL
Confinando serviços com Systemd + Cgroups
Limitando a 1MB
de escrita
RED HAT BRASIL
Confinando serviços com Systemd + Cgroups
3MBde
escrita
1MBde
escrita
RED HAT BRASIL
Restart automático de um serviço
Após 'matar' o daemon, do sshd o serviço, como
esperado, não esta mais disponível
42 segundos depois o serviço é reiniciado...
RED HAT BRASIL
Restart automático de um serviço
Após 'matar' o daemon, do sshd o serviço, como
esperado, não esta mais disponível
42 segundos depois o serviço é reiniciado...
RED HAT BRASIL
Restart automático de um serviço
RED HAT BRASIL
systemctl-run
RED HAT BRASIL
Systemd + cgroups
Por default o systemd não habilita Accounting ou restrição de recursos,
esta linha habilita account para CPU, memória e BlockIO
Comando:Systemd-cgtop
RED HAT BRASIL
journalctl
RED HAT BRASIL
Execução Remota do systemctl
RED HAT BRASIL
Interagindo com máquinas virtuais