RED HAT BRASIL
Gerenciando Serviços com Systemd
Rodrigo Missiaggia
Principal Solution Architect
Julho de 2014
rmissiaggia@redhat.com
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ção
Agressiva
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
234
vs
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
3MB
de
escrita
1MB
de
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
RED HAT BRASIL
Obrigado!
Rodrigo Missiaggia
rmissiaggia@redhat.com

Gerenciando Serviços com Systemd